Skip to content

Latest commit

 

History

History
158 lines (129 loc) · 16 KB

CHANGELOG.md

File metadata and controls

158 lines (129 loc) · 16 KB

Sails Changelog

Master

  • [ENHANCEMENT] Allow use Express style path and RegExp in sails.config.csrf.routesDisabled d3f634c
  • [BUGFIX] Fix typo which could cause crashing when attempting to serialize non-json-compatible output in the response to a socket request.
  • [UPGRADE] Upgraded version of Consolidate to 0.14.1 a70623c
  • [UPGRADE] Upgraded version of grunt-contrib-watch to 1.0.0 3678

0.12.3

  • [BUGFIX] Allow skipAssets and skipRegex to be used with direct/static view route target syntax 3682. Thanks @dottodot, @nikhilbedi, and @AlexanderKozhevin!
  • [BUGFIX] Automatically route to index/ in deeply nested views when using direct/static view route target syntax
  • [BUGFIX] Add assertion about views which contain extra dots (.) in their paths when using direct/static view route target syntax
  • [INTERNAL] Use chalk instead of colors for console output. Thanks @markelog! 3680

0.12.2

  • [ENHANCEMENT] Allow use of fn in expanded route targets e1790b7
  • [BUGFIX] Add blacklist to "update" blueprint action so that it can be used with primary keys that are not "id" 3625
  • [ENHANCEMENT] Allow hooks to be turned off by setting their environment var to the string "false" 3618
  • [BUGFIX] Allow view target syntax for routes to specify deeply-nested views 3604
  • [BUGFIX] Allow custom bodyParser middleware config 3592
  • [BUGFIX] When lifting with unknown validation rule, exit gracefully instead of throwing.
  • [BUGFIX] Update validation rules from anchor 3649
  • [BUGFIX] Respond with an error if attempting to use req.file() from a virtual request (i.e. when Skipper is not available). And don't pass in res when building the mock request, since it is not available yet. 3656
  • [BUGFIX] Fix incorrect handling of errors in responses hook. Thanks @tapuzzo-fsi! 3645
  • [BUGFIX] Fix error from routeCorsConfig sometimes being undefined 3662
  • [INTERNAL] Replace ready event with an async handleLift lifecycle callback in order to simplify the behavior of sails lift and ensure the timing of the "done" callback is correct when using it programmatically.
  • [INTERNAL] Massive overhaul of tests. See b033f2d thru e85810a.
  • [INTERNAL] Extrapolate ORM hook into sails-hook-orm.
  • [INTERNAL] Force asynchronicity in the optional third argument of res.view()/res.render() to pave the way for better, request-agnostic view rendering methods. This prevents double-calling of the callback if userland code throws an error. Thanks @lennym! cd413e15435947aa855e27aab16d9cd9e65ad493
  • [ENHANCEMENT] Update version of i18n to 0.8.1 3631.
  • [ENHANCEMENT] Improve auto-migrate prompt, and skip the prompt and log an info message instead if sails.config.models.migrate is being automatically set to production anyways. sails-hook-orm/commit/3161c34edbe0aa07055f8665493734dda1688c2a
  • [ENHANCEMENT] Add production check in case sails-disk is being used, and experimental sails.config.orm.skipProductionWarnings flag for preventing the warning. sails-hook-orm/commit/9a0d46e135dadf00bc4576341624a31e50b12838
  • [INTERNAL] Don't clone target function in expanded route syntax 6cfb2de
  • [BUGFIX] Replace naughty code in implicit default res.forbidden() response; relevant when api/responses/ is deleted. See #3667 for more info. Thanks @Biktop! 4767585994c45e7a7040402a057f0e41660d341919
  • [INCONSISTENCY] Fix embarassing old link that was being shown when you console.log the sails app instance. Thanks @wulfsolter 52d45688fcfb6c4437348115f3e9c91595a8d379!
  • [INTERNAL] Get rid of a whimsical little --require in mocha.opts that must have gotten lost. Don't ask us how it ended up there. Thanks @markelog! 06837a53b48352de7c46a1be84e87e28a084ffe2
  • [INTERNAL] Remove needless require from mocha opts. Thanks @markelog! 3681

