Features:
- Updated Steroids generators to v0.4.5
- Steroids simulator updated to iOS Native Runtime v4.0.1
Features:
- Updated Steroids generators to v0.4.4.
Bugfixes:
- The update checker (the one that checks that your CLI and Scanner are updated to the latest version, and gives you a notice if you need to update) no longer crashes CLI in the case the backend doesn't give a proper response. Closes #584.
Bugfixes:
steroids connect
no longer gives an erroneous warning about an outdated CLI version when a new device connects. Closes #569.- When checking if a new Scanner version is available,
steroids connect
no longer mixes up version numbers between clients. Closes #456. - When connecting with an out-of-date Scanner,
steroids connect
no longer spam the output full of "Please update" messages. Closes #562.
Features:
- Add id for Tab Items so they can be referred to with Native CSS using #tab-id.
- Deploy attribute
steroids.config.copyToUserFiles
to the Cloud.
Steroids Simulator updated to iOS v4.0.0 and generator to v0.4.3 which includes native UI styling with Pixate CSS.
Fixed a bug where Steroids CLI would not kill the iOS Simulator process between subsequent uses of the simulator
command, leading to errors.
Xcode 6 Simulator types supported. Remove mention of Node.js v0.11 compatibility due to errors being raised by submodules. Supported Node.js version is now 0.10.
Features:
- Support new iOS Simulator types in Xcode 6:
- iPhone 4S (
steroids simulator --deviceType=iphone_4s
) - iPhone 5 (
steroids simulator --deviceType=iphone_5
) - iPhone 5S (
steroids simulator --deviceType=iphone_5s
) - iPhone 6 (
steroids simulator --deviceType=iphone_6
) - iPhone 6 Plus (
steroids simulator --deviceType=iphone_6_plus
) - iPad 2 (
steroids simulator --deviceType=ipad_2
) - iPad Retina (
steroids simulator --deviceType=ipad_retina
) - iPad Air (
steroids simulator --deviceType=ipad_air
)
- iPhone 4S (
Changes:
- No longer support Node.js v0.11.
- Old Xcode 5 Simulator types remain available as legacy commands, but dropped from usage:
steroids simulator --deviceType=ipad
steroids simulator --deviceType=ipad_retina
steroids simulator --deviceType=iphone_retina_3_5_inch
steroids simulator --deviceType=iphone_retina_4_inch
Bugfixes:
- Remove unused
node-sass
dependency
Hotfix patch fixed previous release
- Use fork of ios-sim instead of upstream to get prebuilt binary along
Fixed iOS Simulator to work with Xcode 6 and updated the iOS Simulator runtime to v3.5.2.
Changes:
- Use the
ios-sim
npm package instead of AppGyver's fork. ios-sim
version updated to 2.0.1, fixing a bug where the iOS Simulator would not start with Xcode 6 installed. Closes #517.
Steroids Data bugfixes.
Changes:
- Updated
generator-steroids
dependency to v0.4.2.
Updated generated examples.
Features:
- Updated generated examples to run with latest version of the iOS native runtime and Steroids.js.
Secret features:
- Initial support for Steroids Data.
Updated iOS Simulator runtime.
Changes:
- Internal, non-breaking changes to the "list of files to be copied to the User Files directory" feature introduced in v3.5.4.
Features:
- In
config/application.coffee
, you can now define a list of files that will be copied to the User Files directory.
Updated iOS Simulator runtime, updated dependencies.
Changes:
- Updated
generator-steroids
npm dependency to v0.3.10 - Updated
bower
npm dependency to to v1.3.8 - Updated iOS Simulator runtime to v3.5.0
Updated iOS Simulator runtime, Simulator bugfixes.
Features:
- iOS Simulator runtime updated to v3.1.6-p4.
Bugfixes:
- Bettered the fix for the iOS Simulator starting with black screen.
Support for the Initial View; iOS Simulator updated to use v3.1.6-p3 native runtime (with bugfixes); new projects install Steroids.js via Bower.
Features:
- Support for
steroids.config.initialView
inconfig/application.coffee
to set an initial view that will be shown before the rest of the app is loaded. generator-steroids
dependency updated to v0.3.3.
Changes:
steroids create
tries to be more informative after npm installios-sim
is now included as its own npm package instead of being included withsteroids-simulators
Bugfixes:
ios-sim
has been updated to fix simulator starting with black screen ios-control/ios-sim#86- iOS Simulator updated to use native runtime v3.1.6-p3
Support for new config/application.coffee
features introduced with iOS v3.1.5 runtime.
Features:
generator-steroids
dependency updated to v0.3.2.- iOS Simulator updated to v3.1.5-p3.
config/application.coffee
supportssteroids.config.navigationBar.borderSize
andsteroids.navigationBar.borderColor
properties for setting a border on the bottom of the navigation bar (iOS only).config/application.coffee
supportssteroids.config.preloads
, an array of WebViews to preload before the application starts in the format{ id: "myId", location: "myLocation.html" }
.config/application.coffee
supportssterods.config.drawers
for setting up drawers before the application starts.- New projects'
config/application.coffee
includes example usage for all new config properties.
Changes:
dist/__appgyver_settings.json
(used by CLI to read new configs) now includes only preferences actually used.
Secret features:
--noSettingsJson
flag forsteroids make
(and thussteroids) to not create the
dist/__appgyver_settings.json` file.
Fixed crashing bug caused by an error with how steroids.navigationBar.borderSize
and steroids.navigationBar.borderColor
were handled.
New projects now include Steroids.js v3.1.9 by default. Simulator app updated to v3.1.5 runtime.
Changes:
generator-steroids
updated to [v0.3.1]- Simulator app updated to v3.1.5.
Secret features:
config/application.coffee
supportssteroids.config.navigationBar.borderSize
andsteroids.navigationBar.borderColor
properties for setting a border on the bottom of the navigation bar (iOS only).config/application.coffee
supportssteroids.config.preloads
, an array of WebViews to preload before the app starts in the format{ id: "myId", location: "myLocation.html" }
generator-steroids
updated to v0.3.0, changes listed below:
Changes:
- New projects include the Ionic CSS framework instead of Topcoat.
ng-resource
generator updated to use the Ionic CSS framework and the latest version of AngularJS.tutorial
generators updated to use the Ionic CSS framework.example
generators updated to use the Ionic CSS framework, several example generators deprecated.bb-scaffold
,ng-scaffold
,ng-sql-scaffold
andng-touchdb-resource
generators deprecated.
Update generator-steroids
dependency to v0.2.20. Updated iOS Simulator binary to v3.1.4.
Fixes XCode 5.1 issue with iOS Simulator.
Bugfixes:
- iOS Simulator could not start with XCode 5.1.
Karma test runner improvement. Support for steroids.logger
Features:
- Karma runner cleans up
test/karmaSingle.lastrun.coffee
after done
Secret features:
- Initial support for
steroids.logger.log()
Chores:
- Initial tests for Karma
Updated iOS Simulator's Scanner binary to v3.1.3. Updated grunt-steroids
dependency to v0.2.18.
Fixes Karma testing.
Bugfixes:
- Fixed tests (
npm test
) to work again. - Fixes missing
karma-jasmine
dependency forsteroids test karma
.
Fixed bug with project zipping on Windows, Ripple re-enabled, Karma test runner updated with support for running only one spec.
Bugfixes:
- Fixed bug where the
steroids_project.zip
file would not be generated on Windows.
Features:
- Ripple re-enabled and updated to latest version (N.B. the official 3.x Ripple version is missing a lot of features/APIs that were present in 2.x Ripple).
- Karma test runner updated to 0.11.14.
- Karma test runner can now run only one spec as a faster alternative to running the whole suite.
Support for Scanner v3.1.2 features in new project's config.xml
files, updated iOS Simulator to v3.1.2, bugfixes.
Features:
generator-steroids
dependency updated to v0.2.15 to support deafult projects' newconfig.xml
options for Scanner v3.1.2 features.- iOS Simulator updated to Scanner v3.1.2.
Bugfixes:
- Fixed a bug where a
dist/
folder with too many files could cause astdout maxBuffer exceeded
error. Thanks to @drewrothstein for the pull request! - Steroids karma test runner did not give any debug output
Steroids Safari debug command improved (run with $ steroids safari
, or debug
in $ steroids connect
console). Thanks to @mklement0 for the pull request!
Bugfixes:
- Safari debug now also works if the iPad is being simulated (not just iPhone).
- Safari debug should now also work when Safari runs in localized mode (in a different UI language).
Features:
- Proper error handling and reporting for Safari debug.
- When running Safari debug from the
$ steroids connect
console, the command prompt doesn't redisplay until after the spawned tasks exit. - Safari debug now tries to turn on Access for Assistive Devices (required by the AppleScript commands).
- Safari debug now times out with a helpful message if the relevant menu items in Safari cannot be found.
- Safari debug now only activate (as opposed to launch in the background) Safari when it's truly necessary.
Fixes an issue with 3.5" iOS Simulator
Bugfixes:
- iOS Simulator for 3.5" device fixed by updating
ios-sim
ofsteroids-simulators
package (https://github.com/AppGyver/steroids/issues/56)
Fixed an issue with the ng-sql-scaffold
generator.
Bugfixes:
- The
ng-sql-scaffold
generator no longer includes the plugin JavaScript file (it is instead included automatically by Cordova).
$ steroids generate
generators that install Bower dependencies no longer fail on Linux and Windows.
Bugfixes:
- Generators that install Bower dependencies no longer fail on Linux and Windows (fixed by updating
generator-steroids
Node module to 0.2.12).
Ensures that all Bower components have been installed.
Features:
- Ensures that all Bower components are installed when running
$ steroids make
.
AppGyver Forums in connect page.
Changes:
- QR Code page cleanup + AppGyver forums embedded
Added migration script to circumvent a rare npm dependency issue.
Changes:
- Installation now prints an annoying message.
Bugfixes:
- Added migration script to fix an issue issue where migrating an old project to 3.1.4, deleting the
node_modules
folder and runningnpm install
caused an error.
Includes 3.1.1 simulator for iOS.
Changes:
- Updated simulator to 3.1.1
Fixes Linux compatibility for steroids generate tutorial
.
Bugfixes:
- Tutorial generator had an incorrectly capitalized folder name, leading to errors on Linux/Windows.
Fixes Linux compatibility.
Bugfixes:
- "q" package was required as "Q"
Check for existence of node_modules
in project root before trying to run Grunt tasks.
Features:
steroids make
now checks for existence ofnode_modules
directory in project root before trying to run Grunt tasks.
Steroids Grunt.js tasks are now defined in the grunt-steroids
Grunt plugin and configured via a Gruntfile.js
in project root. See the Gruntfile guide for more information about the new Grunt setup. Running $ steroids make
takes you through the necessary migration steps.
$ steroids generate
and $ steroids create
now use a Yeoman Generator internally. You can find the generator-steroids repo on GitHub.
Features:
- Grunt update:
steroids make
(run internally as part ofsteroids connect
) now usesGruntfile.js
from project root to run make tasks.- Default Steroids Grunt tasks (
steroids-make
andsteroids-compile-sass
) are now defined in thegrunt-steroids
Grunt plugin. - The
grunt-steroids
npm package is included as a dependency for new projects. $ steroids update
ensures that existing projects have properGruntfile.js
andpackage.json
- Yeoman update:
steroids generate
andsteroids create
use the generator-steroids Yeoman generator
Changes:
- Creating a new project also installs npm dependencies from the default project template.
$ steroids update
installs both Bower and npm dependencies.steroids make
fails without aGruntfile.js
in project root.--no-sass
argument forsteroids connect
removed. Instead, you can now remove thesteroids-compile-sass
task from the default Grunt task setup inGruntfile.js
.steroids generate resource
deprecated.
Default license for new projects is now "none" instead of "MIT".
Dummy update so that 3.1.x is latest in npm.
Clarified validation instructions for config.android.xml
.
Features:
- New projects have a
package.json
file (currently, only theengines.steroids
field is used by Steroids CLI). steroids make
checks forengines.steroids
version inpackage.json
and runs a migration script if the version doesn't match the current one.steroids make
checks forconfig.ios.xml
andconfig.android.xml
validity.- iOS Simulator updated to v3.1.0.
- Steroids.js updated to v3.1.0.
Changes:
- BREAKING:
cordova.js
must now be loaded from localhost root, e.g.http://localhost/cordova.js
. - BREAKING: Default
config.ios.xml
andconfig.android.xml
updated to be Cordova 3.1.0 compatible. - Default project now loads
index.html
from localhost. - All generator examples and resources refactored to work with Cordova 3.1.0.
- Ripple emulator disabled due to issues with Cordova 3.1.0, will be re-enabled in an upcoming release.
Bugfixes:
onerror.js
removed from examples not on localhost to prevent Android issues.
Bugfixes:
- New projects' default CSS now sets
-webkit-user-select
correctly for elements with thecontenteditable
attribute - Fixed config.tizen.xml template which had screen resolution which was not accepted by Tizen Application Store.
Changes:
- If
config/cloud.json
is present (application has been deployed), then application uses the id of deployment in local development mode. If application hasn't been deployed, id is "1" as previously.
New steroids.js, Barcode Scanner plugin inclusion fixed.
Changes:
- Default project's
steroids.js
file updated to v2.7.11
Bugfixes:
- Fixed default plugin tag for Barcode Scanner in new projects'
www/config.ios.xml
. - Usage texts for Steroids commands improved.
SASS compile can be disabled, Chrome opened in Windows when Ripple is started.
Changes:
steroids connect --no-sass
andsteroids make --no-sass
implemented.
Bugfix:
- windows:
steroids connect --serve --ripple
opens chrome correctly
Fatal typo in preinstall script fixed, installation works again in Mac OS X Mountain Lion.
Bugfix:
- Typo in preinstall script fixed.
Hotfix preinstall script to allow bypass.
Bugfix:
- Allows bypass of preinstall script.
Hotfix for Steroids CLI preinstall script for OSX Mavericks
Bugfixes:
- Detection of XCode CLI tools failed in Mavericks, thanks @jakecraige!
Steroids npm preinstall script improved, Karma tests can be run in the iOS Simulator without the QR code page opening.
Changes:
$ steroids test karma
does not open a QR code web page if the--simulator
flag is enabled.- Changed default
config/application.coffee
steroids.config.navigationBar.buttonTintColor
to white for a more unified color scheme on iOS 7.
Bugfixes:
- Installing Steroids via npm properly checks for presence of XCode and XCode Command Line Tools on OS X.
– Default
www/stylesheets/application.css
no longer makestextarea
unselectable
Karma integration for running unit tests on your device, usability improvements to $ steroids update
and $ steroids deploy
Features:
- Implemented
$ steroids test karma
for running unit tests on your device with the Karma test runner.
Changes:
$ steroids update
prompts user to removemyProject
fromwww/components
if one has been generated.$ steroids deploy
printsshare.appgyver.com
URL without--debug
.
Fixed $ steroids update
to use bower.json
from project root.
Changes:
- Default
bower.json
in a new project moved to project root instead ofwww/
folder. $ steroids update
prompts user to movebower.json
from previous default location
Tab bar and navigation bar background images, iOS Simulator binary updated, default steroids.js
version updated, Tizen bugfixes.
Features:
config/application.coffee
now has support for tab bar and navigation bar background images.- Default project's
steroids.js
file updated to v2.7.10 - iOS Simulator updated to v2.7.9
Changes:
- Removed PushPlugin tag from default
www/config.ios.xml
(integrated PushPlugin was removed from Scanner). - Default app icon included in
www/icons/steroids.png
.
Bugfixes:
steroids connect --serve
now correctly servescordova.tizen.js
from a local file.www/config.tizen.xml
default values fixed to prevent errors in Build Service.
Fixed Linux-only crashing bug with $ steroids connect
.
Updated default projects' Steroids.js version to 2.7.9.
Added Tizen support. Steroids Web Serve now supports Ripple.
Changes:
- Removed deprecated hostfaking settings from
config/application.coffee
. - Added support for Ripple:
steroids connect --serve --ripple
. - Added Tizen Web Simulator, see
steroids usage
. - Default projects'
www/index.html
now includes a meta viewport tag. - Default projects have a
www/config.tizen.xml
file for configuring a Tizen Web App.
New projects have initial compatibility with Cordova CLI, cleaned up config/application.coffee
.
Changes:
- New Steroids projects have initial compatibilty with Cordova CLI.
- Removed text shadow color settings from project template's
config/application.coffee
(deprecated by iOS7). - Removed up comments and instructions from project template's
config/application.coffee
. - Removed obsolete Scanner client version check.
Updated SQlite plugin JavaScript file in ng-sql-scaffold
generator.
Bugfixes:
- Updated SQlite plugin JavaScript file in
ng-sql-scaffold
generator to match the SQlite plugin version in iOS Scanner v2.7.8.
Default project template updated to use Steroids.js v2.7.8, improved test running, optional QR code display in console.
Changes:
- Optional QR code display in the console with
--terminal-qrcode
- Test running is now improved:
./bin/test fast
and./bin/test spec/Version.spec.coffee
in addition to full suite (npm test
) - Project templates updated to use Steroids.js v2.7.8
Bugfixes:
- Removed
www/components/myProject/
Bower component folder from project template and added it to.gitignore
.
Updated Steroids Simulator app to support iOS7 UI (users also need to update Xcode and install the actual iOS7 Simulator).
Polished generator templates and added error handling to deploy.
Bugfixes:
- Removed line trying to load
controllers/application.js
from generator templates where the file wasn't used. - Display error message if deploy fails because access is denied.
Fixed issue where certain Android devices couldn't open projects when using the Steroids npm on Windows, support for symbolic links in project, minor debug fixes.
Bugfixes:
- In
$ steroids package
on Windows, use 7zip command-line executable instead of node-archiver to create the project zip. This fixes an issue where certain Android devices couldn't open the created project archive. $ steroids deploy --debug
outputs the share.appgyver.com URL to Terminal before trying to open it in the browser.$ steroids make
now copies symbolic links todist/
.
Clarified instructions on updating the Steroids npm to work on a newer Node.js version.
Bugfixes:
- Preinstall and preupdate Node.js version check now has a note about having to use
$ npm install steroids -g
instead of$ npm update steroids -g
, if previous install was on Node 0.8.x.
WINDOWS SUPPORT ADDED!
Also: Node.js version requirement is now v0.10.x (with v0.11.x supported), minor fixes based on forum feedback.
Breaking:
- Doesn't work any more with Node v0.8.x.
Changes:
- Updated Steroids npm to use Node.js version 0.10.x (with v0.11.x also supported).
- Windows support added.
Bugfixes:
- When the local QR code is shown, the web page URL is shown in the
--debug
output (i.e.$ steroids connect --debug
).
Known Issues:
- The
e
/edit
shortcut for opening a text editor from the Steroids console crashes if the editor command is not found. - The
e
/edit
shortcut in Steroids console is not available on Windows.
Fixes issues reported in the forums, <3 forums.appgyver.com.
Bugfixes:
- Login callback, local QR code and Weinre web pages and
$ steroids connect --serve
now open using127.0.0.1
instead oflocalhost
to fix issues with non-standard hosts files. - New project plugins folder README file includes link to https://github.com/AppGyver/steroids-plugins.
http://localhost/
URLs no longer get the:13101
port appended to them automatically.
Changes:
- Updated Steroids.js to version 2.7.7
Support for merges dir.
Changes:
- New projects have Cordova like
merges
andplugins
directories. - Added
merges
directory support to steroids make process. - New projects have
.gitignore
for.DS_Store
and/dist
.
Bugfixes:
- Fallback for login url open (print to console)
Changes:
- Updated Steroids.js to version 2.7.6
Bugfixes:
- More informative QR code screen
ng-sql-scaffold
now includessqliteplugin.android.js
for Android Cordova SQLite plugin compatibility
Fixed a crashing error on Linux.
Bugfixes:
- fixed a crashing error caused by a typo'd require statement having the wrong case for the filename (the bug only affected Linux users due to Linux observing a stricter case sensitivity for the file system compared to OS X)
Unified steroids commands, nicer usages and other improvments.
Changes:
steroids connect --watch --watchExclude
option added to exclude paths and files, see also application.coffee option for more permanent excludessteroids debug
renamed tosteroids weinre
steroids safaridebug
renamed tosteroids safari
steroids safari
now lists open WebViewssteroids safari <path>
opens the target document directly in Safari Dev Tools, also accepts partial pathsd
anddebug
commands in thesteroids connect
prompt work as a shortcut forsteroids safari
steroids serve
is deprecated, usesteroids connect --serve
steroids usage
is now colorized and has better wording- iOS simulator can't be stopped anymore (it will always stop before starting again, this fixes bugs with resolution changes)
Bugfixes and experimental feature of reloading with steroids connect --serve
Changes:
steroids connect --serve
now reloads documents whensteroids push
is made
Bugfixes:
ng-touchdb-resource
did not match semantic version of steroids-jssteroids serve
did not work without tabs
Changes:
- New generator:
steroids generate ng-sql-scaffold
for an AngularJS CRUD scaffold with Persistence.js and WebSQL/SQLite-plugin as a backend steroids connect --serve
also serves application for browser debuggin- preMake hook will end the process when error code is not 0
steroids serve
opens URL configured insteroids.config.location
or the first tab if tabs are enabled.ng-resource
generator refactored to use a single JSON file for local resource datasteroids serve
rewrites apps with tabs to support debugging with browser (experimental)- default
www/config.platform.xml
exposes built-in plugins - steroids.js 2.7.4 is default for new apps.
New generators, build hooks invoked on file system changes, command to open Safari Develop menu directly, steroids.js version updated.
Changes:
steroids safaridebug
opens the Safari Develop menu using AppleScript, allowing for quick access to Safari Web Inspector- new generator:
steroids generate ng-touchdb-resource
for an Angular.js resource that syncs data in an external CouchDB database with a local TouchDB database. - new generator:
steroids generate bb-scaffold
for a CRUD scaffold using Backbone.js, includes example configuration for Stackmob (or any REST-API) - steroids.js 2.7.3 is default for new apps.
Bugfixes:
steroids.config.hooks.preMake
andpostMake
are now invoked with--watch
option
Simulator supports different SDKs, bugfixes
Changes:
steroids simulator --deviceType
supports SDK version setting,--deviceType=iphone@5.1
- includes 2.7.6 version of the iOS Scanner Simulator
Bugfixes:
steroids.config.hooks.preMake
andpostMake
are actually executed when update is triggered from connect prompt- Fixed "Using native drawer shows black drawer" problem with newer Simulator (2.7.6)
steroids generate ng-resource
doesn't generate order by code anymore
Lovin' Angular.js! Proper "Multi-Page Application" generators: ng-resource and ng-scaffold!
Changes:
steroids generate ng-scaffold todo
generates a CRUD scaffold, includes example configuration for Stackmob (or any REST-API)steroids generate ng-resource animal
generates a local resource with local data inwww/data
iOS simulator launching is improved, console.log override to work around Cordovas bug.
Changes:
- Added support for default iOS simulator device type launching with
steroids connect --deviceType=<type>
www/javascripts/console.log.js
added to catchconsole.log
messages before Cordova is ready.- removed
steroids chat
command, please visit our forums at http://forums.appgyver.com
Breaking changes:
steroids simulator --type
is now longer supported, changed tosteroids simulator --deviceType=<type>
Fixes iOS simulator height.
Bugfixes:
- iOS simulator now extends to full height when started with
--type=iphone_retina_4_inch
- calling steroids commands with
--debug
did not output anything
Resources generated with steroids generate
use Topcoat, fixes to generated examples, Ratchet CSS library removed
Changes:
- Removed obsolete rename-config-xml grunt task
- Generator
resource and
ng-resource` now use Topcoat - Removed Ratchet CSS library from default project
Bugfixes:
- Fixed default project template loading screen spinner size
- Generated camera example uses Topcoat loading spinner, rotates images correctly, iPad camera roll popover positioned correctly
- Generated photo gallery example rotates images correctly
- Minor fixes to other generated examples
Android bugfixes, tutorials updated for better clarity, Topcoat CSS library used in default project, tutorials and examples
Bugfixes:
- onerror.js.android changed to onerror.android.js in default project template
- Several examples fixed for Android
Changes:
- Default project, loading.html, all tutorials and all examples now use Topcoat for CSS styles
- Updated all tutorials for better clarity
New Cordova examples, Android loading screen, index.html info text clarified
Bugfixes:
- Default
index.html
had wrong instructions about scanning another app or restarting the current one on Android
Changes:
- Default
www/loading.png
file added to new project template, used by the Android loading screen. See the loading.png guide for more information. - Cleaned up
www/config.android.xml
from unused elements. See the Android config.xml guide) for more information. - New Cordova examples:
storage
andnotification
- Generators that added a jQuery dependency now use jQuery 2.0.x
- Generators that added an Angular.js dependency now use Angular.js 1.0.7
- Friendlier error message for 'steroids' tutorial config/application.coffee overwrite
- Cleaned up
config/application.coffee
Installation and tutorial improvements
Bugfixes:
controllers
tutorial gives a proper error if the user tries to generate it before generating thesteroids
tutorial- Check for correct node version before installing to avoid issues
Updated iOS Simulator and Steroids.js with support for new API's
Changes:
- Application skeletons are generated with steroids-js 2.7.1
- iOS Simulator updated to 2.7.1
steroids chat
opens support chat- New tutorial
steroids
controllers
tutorial updated to reflect changes to other tutorials
Bugfixes:
- Checks new versions using semantic versioning
Public beta release
Changes:
- default project now includes instructions on how to access AppGyver Scanner context menu
- 'begin' tutorial remade
Improved simulator
Changes:
steroids simulator
now accepts --type to specify the device's type.
Bugfixes:
- Simulator launch failure detection improved
Update checking improved
Changes:
steroids update
also checks for updates
Bugfixes:
- Wrong message was displayed when new NPM was available
config.ios.xml and config.android.xml
Changes:
- Require login for local development due update checking for different user groups
- Cordova.plist deprecated and replaced with config.ios.xml (Android config.xml support is upcoming)
- added loading screen tint color to config/application.coffee
Client update checking, Linux compatibility
Changes:
- Automatically checks for new versions of AppGyver Scanner
Bugfixes:
- Compatibility with sh shell in preinstall script
- Prevent simulator launching in other OS than Mac OS X
Custom editor, hooks and more consistency with Cordova
Changes:
- a new app is served via the File protocol by default (instead of localhost)
- editor launching is defined in
application.coffee
- steroids.config.hooks.preMake and steroids.config.hooks.postMake for running own scripts
- steroids update checking passes the action performed
- steroids update checking passes the user_id of currently logged in user
Weinre updated, bugfixes
Changes:
steroids update
informs if Steroids NPM is in the latest version- login and logout give nicer output
- updated weinre (more supported browsers)
- disabled unicode pill in prompt :(
Bugfixes:
- enabling, disabling and enabling tabs again fixed
- application.coffee is now properly reloaded on every client refresh
steroids debug
works correctly with custom ports- Cordova camera example now shows a loading spinner while the captured photo is loading
- better error handling in Cordova compass example
- if project directory contains word "app" its not replaced as "dist"
Custom port caused problems when not used (defaults did not work), fixed ng-resource
Bugfixes:
- Custom --port settings bettered, ports back to defaults
- angular type checking was not included in the last bug fix
Bug fixes, better notifications
Changes:
- Also running update, login and deploy check for new version
Bugfixes:
- Fixed EventEmitter memory leaking
- example generator output gave an incorrect location for the created layout file.
Fixed resource generation
Changes:
- Steroids update checking no longer hammers npm repository
Bugfixes:
- resource and ng-resource generators did not tell the location of index view.
- ng-resource angular defined checking was not done correctly
New examples
Changes:
steroids connect --port 1234
is supported, requires iOS client 2.7.0 to work.- Allow
steroids generate
to be run without being in a Steroids project folder (displays usage) - New examples added (accessible via
steroids generate example exampleName
):- Cordova: accelerometer, audio, camera, compass, device, geolocation
- Steroids: drumMachine, photoGallery
Bugfixes:
steroids connect
checks if port is taken.steroids deploy
gives more help and explains how deploy works when deployed.
Tutorial flow fixed, updated generators
Changes:
- Default generators no longer generate application.html or application.js files
Bugfixes:
- Tutorial had typos and flow was broken.
- Controllers tutorial did not check for file overwrites
Friendlier error messages, error handling and bugfixes
Changes:
- All steroids http callbacks are now prefixed with
/__appgyver
steroids connect
screen now links to AppGyver Scanner for Android also.- More verbose output on CoffeeScript and Sass compiliation (to see error messages in context)
- Shows logo in
steroids create newProject
Bugfixes:
- When using
steroids serve
it no longer serves usage document for/index.html
- Friendlier error messages for
steroids create
andsteroids generate
- Friendlier error messages for
steroids generate tutorial
andsteroids generate example
- Checks if
steroids <cmd>
needs to be run in steroids project directory - Any IP address that is not for localhost is okay
steroids create projectName
refuses to overwrite existing folder- Default index.html had old tutorial generator command
Bigger QR code for improved scanning.
Changes:
- QR Code in
steroids connect
is bigger by default (improves scanning with iOS)
Bugfixes:
- Steroids no longer assumes that command is always named
steroids
- Built-in grunt always used globally installed steroids
Experimental:
steroids chat <nickName>
opens a support chat session
New example generation syntax, new examples
Changes:
- Example generator now uses following syntax:
steroids generate example modal
- New examples: layerStack, navigationBar
Bugfixes:
- modal generator had some copy-pasta, fixed.
Modal and animation example generators
Changes:
steroids generate modal modalExample
creates an example of using modal windows.steroids generate animation animationExample
creates an example of using animations.
Preload example generator
Changes:
steroids generate preload preloadExample
creates an example of preloading webviews.
Bugfixes:
- Default
application.css
fixed to work with input elements while disabling other callouts.
Drawer example generator
Changes:
steroids generate drawer drawerExample
creates an example of the new native Facebook-like drawer.- Default
application.css
disables WebKit callouts on long press in new projects. steroids make
no longer complains about controllers namedxxxController
Versioned to 0.10.0 with 0.7.0 Steroids.js because of Scanner dependency on iOS (2.3.5)
Updated Steroids.js references to 0.6.2
Android compatibility
Changes:
- www/javascripts/onerror.js.android overrides default onerror.js to prevent errors before the Android runtime doesn't throw an error on non-existing JavaScript files
Default project structure is improved.
Changes:
- Improved Angular.js generator (ng-resource)
- loading.html looks better
- Tutorial project is more informative: $ steroids generate tutorial begin
- Everything works also with Android
- Matches latest steroids.js conventions
Linux compatibility.
Bugfixes:
- Fixes
error: Error: Cannot find module './steroids/deploy'
on Linux, we used case insensitive filesystems.
Notifies on updates.
Changes:
- When running
steroids connect
, steroids will connect to npm repository to check for a newer version. If a newer version is found, a banner is printed with upgrade notice.
Usability improvments.
Changes:
- Opening http://youripaddress:4567 gives more friendlier page.
- Simulator detects if it failed to launch and instructs on how to reset it.
Start recommending NVM, the Node Version Manager
Changes:
- Installation does not force user to chown
/usr/local
, readme recommends to use NVM.
Deploy did not make a new deployment package.
Bugfixes:
steroids deploy
did not make a new package in/tmp/steroids_project.zip
that resulted in failure if no previous package was found or deploy was done with an older build.
Linux compatibility
Bugfixes:
- Only interfaces starting with "en" were embedded in QR code. Now everything but localhost is added.
0.9.0 contained 0.6.0 steroids-js that was immediately updated to 0.6.1.
Bugfixes:
- Sample projects use 0.6.1 that works (0.6.0 was broken)
Released iOS Scanner 2.3.4 to App Store, updated minor to reflect that.
Support for iOS Scanner 2.3.4
Changes:
- new projects have a bower dependency to steroids-js package, instead of a github url
- new projects are created with steroids-js 0.6.x dependencies
Linux compatibility fix
Bugfixes:
- Fixes
error: Error: Cannot find module './config'
on Linux, we used case insensitive filesystems. Thanks to Itzcoatl Calva.
Support for iOS Scanner 2.3.3
Features
- Support for iOS Scanner 2.3.3, refuses to work with 2.2.2 (steroids.js 0.5.0 requires 2.3.3)
Changelog started (again)
Features:
- QR code can be shown from connect prompt
- Initial support for launching editors from connect prompt, currently hardcoded "mate"
- p for push in connect prompt