* `processAttributes` - We've added a new hook into the custom element compilation process , similar to `processContent` . The `processAttributes` hook allows a developer to see the HTML attribute values before the compiler does . This enables altering the attributes and their values based on run - time conditions . * `CompositionTransaction` - Since the days of Durandal v1 . 0 , we 've been wanting to find a way to eliminate the visual "popping" that happens when `compose` is used. Because it can asynchronously render dynamic content, the DOM can sometimes "pop" visually in an undesired way. The new CompositionTransaction has been plumbed into the core of the templating engine and is used by app startup, the `compose` element and the `router-view`. It allows asynchronous UI composition events to enlist in the overall composition and tell it when they have completed thier work. This ensures that a root level composition will not be rendered until all child compositions are complete. Developers don' t need to do anything for this to work . It's a new internal capability that should improve these scenarios overall . * `ref` bindings - You can now use assignable binding expressions in ref bindings . This means that you can do something like this `ref="$.foo"` if you want to place your references on a sub object of your component view model , for example . This works for all reference binding types . * Improved Router Pipeline - We've made the router pipeline easier to plug custom steps into by standardizing the plugin points and providing discreet API calls to add steps into each stage . ### Experimental Features Thanks to the great community effort of [ Martijn Boland ] ( https : / / github . com / martijnboland ) we 've got some new experimental support for Webpack (both v1 and v2). We' re still working out the final details , but we wanted to let you know that is coming very , very soon : ) ## Improvements As usual , there have been lots of bugs fixed in this release . However , there 's one major improvement I' m very happy about ... From the early days of Aurelia , almost all of our libraries have had a hard - dependency on CoreJS . CoreJS provides a full es5 / es6 / es7 set of polyfills along with helper methods . It can be quite large , anywhere from roughly 60 k to 100 k minified . With this set of releases , we've made some important changes : * We've removed all hard dependencies on CoreJS . No Aurelia library references CoreJS any longer . * We've analyzed our codebase to determine the minimal set of JS polyfills required for Aurelia to run . The list of polyfills is quite small and includes only the following : - Object . assign - Array . from - Array . prototype . find - Array . prototype . includes - Number . isNaN - Number . isFinite - String . prototype . endsWith - String . prototype . startsWith - Reflect . getOwnMetadata - Reflect . defineMetadata - Reflect . metadata - Reflect . construct - Map - Set * We've created a new library , aurelia - polyfills , which includes only the minimal set of polyfills listed above . When minified , this library is less than 6 kb . * We 've configured Aurelia' s bootstrapper to load aurelia - polyfills before initializing the platform . * We've configured our unit tests to use our own polyfills ( via a dev dependency ) . The result of all this is that Aurelia now has no hard depdencies on any external library . If you don 't need additional polyfills, Aurelia' s size just got significantly reduced as well . This also opens up new possibilities for developers . Since we don't have the hard dependency on CoreJS , if you want to add more polyfills , you now can choose your favorite library . If you like , you can add CoreJS back in and use all of its features . You could also use ES6 Shim instead . As always , you can create your own collection of polyfills to suit the unique needs of your app . This isn 't technically a breaking change in Aurelia, however, if you were using additional polyfills from CoreJS, then after updating, you may see some errors. To remove those errors, simply add CoreJS to your index.html or import it in your main.js file. You may want to work through any "errors" to discover what polyfills you may be using that you weren' t aware of . Perhaps there's only one or two . You may want to manually polyfill those with your own code rather than taking a library dependency . ## Next Steps In our march towards Beta 2 , there are now only three items left : * JSPM 0.17 Update - As mentioned in a previous post , JSPM 0.17 . x is a major breaking change from 0.16 . x . We 've been working hard to make sure our libraries are configured to work with either 0.16.x or 0.17.x. We believe we have worked out the configuration issues and that we have solutions for the final set of runtime issues. We' ll be updating you shortly once everything is confirmed and we 're ready for you to give JSPM 0.17 a try. It shouldn' t be long . * Babel 6 - Also as previously mentioned , the Babel 6 release caused a lot of problems for a lot of projects . Thus far we haven't been able to update to the new version . However , we are very close to getting all tooling updates and infrastructure updated . We expect to begin work on updating our codebase very soon . * Shadow DOM v1 - All major vendors have finally reached consensus on the Shadow DOM v1 specification . Once our updates to JSPM and Babel are complete , this will be the final feature update which will mark the Beta 2 release . We 've been waiting a bit for the spec to solidify while making implementation plans. Things are just about settled and we' ll begin work on this soon . ## Community and Traction Update The Aurelia community is growing at an astounding rate . It 's really exciting! In the last week, we crossed 3,000 developers in our Gitter chat room with almost 223k messages. We' re the seventh largest room in the world with the second highest amount of activity . Additionally , we crossed 300 unique contributors to the Aurelia project . This is in addition to our core team . To put it in perspective , this is over 100 contributors more than Angular 2 and about half as many as Ember and React , which have been around for much longer . Keep in mind , Aurelia was only first announced as alpha about one year ago . 2016 is going to be a very exciting year ! ## Summary As we move closer to Beta 2 , Aurelia is getting smaller , faster and more rich in its capabilities . We 're really excited about what the future holds. More exciting news is coming in the next few months. Stay tuned and [don' t forget to sign up for our newsletter ] ( http : / / durandal . us10 . list - manage1 . com / subscribe ? u = dae7661a3872ee02b519f6f29 & id = 3 de6801ccc ) . ## Release Notes ### aurelia - logging 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** logging : ** fix the interface ( [ 6276 c3b0 ] ( http : / / github . com / aurelia / logging / commit / 6276 c3b0e89e2ecb37c873f467a47499c60386ed ) ) ### aurelia - path 1.0 .0 - beta . 1.1 .1 #### Features ** buildQueryString , parseQueryString : ** object serialization / deserialization This allows using buildQueryString and parseQueryString methods to serialize and deserialize complex objects and arrays with multiple levels of nesting . ### aurelia - fetch - client 1.0 .0 - beta . 1.1 .1 #### Bug Fixes * ** all : ** remove core - js dependency ( [ f91bd742 ] ( http : / / github . com / aurelia / fetch - client / commit / f91bd742ebb9377904d202e689af3df6fe1a2a7d ) ) * ** http - client : ** * don't combine request url with base url when request url is absolute ( [ d1be3b4e ] ( http : / / github . com / aurelia / fetch - client / commit / d1be3b4e75fd9d65efac2b2b29bb52f5b4959e01 ) ) * handle last null param in fetch method ( [ 5 b5d1333 ] ( http : / / github . com / aurelia / fetch - client / commit / 5 b5d13331d425c8988fd28d3b7245734bffa6188 ) ) ### aurelia - polyfills 1.0 .0 - beta . 1.0 .0 #### Bug Fixes * ** reflect : ** * incorrect arg casing ( [ 52 f06db5 ] ( http : / / github . com / aurelia / polyfills / commit / 52 f06db5682042ee1b3c4601a4133b10e446e7b4 ) ) * missing bind reference ( [ 89964 a16 ] ( http : / / github . com / aurelia / polyfills / commit / 89964 a1602ad216ef1db0f04823f62dd04a67dca ) ) ### aurelia - pal - browser 1.0 .0 - beta . 1.1 .4 #### Bug Fixes * ** all : ** remove core - js ( [ 7 eb2303d ] ( http : / / github . com / aurelia / pal - browser / commit / 7 eb2303de6b066aa051906b9959d6b96b2e1e09e ) ) ### aurelia - metadata 1.0 .0 - beta . 1.1 .5 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 3 a300a87 ] ( https : / / github . com / aurelia / metadata / commit / 3 a300a87126ccf1ab2656c3a09a983a72316d9c9 ) ) #### Features * ** all : ** remove duplicate code and use new polyfills ( [ ec2b65ee ] ( https : / / github . com / aurelia / metadata / commit / ec2b65ee17db5e24b050fca3ea1e088f8ca7aff7 ) ) ### aurelia - history - browser 1.0 .0 - beta . 1.1 .4 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 209629 f8 ] ( http : / / github . com / aurelia / history - browser / commit / 209629 f8b611449bcdf950faf50f2e1856c2174b ) ) ### aurelia - http - client 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 9 fbd7413 ] ( http : / / github . com / aurelia / http - client / commit / 9 fbd7413058b53c2b98e51b952e869ca0b1c4b26 ) ) * ** http - client : ** declare replacer property ( [ 0080 eaae ] ( http : / / github . com / aurelia / http - client / commit / 0080 eaae426073a065bbf5f3d87b05f225c2a65c ) ) ### aurelia - route - recognizer 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 7 f97b087 ] ( http : / / github . com / aurelia / route - recognizer / commit / 7 f97b08711f0b89e86b9a09d399f6e026685c200 ) ) * ** bower : ** remove core - js ( [ 12879 fa7 ] ( http : / / github . com / aurelia / route - recognizer / commit / 12879 fa754cc0b0503e066b84bc234b9ab9863cb ) ) #### Features * ** route - recognizer : ** Support multiple names per route ( [ 6 b5637d2 ] ( http : / / github . com / aurelia / route - recognizer / commit / 6 b5637d296af90127dd293d975592c7e62182a2f ) ) ### aurelia - dependency - injection 1.0 .0 - beta . 1.1 .4 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 4 dff5f15 ] ( http : / / github . com / aurelia / dependency - injection / commit / 4 dff5f15761485ca744f82b950f9b6e9e719350e ) ) ### aurelia - binding 1.0 .0 - beta . 1.2 .0 #### Bug Fixes * ** * - observation : ** allow binding extended Map / Set ( [ a79f1486 ] ( http : / / github . com / aurelia / binding / commit / a79f1486fe5d2a93ed6346133121fb16bcaa700b ) ) * ** all : ** remove core - js dependency ( [ a48268df ] ( http : / / github . com / aurelia / binding / commit / a48268dfdfe31cf4b2201c170d6b79139c6280a2 ) ) * ** bower : ** remove core - js ( [ 3076972 b ] ( http : / / github . com / aurelia / binding / commit / 3076972 b38a028d4d901f092f11aa72c3ad3e377 ) ) * ** decorator - observable : ** TypeScript ( [ 98219 be8 ] ( http : / / github . com / aurelia / binding / commit / 98219 be8533aded633c5391964ef73ec85ea669b ) ) * ** definitions : ** * observable decorator definition ( [ d6244f22 ] ( http : / / github . com / aurelia / binding / commit / d6244f222e80bd37f3a72af71465860af80a0dad ) ) * addEventListener function definition ( [ 206e3422 ] ( http : / / github . com / aurelia / binding / commit / 206e342282 dfceaed0bfbde78220084ea836420d ) , closes [ # 317 ] ( http : / / github . com / aurelia / binding / issues / 317 ) ) * ** element - observation : ** handle extra spacing around css properties ( [ cb8a9074 ] ( http : / / github . com / aurelia / binding / commit / cb8a9074784206f285ee7d373eb90f1296c31366 ) , closes [ # 325 ] ( http : / / github . com / aurelia / binding / issues / 325 ) ) ### aurelia - loader - webpack 0.1 .2 #### Bug Fixes * ** all : ** remove core - js dependency ( [ dfb7784a ] ( http : / / github . com / aurelia / loader - webpack / commit / dfb7784a622604a31a99f605692b5db5916d5750 ) ) ### aurelia - router 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** all : ** remove core - js ( [ 44 c5e848 ] ( http : / / github . com / aurelia / router / commit / 44 c5e848e2ffe233930de0b852fbe8663bc67cbb ) ) * ** bower : ** remove core - js ( [ 52 fe3fef ] ( http : / / github . com / aurelia / router / commit / 52 fe3fef588e36044cfc8097d3e8a90cdac61df9 ) ) * ** router : ** * log helpful error on missing viewport ( [ 224 f5ace ] ( http : / / github . com / aurelia / router / commit / 224 f5ace08b9359d1c035b42f1ae0a9e6f74652b ) , closes [ # 241 ] ( http : / / github . com / aurelia / router / issues / 241 ) ) * add NavModel to RouteConfig interface ( [ 064 fbca5 ] ( http : / / github . com / aurelia / router / commit / 064 fbca58f6654daa866075fa7a6157c6e13467e ) , closes [ # 285 ] ( http : / / github . com / aurelia / router / issues / 285 ) ) ### aurelia - templating 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** all : ** remove core - js ( [ 0e264 f85 ] ( http : / / github . com / aurelia / templating / commit / 0e264 f853f28fdbf4f497e9b14c93d1a120d41f9 ) ) * ** bower : ** remove core - js ( [ 942 c4b66 ] ( http : / / github . com / aurelia / templating / commit / 942 c4b66f4c3d62aed0977ebfd4eca18cf64ddb9 ) ) * ** composition - transaction : ** simplify ( [ 82 f52aaa ] ( http : / / github . com / aurelia / templating / commit / 82 f52aaad7ea91d2688d9a257525abf0b4df393b ) ) * ** decorators : ** hyphenate behavior names with warning ( [ 473 ca6af ] ( http : / / github . com / aurelia / templating / commit / 473 ca6afd2fd5d830acadd873710d62f8799ca34 ) , closes [ # 279 ] ( http : / / github . com / aurelia / templating / issues / 279 ) ) #### Features * ** composition : ** * enable composition transaction use ( [ b8e51df0 ] ( http : / / github . com / aurelia / templating / commit / b8e51df0c2d94254172eca53b66031a37664bc91 ) ) * introduce composition transaction ( [ 2 f2e156f ] ( http : / / github . com / aurelia / templating / commit / 2 f2e156fbe1983f9d600345a5afd3a5054e5ba21 ) ) ### aurelia - templating - binding 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 213 fbfe4 ] ( http : / / github . com / aurelia / templating - binding / commit / 213 fbfe4257c9e47dd97d14f61443f6d03337c13 ) ) #### Features * ** InterpolationBinding : ** add method to update one - time children ( [ 243 aa759 ] ( http : / / github . com / aurelia / templating - binding / commit / 243 aa759f096fabc33d61f1f6ca6925b63a1d16f ) ) * ** ref : ** support expressions ( [ a98860b6 ] ( http : / / github . com / aurelia / templating - binding / commit / a98860b6a9a7be65b24a74b61af7f8b585b2e5fb ) ) ### aurelia - templating - resources 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 54e09743 ] ( http : / / github . com / aurelia / templating - resources / commit / 54e09743 ab42bd98fab6d9714c169456cf681430 ) ) * ** bower : ** remove core - js ( [ 3 cf2c8d9 ] ( http : / / github . com / aurelia / templating - resources / commit / 3 cf2c8d99f09c5f0ab70be8af45562157ce63e0e ) ) * ** hide : ** export hide ( [ e48cec4e ] ( http : / / github . com / aurelia / templating - resources / commit / e48cec4e3f4f8f2f6277900f023bc019b81169c4 ) , closes [ # 192 ] ( http : / / github . com / aurelia / templating - resources / issues / 192 ) ) * ** repeat : ** ensure one - time interpolation bindings update ( [ a280d27f ] ( http : / / github . com / aurelia / templating - resources / commit / a280d27fa9eef6fbd980928ff462cdd9fbeccdab ) ) #### Features * ** all : ** update jspm meta ; core - js ; aurelia deps ( [ f3f0ffac ] ( http : / / github . com / aurelia / templating - resources / commit / f3f0ffac37121803f30306c19b23e940e2edc549 ) ) * ** signal : ** allow multiple names ( [ 620614 ed ] ( http : / / github . com / aurelia / templating - resources / commit / 620614 ed3901388039c9c66e00f5f44404b60d93 ) , closes [ # 170 ] ( http : / / github . com / aurelia / templating - resources / issues / 170 ) , [ # 172 ] ( http : / / github . com / aurelia / templating - resources / issues / 172 ) ) ### aurelia - templating - router 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** router - view : ** simplify composition transaction use ( [ 76 cdc978 ] ( http : / / github . com / aurelia / templating - router / commit / 76 cdc9780c58ecc3fc8114eb80808abcfbf6f6c8 ) ) #### Features * ** router - view : ** connect to composition transaction ( [ b95667e0 ] ( http : / / github . com / aurelia / templating - router / commit / b95667e0c4d8bbc5b2d4621157ccc191891245cd ) ) ### aurelia - framework 1.0 .0 - beta . 1.1 .4 #### Bug Fixes * ** all : ** remove core - js dependency ( [ 968 d6c22 ] ( http : / / github . com / aurelia / framework / commit / 968 d6c22cab3ddbd03a0104565b178ea2904e189 ) ) * ** bower : ** remove core - js ( [ dd9e082f ] ( http : / / github . com / aurelia / framework / commit / dd9e082f9f230802b084f47a20ba4262579b1221 ) ) #### Features * ** aurelia : ** integrate composition transaction ( [ 38851185 ] ( http : / / github . com / aurelia / framework / commit / 38851185 b57d4b775e8952cff028cb450f0b0d7b ) ) ### aurelia - animator - css 1.0 .0 - beta . 1.1 .2 #### Bug Fixes * ** CssAnimator : ** stagger only child elements ( [ 219 b5c79 ] ( https : / / github . com / aurelia / animator - css / commit / 219 b5c791209c70b78e287dc7654eb174f1e00d2 ) ) ### aurelia - validation 0.6 .3 #### Features * ** I18N : ** * update pt - BR ( [ f0dd26d4 ] ( https : / / github . com / aurelia / validation / commit / f0dd26d4545ce378bd297d69b03c60e1be2157d7 ) ) * add pt - BR ( [ f684272e ] ( https : / / github . com / aurelia / validation / commit / f684272ef9fa32a1e2a8970426526d3c01e4ef67 ) ) ### aurelia - bootstrapper 1.0 .0 - beta . 1.1 .3 #### Bug Fixes * ** all : ** remove core - js ( [ 60 ef61a5 ] ( http : / / github . com / aurelia / bootstrapper / commit / 60 ef61a5f6cd83ce0f29c0b9242ee2aae7a47f8c ) ) #### Features * ** index : ** use aurelia polyfills ( [ c77c982b ] ( http : / / github . com / aurelia / bootstrapper / commit / c77c982ba24a01bf3528d887898f0895784d74ca ) ) aurelia - uii - virtualization 0.3 .2 #### Bug Fixes * ** ScrollHandler : ** make ScrollHandler transient ( [ afd6436b ] ( http : / / github . com / aurelia / ui - virtualization / commit / afd6436ba02ebde9e4ccafda8f9759488895609a ) , closes [ # 15 ] ( http : / / github . com / aurelia / ui - virtualization / issues / 15 ) ) * ** all : ** remove core - js and fix package for jspm ( [ 4 cec9f13 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 4 cec9f13987eb03c032bc74b5861223d803dd07c ) ) * ** array - virtual - repeat - array - strategy : ** support iterating custom elements ( [ 6381 eb27 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 6381 eb271249817d22fcf546fb0e54ad50d5a9de ) ) * ** array - virtual - repeat - strategy : ** * get first index by looking at view index ( [ bd52bc9d ] ( http : / / github . com / aurelia / ui - virtualization / commit / bd52bc9ddccf3c5308942c7893b437d20916731e ) ) * update to work with latest templating - resources ( [ 0 b442c11 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 0 b442c1180a71119dfdf572e5a4063596b6bb338 ) ) * ** virtual - repeat : ** * correctly remove EventListener ( [ fd39c211 ] ( http : / / github . com / aurelia / ui - virtualization / commit / fd39c2115549c3fce3c9ff4d4e91e3e6d4bd5f0c ) ) * blank rows when swapping arrays with different lengths ( [ 2 eadedef ] ( http : / / github . com / aurelia / ui - virtualization / commit / 2 eadedefc9a3f785eec56518f21eb9a5e5784a6f ) ) * issue when scrolled to bottom and new items added ( [ 561e1422 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 561e142258 e607c98f7b919c624d4e444c7909a8 ) ) * set isLastIndex to false on detached ( [ 4 ff76899 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 4 ff76899ed2e781cdd072d2c0f6e133f788c9a15 ) ) * reset sizes on deteched ( [ cdee18db ] ( http : / / github . com / aurelia / ui - virtualization / commit / cdee18db44a53d5460f7d8ed5c7581b31e1ed581 ) ) * sync scroll margin with scroll animation ( [ e9a27a60 ] ( http : / / github . com / aurelia / ui - virtualization / commit / e9a27a6085d89aaf7615a9dee6efbfafd69f62f3 ) ) #### Features * ** all : ** * introduce strategy pattern ( [ b8f23ea1 ] ( http : / / github . com / aurelia / ui - virtualization / commit / b8f23ea18ff292620b857c2ba461b744c3dd6b87 ) ) * update to use override context ( [ 0e0 f3e65 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 0e0 f3e65529d455544f820e96e940bf084c8ce84 ) ) * ** virtual - repeat : ** * implement native scrolling ( [ dc486a9e ] ( http : / / github . com / aurelia / ui - virtualization / commit / dc486a9ee43d7f7e4893f688d8be2b56b5910b4c ) , closes [ # 14 ] ( http : / / github . com / aurelia / ui - virtualization / issues / 14 ) ) * add support for iterating tables ( [ 54 ad2fb8 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 54 ad2fb8b08ffa4d0a0999b38554505896a00571 ) ) * handle instance change ( [ 9 aae0112 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 9 aae011272b7b8ba55a68ef471701e084a26778b ) ) * handle changes better ( [ 69814309 ] ( http : / / github . com / aurelia / ui - virtualization / commit / 69814309909385 fb9a7c58e1ba42af75b4a35f7c ) , closes [ # 19 ] ( http : / / github . com / aurelia / ui - virtualization / issues / 19 ) ) ### aurelia - dialog 0.5 .7 #### Bug Fixes * ** dialog : ** * allow response to click events ( [ 1 fd3bfc8 ] ( https : / / github . com / aurelia / dialog / commit / 1 fd3bfc89d736fdbf4f7fc407a2fbb7630ab5e7e ) ) * allow response to click events ( [ ec8a8ce0 ] ( https : / / github . com / aurelia / dialog / commit / ec8a8ce0aba4965e7793a9aa074c5e3074b85570 ) ) * accessibility fixes ( [ 79 a796da ] ( https : / / github . com / aurelia / dialog / commit / 79 a796da73ce94336e0d1eaf28acb964247dec8c ) ) #### Features * use attach - focus attribute value to decide if the element is to be focused ( [ ceb7196f ] ( https : / / github . com / aurelia / dialog / commit / ceb7196fbb226ae1f6de25222460ebb6fddaa8e5 ) ) * ** z - index : ** make z - index configurable ( [ e9d164f5 ] ( https : / / github . com / aurelia / dialog / commit / e9d164f592a5409785ef94b9590ae689c3115485 ) , closes [ # 90 ] ( https : / / github . com / aurelia / dialog / issues / 90 ) )