0.12.1

  • [INTERNAL] Expose private loadAndRegisterControllers method for now, since certain apps are relying on it 0ba7829
  • [BUGFIX] Updated default HTTP cache config property to match what's documented 750d434
  • [BUGFIX] Check for sails.io before checking for sails.io.httpServer when lowering 92c4b19
  • [ENHANCEMENT] Keep cookie middleware even if session middleware is deactivated d21ae2d
  • [BUGFIX] Reset process.env.NODE_ENV after Sails lowers to whatever it was originally (to make it non-sticky when lifting/lowering multiple apps) f9db888
  • [BUGFIX] Use correct extension config for Handlebars 3559
  • [BUGFIX] Update usage of sails.sockets.id() in pubsub hook to sails.sockets.getId() to avoid deprecation warning 3552
  • [INTERNAL] Replace usage of Express middleware (e.g. require('express').favicon) with equivalent standalone packages (e.g. require('serve-favicon'))
  • [BUGFIX] Allow passing in non-model instances to publishCreate 3558

0.12.0

  • [UPGRADE] Bump Waterline dependency to 0.11.0 and Sails-Disk to 0.10.9
  • [ENHANCEMENT] More core hooks are now fully documented (controllers|grunt|logger|cors|responses|orm)
  • [ENHANCEMENT] Improve sails --help output (note that this removes support for common misspellings) #3539
  • [ENHANCEMENT] Detect EMFILE warnings from grunt-contrib-watch and treat them as fatal (this is the too many open files / ulimit -n 1024 thing) #3523
  • [BUGFIX] Downgrade default grunt-contrib-watch dependency installed in new Sails apps to use v0.5.3 #3526
  • [BUGFIX] Use locally-installed Sails (when available) with sails console instead of always using global 093ec01
  • [UPGRADE] Update express-handlebars to 3.0.0 1760604
  • [BUGFIX] Don't attempt to run CSRF protection methods if session is not available
  • [BUGFIX] Properly remove process listeners on sails.lower() to avoid EventEmitter leaks when lifting/lowering multiple apps (e.g. in tests) #2693
  • [UPGRADE] Updated versions of Lodash (v3.10.1) and Async (v1.5.0) used in Sails (and globalized in Sails apps by default)
  • [ENHANCEMENT] Support for newer versions of connect-redis session adapter (and other session adapters using express-session)
  • [ENHANCEMENT] Set the useGlobal config option for REPL while using sails console, allows autoreload hook to reflect changes on global models and services
  • [ENHANCEMENT] Support JSON sorting syntax in blueprints #2449
  • [ENHANCEMENT] Support namespaced modules as hooks #3022, #3514
  • [ENHANCEMENT] Allow installable hooks to override their default names #3168
  • [BUGFIX] Fixed issues with subscribing sockets to new model instances in a clustered environment #2990, #3008
  • [UPGRADE] Update consolidate to ^0.12.1
  • [BUGFIX] Don't allow changing a model's primary key via blueprints
  • [ENHANCEMENT] Added sails.config.keepResponseErrors option to keep response errors in production mode #2853
  • [ENHANCEMENT] Added Livescript support #2662, #2599
  • [ENHANCEMENT] Added IcedCoffeeScript support (brrr) #2599
  • [BUGFIX] Fix req.param() to work correctly with falsy params #2756
  • [ENHANCEMENT] Support "exposeHeaders" option in CSRF config #2712
  • [BUGFIX] Honor all route options when using policy target syntax (balderdashy#2609 (comment))
  • [ENHANCEMENT] New sails deploy CLI command. See https://github.com/mikermcneil/sails-deploy-azure for an example deployment strategy.
  • [ENHANCEMENT] Support CSRF hook route configuration #2366
  • [BUGFIX] Fix [RangeError: Maximum call stack size exceeded] error in PubSub hook
  • [ENHANCEMENT] Support layout for Ractive template engine
  • [ENHANCEMENT] Body parser error logs no longer outputted in production, unless sails.config.keepResponseErrors is set #3347
  • [BUGFIX] Pluralize option works correctly for all routes #3223
  • [BUGFIX] Blueprint create now works when POSTing arrays #3228
  • [UPGRADE] Updated sails-hook-sockets to ^0.13.0, which uses an updated socket.io-client module and has some bugfixes
  • [BUGFIX] Default responses now work correctly when views hook is disabled #2770
  • [BUGFIX] Restored troubleshooting messages in console when Sails server fails to lift
  • [BUGFIX] app-wide locals (sails.config.views.locals) are combined using a shallow merge (_.extend() instead of _.merge()) #3500
  • [ENHANCEMENT] Added sails.getRouteFor() and sails.getUrlFor(), utility methods for reverse routing #3402
  • [BUGFIX] Improve interoperability of virtual requests to provide a more consistent API to Socket.io and sails.request() (e.g. for tests) 121f3feb8702d44420e86707ef05e3282461d136
  • [INTERNAL] Use shallow merge in services hook when loading modules (37eceee9b0ff0a20a285ac2889f4a5e96f3f5b30)
  • [INTERNAL] Don't expose sails.services until loadModules is called in the services hook (37eceee9b0ff0a20a285ac2889f4a5e96f3f5b30)

0.11.5

  • [BUGFIX] Allow disabling of installed hooks #3550
  • [ENHANCEMENT] Support namespaced modules as hooks (hotfix from #3022, #3514)
  • [ENHANCEMENT] Allow installable hooks to override their default names (hotfix from #3168)

0.11.4

0.11.3

0.11.2

  • [BUGFIX] Fixes to allow proper installation / execution in environments using Node 4 and/or NPM 3.

0.11.1

  • Shhhh nothing to see here (version skipped)

0.11.0

  • [ENHANCEMENT] Allow hooks to be installed in node_modules and dynamic changing of hook name
  • [ENHANCEMENT] Pull out the sockets hook to its own repository
  • [ENHANCEMENT] Allow hooks to have individual timeouts, and a global sails.config.hookTimeout
  • [ENHANCEMENT] Pull out sails.io.js to its own generator
  • [UPGRADE] Update sails.io.js for the latest version of the sockets hook
  • [UPGRADE] Upgrade from Socket.IO 0.9.17 to 1.2.1
  • [FEATURE] Add restPrefix setting in addition to prefix setting for blueprints for finer control
  • [ENHANCEMENT] Support partials and layout with Handlebars for the backend generator
  • [BUGFIX] Blueprint creation returns 201 status code instead of 200
  • [BUGFIX] ractive.toHTML() replaces ractive.renderHTML() for Ractive template engine
  • [BUGFIX] Fix arguments for publishAdd, publishRemove and publishUpdate
  • [ENHANCEMENT] Enable views hook for all methods
  • [BUGFIX] Resolve depreciation warnings
  • [BUGFIX] Fix dependency for npm 2.0.0
  • [BUGFIX] Fix Grunt launching when it's a peer dep
  • [ENHANCEMENT] Upgrade express and skipper because of security vulnerabilities
  • [BUGFIX] Fix Sails crashes if Redis goes down #2277
  • [BUGFIX] Fix crash when using sessionless requests over WebSockets #2107
  • [ENHANCEMENT] Checking npm-version on install
  • [ENHANCEMENT] Updated "skipAssets" regex to ignore query string

0.10.5

  • [ENHANCEMENT] Updated waterline to ~0.10.9
  • [ENHANCEMENT] Added new routesDisabled option for CSRF #2121
  • [ENHANCEMENT] Refactoring and cleanup.
  • [ENHANCEMENT] Switched from express3-handlebars to express-handlebars
  • [BUGFIX] Add missing require for async module #2101