diff --git a/History.md b/History.md index 0ed637c2e1..d3fad3ea45 100644 --- a/History.md +++ b/History.md @@ -2,58 +2,28 @@ ## in progress: v1.2 -XXX Mention LESS and Stylus imports and main files -XXX Mention meteor-platform break-up (upgrader, lack of top-level symbols, ...) -XXX Mention standard-minifiers and minification -XXX De-dup sections like DDP -XXX Mention Build Plugin API -XXX Mention ECMAScript / Babel, Map, Set, Promise, list of packages? -XXX Core package renames (e.g. autoupdate -> hot-code-push) -XXX prodOnly -XXX es5-shim package -XXX React, list the React packages -XXX `meteor lint`? -XXX Anubhav's Rate limiting -XXX static-html package +### Core Packages -* Fix `Error: Can't render headers after they are sent to the client`. #4253 #4750 +* `meteor-platform` has been deprecated in favor of the smaller `meteor-base`, + with apps listing their other dependencies explicitly. The v1.2 upgrader + will rewrite `meteor-platform` in existing apps. `meteor-base` puts fewer + symbols in the global namepsace, so it's no longer true that all apps + have symbols like `Random` and `EJSON` in the global namespace. -* Fix crash in `meteor mongo` on Windows. #4711 - -* Backwards-incompatible change: static assets in package.js files must -be explicitly declared with `{isAsset: true}`. See the batch-plugins merge -message for more details. +* New packages: `ecmascript`, `es5-shim`, `ecmascript-collections`, `promise`, + `static-html`, `jshint`, `babel-compiler` * No longer include the `json` package by default, which contains code for `JSON.parse` and `JSON.stringify`. (The last browser to not support JSON natively was Internet Explorer 7.) -* Fix Mongo upserts with dotted keys in selector. #4522 - -### Utilities - -* New `beforeSend` option to `HTTP.call` on the client allows you to directly - access the `XMLHttpRequest` object and abort the call. #4419 #3243 #3266 - -* Parse `application/javascript` and `application/x-javascript` HTTP replies as - JSON too. #4595 - -* `Match.test` from the `check` package now properly compares boolean literals, - just like it does with Numbers and Strings. This applies to the `check` - function as well. - -* Provide direct access to the `mailcomposer` npm module used by the `email` - package on `EmailInternals.NpmModules`. Allow specifying a `MailComposer` - object to `Email.send` instead of individual options. #4209 - -* Expose `Spiderable.requestTimeoutMs` from `spiderable` package to - allow apps to set the timeout for running phantomjs. - -* The `spiderable` package now reports the URL it's trying to fetch on failure. - +* `autoupdate` has been renamed `hot-code-push` ### Meteor Accounts +* Login attempts are now rate-limited by default. This can be turned off + using `Accounts.removeDefaultRateLimit()`. + * `loginWithPassword` now matches username or email in a case insensitive manner. If there are multiple users with a username or email only differing in case, a case sensitive match is required. #550 @@ -142,8 +112,13 @@ message for more details. iOS Simulator. As a workaround, you can `meteor run ios-device` to open the project in Xcode and watch the output there. -### Blaze +### Templates/Blaze +* New syntax: Handlebars sub-expressions are now supported -- as in, + `{{helper (anotherHelper arg1 arg2)}}` -- as well as new block helper forms + `#each .. in ..` and `#let x=y`. See + https://github.com/meteor/meteor/tree/devel/packages/spacebars + * Add a special case for the new `react-template-helper` package -- don't let templates use {{> React}} with siblings since `React.render` assumes it's being rendered into an empty container element. (This lets us throw the error @@ -160,10 +135,6 @@ message for more details. default is `Meteor.connection`, which is the connection used when calling `Meteor.subscribe`. -* XXX Handlebars sub-expressions. https://github.com/meteor/meteor/pull/4101 - -* XXX `#each .. in ..` and `#let x=y` forms. https://github.com/meteor/meteor/pull/3560 - * Fix external `