Closed issues:
- IncrementalDOMRenderer render function can fall when a component created from a different version is passed #349
- goog.soy.data.SanitizedCss is not included in soy-bundle #324
Merged pull requests:
- Updates CHANGELOG for v2.16.3 #354 (Robert-Frampton)
- Update google-closure soy/data.js (f7e0f45) | Fixes #324 #353 (Robert-Frampton)
- Excludes wedeploy branch from travis #352 (jbalsas)
- Replace instanceof check with check for COMPONENT_FLAG | Fixes #349 #350 (Robert-Frampton)
v2.16.3 (2018-01-23)
Closed issues:
- Use gh-pages for
demos
for metal-* components #133
Merged pull requests:
- release/v2.16.3 #344 (Robert-Frampton)
- If a valid id is passed to portalElement and the element is not found, create an element with that id #341 (Robert-Frampton)
- Removing unecessary karma-mocha repetition on karma.conf.js #340 (diegonvs)
v2.16.2 (2018-01-18)
Merged pull requests:
- Import should be relative #343 (Robert-Frampton)
- Import should be relative #342 (Robert-Frampton)
- Merge pull request #91 from Robert-Frampton/portal #339 (jbalsas)
v2.16.1 (2018-01-17)
Merged pull requests:
- Updates CHANGELOG for v2.16.0 #338 (Robert-Frampton)
- Use globally defined setImmediate on server side for test suites like jest that have mock timers #337 (Robert-Frampton)
v2.16.0 (2018-01-12)
Implemented enhancements:
- Add support for Portals #330
Closed issues:
- Add .editorconfig #327
Merged pull requests:
- Updates CHANGELOG for v2.15.1 #336 (Robert-Frampton)
- No longer use global setImmediate function due to performance issues #335 (Robert-Frampton)
- Adding credit to saucelabs in README #334 (Robert-Frampton)
- Adds a range validator #333 (julien)
- Updating copyright year #332 (diegonvs)
- Skip portal rendering during SSR #331 (Robert-Frampton)
- Adds Fragment component #329 (bryceosterhaus)
- Adds .editorconfig to the project #328 (pragmaticivan)
v2.15.1 (2017-12-04)
Implemented enhancements:
Closed issues:
- SSR breaks when
ref
is omitted from child component #323 - Provide events for all lifecycle methods on Component #300
Merged pull requests:
- release/v2.15.1 #325 (Robert-Frampton)
- Simplify isomorphic test fixtures #322 (Robert-Frampton)
v2.15.0 (2017-12-01)
Implemented enhancements:
- metal-dom prepend #296
Closed issues:
- Config.required() is mutating the object #310
- [metal-events] Document process to emit events #308
- Default state values are not set by using WebComponents #305
- Updating NestedComponents via refs is not working #301
- Gulp watch doesn't working #286
Merged pull requests:
- release/v2.15.0 #320 (Robert-Frampton)
- Allow falsy values for domData.get #319 (Robert-Frampton)
- Add links to metaljs.com from package readme files #316 (Robert-Frampton)
- Add tests for error messages returned by arrayOf and shapeOf #315 (Robert-Frampton)
- Fixes saucelabs testname #314 (jbalsas)
- Fixing test:coverage script #313 (diegonvs)
- Split large test up into smaller parts, remove redundant section #312 (Robert-Frampton)
- Method calls to Config helpers should return new objects to avoid unintended mutation #311 (Robert-Frampton)
- Default STATE values should be preserved when rendering web components. Fixes #305 #309 (Robert-Frampton)
- Run test:saucelabs script on CI #307 (Robert-Frampton)
- Emit "disposed" event on Component dispose #299 (p2kmgcl)
v2.14.1 (2017-11-15)
Merged pull requests:
- Allow for parent element to be used in server side environments if document is defined as it is when using JSDom #298 (Robert-Frampton)
- Adds lint-staged configuration #293 (jbalsas)
- Update slack channel #290 (bryceosterhaus)
v2.14.0 (2017-11-02)
Implemented enhancements:
- metal-soy-bundle shouldn't be so fragile #273
- Support for OOTB isomorphic rendering #267
- Improving Metal.js Lifecycle and Compatiblilty #255
Fixed bugs:
- Multiple levels of Class inheritance when extending State causes static hint configuration issues #287
- hasClassWithNative_ throws an error when trying to check for several classes #209
Closed issues:
- Change assert function for correct test cases #277
- Automate creation of CustomElements #268
- Default values being overwritten by an undefined value. [metal-jsx] #259
- Improve error message when using
oneOf
validation #254 - Multiple declarations of "goog.string" with webpack and Soy #251
- Repo Proposal: creating a metal-jsx-extras repository #239
Merged pull requests:
- Adds auto-generated initial CHANGELOG.md using https://github.com/skywinder/github-changelog-generator #289 (jbalsas)
- Ensure that STATE configuration from static hints are properly configured with multiple levels of class inheritance #288 (Robert-Frampton)
- Rename willRender to willUpdate since it's related to shouldUpdate and move implementation to renderer #285 (Robert-Frampton)
- Revert "Merge pull request #275 from Robert-Frampton/metal-soy-bundle" #280 (jbalsas)
- Updating tests on validators using assert.isTrue() to verify correct cases #278 (diegonvs)
- hasInitialValue_ should return false if value is undefined, but validators should run regardless. Fixes #259 #276 (Robert-Frampton)
- Check to see if bundle has been loaded already. Fixes #273 #275 (Robert-Frampton)
- Export HTMLParser rather than attaching to window #274 (Robert-Frampton)
- Improve error message when using
oneOf
validation. Fixes #254 #272 (Robert-Frampton) - Add forceUpdate method to Component #271 (Robert-Frampton)
- Add tests for server side rendering of Soy and JSX components #269 (Robert-Frampton)
- Don't attempt to create element in Node.js environment #266 (Robert-Frampton)
- importing metal-dom shouldn't immediately throw errors when running in Node.js environment #264 (Robert-Frampton)
- Update lerna to v2.2.0 #263 (Robert-Frampton)
- metal-web-component #261 (Robert-Frampton)
- Adds
writeOnce
method to state Config utils #256 (Robert-Frampton) - Fix travis-ci url in readme #252 (renatorib)
- Issue/209 #231 (p2kmgcl)
v2.13.2 (2017-06-27)
Closed issues:
- Unable to run tests #247
- Rename metal-incremental-dom/src/intercept #228
- Use higher-level classes #91
v2.13.1 (2017-06-09)
v2.13.0 (2017-06-09)
Merged pull requests:
v2.12.1 (2017-06-07)
v2.12.0 (2017-06-07)
v2.11.1 (2017-06-07)
Closed issues:
- Circular dependency introduced with DangerouslySetHTML #244
Merged pull requests:
- Fixes circular dependency introduced with DangerouslySetHTML #245 (pragmaticivan)
v2.11.0 (2017-06-06)
Implemented enhancements:
- Add a way to render html strings inside element in jsx components #127
Fixed bugs:
- Config.instanceOf is not validating #227
Closed issues:
- Nested component tutorial issue #238
- Error building JSX "1. Hello World" example #232
- Feature Proposal: otherProps #205
Merged pull requests:
- Add otherProps util and DangerouslySetHTML component #242 (bryceosterhaus)
- Rename IncrementalDomAop.js to incremental-dom-aop.js #237 (Robert-Frampton)
- Rename intercept.js #236 (jbalsas)
- Refactors for issue #227 and pr metal#233 #234 (bryceosterhaus)
- Fix for #227 #233 (bryceosterhaus)
v2.10.0 (2017-04-27)
v2.9.1 (2017-04-27)
v2.9.0 (2017-04-24)
Fixed bugs:
- Listener attributes not rendered properly #222
Closed issues:
- <!DOCTYPE html> can not be parsed by soy #219
- Update the custom mouse events handler to use Metal contains() implementation #212
- For certain child components, triggering an onChange and updating redux and/or state does not re-render #206
Merged pull requests:
- Adds valueFn as a Config method #226 (mthadley)
- Adds support for SoyToIncrDomSrcCompiler from https://github.com/goog… #225 (jbalsas)
- Sets its name inside the listener function. Fixes #222 #223 (fernandosouza)
- Improve metal-soy-bundle build #221 (jbalsas)
- Adds link to metal-devtools chrome extension in README #220 (bryceosterhaus)
- Uses contains method of metal-dom module. Closes #212 #216 (fernandosouza)
v2.8.0 (2017-03-03)
Merged pull requests:
v2.7.0 (2017-03-03)
v2.6.6 (2017-03-02)
v2.6.5 (2017-03-02)
v2.6.4 (2017-02-16)
Merged pull requests:
- Adds metal-soy-bundle to packages #211 (julien)
- Exports Config from metal-soy #208 (mthadley)
- Adds
internal
method to Config #207 (mthadley) - Check for document fragments in toElement #204 (julien)
- Makes array.equal a little bit faster in case both arrays point to the same reference #203 (brunobasto)
- Remove useless line in the tests: #201 (yuchi)
v2.6.3 (2017-01-18)
Closed issues:
- Compatibility mode does no longer work for Soy #199
Merged pull requests:
v2.6.2 (2017-01-17)
Merged pull requests:
- Move hook to 'renderComponent' #198 (bryceosterhaus)
v2.6.1 (2017-01-06)
Implemented enhancements:
- Try saucelabs in travis with encrypted access key again #172
Closed issues:
- Add Metal.js to list of incremental dom known libraries #173
Merged pull requests:
- Adds hook for devtools extension #194 (bryceosterhaus)
- Reverting commit #192 (fernandosouza)
- Updates Android 4.4 emulator #191 (fernandosouza)
- Add lint rule for semicolons #190 (bryceosterhaus)
- Adds jwt secure key #189 (fernandosouza)
v2.6.0 (2016-12-30)
Implemented enhancements:
- Adds Node.js support #188
v2.5.19 (2016-12-22)
Merged pull requests:
- Uses window from metal globals #186 (pragmaticivan)
v2.5.18 (2016-12-22)
Implemented enhancements:
- Add link to slack channel to README.md #183
Merged pull requests:
- Adds link to slack channel to README.md #184 (pragmaticivan)
v2.5.17 (2016-12-17)
Implemented enhancements:
Closed issues:
- Feature request: Add a
willRender
method to (Soy)Components #178
Merged pull requests:
v2.5.16 (2016-12-14)
Implemented enhancements:
- Suggestion. Could we have a keyCode map? #168
v2.5.15 (2016-12-09)
v2.5.14 (2016-12-07)
v2.5.13 (2016-11-28)
v2.5.12 (2016-11-25)
v2.5.11 (2016-11-23)
v2.5.10 (2016-11-21)
v2.5.9 (2016-11-18)
v2.5.8 (2016-11-17)
v2.5.7 (2016-11-16)
v2.5.6 (2016-11-14)
v2.5.5 (2016-11-11)
v2.5.4 (2016-11-10)
Merged pull requests:
v2.5.3 (2016-11-09)
v2.5.2 (2016-11-07)
Closed issues:
- Loss of component state when re-rendering sibling component in metal soy. #169
v1.0.5 (2016-10-28)
v2.5.1 (2016-10-28)
Merged pull requests:
v2.5.0 (2016-10-24)
Fixed bugs:
- Event delegation should skip "disabled" elements #134
Closed issues:
- Metal is using a deprecated Web API #162
v2.4.7 (2016-10-05)
Merged pull requests:
- Improves tests cases to follow Firefox's behaviours #165 (fernandosouza)
- Checks if an element is able to trigger an attached delegate click event - Fixes #134 #157 (fernandosouza)
v2.4.6 (2016-09-23)
v2.4.5 (2016-09-21)
Implemented enhancements:
- Allow setting metal compatibility mode via a global variable #159
Fixed bugs:
- Child components can steal their parent's ref. #158
v2.4.4 (2016-09-20)
Closed issues:
- Backward compatibility strategy #138
Merged pull requests:
v2.4.3 (2016-09-14)
Fixed bugs:
- "Cannot read property 'startSkipUpdates' of null" #155
v2.4.2 (2016-09-01)
v2.4.1 (2016-09-01)
Implemented enhancements:
- Metal incorrectly handles reuse of elements when conditionally rendering #147
v2.4.0 (2016-08-31)
Implemented enhancements:
- Store references to nodes that use the "ref" attribute #154
v2.3.1 (2016-08-31)
v2.3.0 (2016-08-31)
Closed issues:
- Try https://github.com/babel/babili instead of uglify #153
v2.2.6 (2016-08-29)
Fixed bugs:
onClick
event fires for both left and right click in firefox #152- Component will not render a prop as a class that has the same string in elementClasses #151
v2.2.5 (2016-08-12)
Implemented enhancements:
- Add custom errors for common use cases of using a component after being disposed #150
v2.2.4 (2016-08-08)
Fixed bugs:
- Unexpected behavior when modifying the config and props of children. #149
v2.2.3 (2016-08-08)
Fixed bugs:
- Grandchild component with ref throwing error when conditionally rendered. #145
- Validators not always running when expected. #139
v2.2.2 (2016-08-04)
Closed issues:
- sync[attribute] Methods not working #146
v2.2.1 (2016-08-03)
Implemented enhancements:
- Rename children data from
config
toprops
for jsx components #137
v2.2.0 (2016-08-03)
Implemented enhancements:
- Have validators reflect that values are optional by default. #140
Fixed bugs:
- Component data being reused when it shouldn't. #143
v2.1.3 (2016-08-02)
v2.1.2 (2016-08-02)
Fixed bugs:
- Error being thrown when conditionally rendering components #142
- Validators no longer print the name of their component. #141
v2.1.1 (2016-07-29)
v2.1.0 (2016-07-29)
Implemented enhancements:
- Sugar api for state/props configuration boilerplate #136
v2.0.4 (2016-07-27)
v2.0.3 (2016-07-26)
v2.0.2 (2016-07-25)
v2.0.1 (2016-07-25)
Closed issues:
v2.0.0 (2016-07-22)
v1.0.4 (2016-07-22)
Closed issues:
- FYI: Moving to github.com/metal/metal #132
v1.0.3 (2016-07-18)
v1.0.2 (2016-07-14)
v1.0.1 (2016-07-11)
v1.0.0 (2016-07-05)
Implemented enhancements:
- Pre-compiling metal imports #109
- Stop using
class
for ‘singletons’ #87 - Adds support for building modules to UMD syntax #79
- Adds support for updating component without surfaces #78
Closed issues:
- Update docs to use "on[EventName]" instead of "data-on[eventname]" #126
- Change event attributes to
on\[EventName\]
instead ofdata-on\[eventname\]
#124 - Problem with data from a component being sent to another #123
- Updating a template from within itself can break things #94
- Document the relationship with AUI (if any) #90
- Add performance comparison with Angular #83
- Describe why is this better than an existing solution #81
- Is .ATTRS really necessary? #80
- Documentation #74
v1.0.0-rc.4 (2016-06-09)
v1.0.0-rc.3 (2016-06-09)
Implemented enhancements:
- Create bridge between Metal.js and React components #119
- Automatically make "this.config.children" accessible directly on "this.children". #118
- PropTypes and Prop Validation with JSX #111
- Functional components in metal.js #105
Fixed bugs:
- Returning an array with an empty string in JSX results in js error #117
- Attached and detached events not firing when expected when conditionally rendering JSX children. #115
- Error building "1. Hello World" example #114
- SVG support for metal-jsx? #113
- Not using keys with JSX Metal Components produces strange behavior #107
Closed issues:
- Render children without a wrapping element #122
- Stop using "key" for component references #121
- Class constructor is run after render method on component #116
- Add guide to explain how to attach component to a specific element #112
- Rendering a metal component appends component to node rather than replacing node #110
- Metal Lifecycle Method equivalent of componentWillReceiveProps() #106
- Make components render by default #92
v1.0.0-rc.2 (2016-04-28)
v1.0.0-rc.1 (2016-04-01)
v1.0.0-rc (2016-03-09)
v1.0.0-alpha.5 (2016-02-04)
Closed issues:
- Soy Component render mutates dom nodes #104
Merged pull requests:
- Revert "Improving core.UID_PROPERTY uniqueness." #103 (henvic)
- Making the async module Node compatible. #102 (henvic)
v1.0.0-alpha.4 (2015-11-05)
Merged pull requests:
v1.0.0-alpha.3 (2015-07-14)
v1.0.0-alpha.2 (2015-07-14)
v1.0.0-alpha.1 (2015-07-07)
v1.0.0-alpha (2015-06-09)
v0.3.1 (2015-06-09)
v0.3.0 (2015-06-07)
v0.2.1 (2015-06-03)
v0.2.0 (2015-06-03)
Closed issues:
- Create logo #93
v0.1.7 (2015-06-01)
Implemented enhancements:
- Add toogleClasses method #97
- Travis does not connect to SauceLabs #96
- Add/Remove classes methods expect array instead string #95
Closed issues:
- Add instructions on using components from npm/bower #89
- Write a step-by-step tutorial on creating a Component #88
v0.1.6 (2015-05-11)
v0.1.5 (2015-05-06)
v0.1.4 (2015-04-23)
Closed issues:
- Solidify proper project name #85
Merged pull requests:
v0.1.3 (2015-04-08)
v0.1.2 (2015-04-08)
Closed issues:
- Add section about Tooling #82
v0.1.1 (2015-04-06)
Implemented enhancements:
- Creates yeoman generator #76
v0.1.0 (2015-04-02)
Implemented enhancements:
Closed issues:
- Adds Liferay services API #39
v0.0.2 (2015-03-31)
v0.0.1 (2015-03-31)
Closed issues:
- Adds Db timeout support for performed actions #37
- Adds temporaty promise polyfill #36
- Evaluates the complexity and maintainability of code #35
- Add test for lfr.rbind method #34
- Adds tests for database mechanism #32
- Adds tests to array.js functions #30
- Adds auto source formatting on test files #29
- Add tests to DB implementation #27
- Adds Liferay database mechanism #26
- Adds database implementation #20
- Adds Storage utility #19
- Adds tests to Transport #18
- Fixes wildcard ordering problem on EventEmitter #17
- Adds optional event facade on EventEmitter #16
- Allows listening to multiple events on same addEventListener call #15
- Adds tests to lfr.js functions #12
- Adds WebSocketTransport #10
- Adds array utilities namespace #9
- Converts tests to use Mocha instead of nodeunit #8
- Adds Disposable abstract class #6
- Adds EventHandler #5
- Adds support for namespaces/wildcards on EventEmitter #4
Merged pull requests:
- Stops using DomVisitor for collecting components on SoyComponent #71 (mairatma)
- Makes decorate lifecycle work with nested components #70 (mairatma)
- Allows all params passed to a component deltemplate to have subcomponents #69 (mairatma)
- Adds surfaces automatically from templates info for SoyComponent #68 (mairatma)
- Allows passing down children components through soy template #66 (mairatma)
- Execute tests via Travis on Node 0.12 only #65 (ipeychev)
- Convert source files to use ES6 classes #59 (ipeychev)
- Attach provided events via delegate in Soy #58 (mairatma)
- Replaces rimraf with del #57 (mairatma)
- Changes src files to use import #56 (mairatma)
- Changes tests to use karma instead of mocha #55 (mairatma)
- Creates SoyComponent for better integration between Component and soy templates #54 (mairatma)
- Allows listening to the element through Component's on/delegate functions #53 (mairatma)
- Improves function for collecting super class values #52 (mairatma)
- Adds function for listening to events via delegate #49 (mairatma)
- Documents all the Attribute configuration options #48 (mairatma)
- Makes WebChannel emit all events its transport emits #45 (mairatma)
- Passes success and error handlers on each transport request #43 (mairatma)
- Sends batch attribute change event #42 (mairatma)
- Merges WebChannel and WebChannelTransport #40 (mairatma)
- Add tests for Db, DbMechanism and HttpDbMechanism #33 (ipeychev)
- Adds optional event facade on EventEmitter - Fixes #16 #21 (mairatma)
- Converts tests to use Mocha instead of nodeunit - Fixes #8 #11 (mairatma)
- Adds support for namespaces/wildcards on EventEmitter - Fixes #4 #7 (mairatma)
- Adding eventemitter2 apis #1 (mairatma)
* This Change Log was automatically generated by github_changelog_generator