All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
1.5.0 (2020-09-16)
- Pick up fix for opticss crash on unknown css declarations. (55f2245)
- Remove some lingering traces of the async factory. (23308e1)
- Update the debug identifier for BlockFactorySync. (17588e3)
- Synchronous Block Factory. (0b31607)
1.4.0 (2020-09-04)
- Only register guids from blocks that are valid. (b234f1d)
- End-to-end sourcemaps for ember v2 pipeline. (fec42e4)
- Update concatenation. WIP sourcemaps fix. (da47ce6)
1.3.2 (2020-08-20)
- Make location writeable so ember-cli-htmlbars doesn't choke. (8d513ba)
1.3.0 (2020-08-11)
- Don't use the css-blocks installation location for guid gen. (f21e652)
1.2.0 (2020-08-05)
- Addl. block-interface-index error case. (dc5ba19)
- Address PR feedback. (6f04b6a)
- Address PR feedback. (68271ad)
- Allow quotes surrounding block-name. (9617fc5)
- Allow the term classname as a single word. (5201155)
- Analysis serialization had incorrect source locations. (9969614)
- Apply CR suggestions (b1068f3)
- Attribute intersections interpreted incorrectly during compilation. (63b06e8)
- Clarify error message. (b16f3dc)
- Cleanup the deserialization code for analysis. (2615eb9)
- Comment should say Style not BlockClass. (006cc0f)
- Create a 'Source Analysis' for the new rewrite strategy. (deefcdd)
- Don't hard error on name/guid issues. (18f7364)
- Emit block style composition declarations in a def file. (d1185db)
- Failing tests and linting issues for core. (afc157b)
- Implement inline definitions in compiled blocks. (e8541a0)
- Lint error. (436d09a)
- Lint errors. (6eda525)
- PR feedback regarding errors. (a7384c8)
- Re-use precomiled css if available. Give compiled css to optimizer. (5027298)
- Remove superflous property check. (31bcb9e)
- Remove unnecessary try/catch. (492c1e7)
- Remove unnecessary type guard named isBooleanAttr. (ebcb555)
- Removed stray reference to obsolete isBooleanAttr function. (a825a16)
- Revert last commit. (69494a4)
- Serialized analysis block paths were missing/wrong. (e680ef6)
- Several inheritance and composition bugs. (4f23cc3)
- Throw in BlockFactory if compiled css file. (3d901e6)
- Trim newlines from end of compiled comments. (62eb34e)
- Update comment per CR. (7e3fe64)
- Updates per CR feedback. (717a205)
- Use debug idents for errors in BlockFactory. (294f0be)
- Use null in getUniqueBlockName. (8118d49)
- Add BlockCompiler method for compiling a definition file. (183dc2f)
- Basic block definition generation. (8a3cade)
- Basic runtime data generation with optimizer disabled. (cabd495)
- Compiled CSS importing in NodeJSImporter. (983e7c6)
- Data schema for Aggregate Rewriting. (ca10a16)
- Definition ingestion and parsing into block. (0d6e76a)
- Deserializing block definition files & analysis in the ember-app. (ec338bf)
- Generate an index for each style in a block. (94d1ded)
- Infrastructure for single pass analyzer & rewriter. (466b933)
- Merge rulesets from Compiled CSS into block. (e6c1ca7)
- Parse and set block-interface-index (7a0150d)
- Process block-class declarations. (fa35c3d)
- Show the identifier of the other block if a name collision occurs. (140d3cd)
- Use incoming GUIDs. Ensure uniqueness. (3912811)
- Utilities for compiled CSS parsing. (bec10d2)
- Validate block-syntax-version. (179d3db)
- Validate each interface-index is unique. (92a5b25)
1.1.2 (2020-07-20)
- Switches in the rewrite didn't work with inheritance. (360a28f)
1.1.1 (2020-06-30)
- Attribute intersections interpreted incorrectly during compilation. (41f9816)
1.0.0 (2020-04-04)
- Drop support for node 6, 8, and 11. (3806e82)
- Optional Preprocessors & library/application API contract. (80aba33)
- Node 8 is now out of maintainence so we have dropped support for node 6 and 8. Node 11 is no longer needed because node 12 was released.
1.0.0-alpha.6 (2020-02-19)
- Avoid Promise.all() because of possible race conditions. (61d0e54)
- More robust importing. (37dcdfb)
- Only raise MultipleCssBlockErrors if there's more than one. (96fdd29)
1.0.0-alpha.5 (2020-02-14)
- Capture block parsing errors in the promise. (35c3991)
- Fixing the CLI test failures. (5ff37a1)
- Getting rid of duplicate assertions. (a3eee56)
- Rename parseSync to parseRoot. (f4c95c4)
- Adding a new class of errors - MultipleCssBlockErrors. (14c1d31)
- Convert methods to start recording multiple errors. (c2a3271)
- Converting composes block errors. (5455597)
- Converting export and import blocks to use multple errors. (6b3e3f7)
- Converting to multiple errors for a few more features. (c9c790e)
- Getting rid of more thrown errors. (29cc368)
1.0.0-alpha.4 (2019-12-18)
1.0.0-alpha.3 (2019-12-11)
- Don't cache block errors in the factory. (e931e63)
1.0.0-alpha.1 (2019-12-10)
- Fix dev build performance issue. (bf9bd06), closes #357
- The API for queue.drain changed in async@3.0. (cc3da9c)
1.0.0-alpha.0 (2019-11-22)
- A state cannot be named 'scope'. (12a0f32)
- Addressing comments from Chris. (afedab9)
- Cannot export a block as a reserved namespace identifier. (e82f636)
- Don't allow blocks to be imported with a well-known namespace. (6fc3675)
- Fix common misspelling of 'cannot'. (457e08c)
- Fixing a few lint errors after a rebase. (4a05b40)
- Fixing tests. (7d368cc)
- For when the block-alias is the same name as a generated className. (bd36033)
- Global states can be combined with the :scope selector. (92f8093)
- Making an error message slightly nicer. (e74d019)
- Removing an addressed TODO. (0e763de)
- Small tweaks around parameter passing. (5d91c56)
- Adding a custom importer for the language-server. (d5bd9c3)
- Introducing the block-alias. (5517d72)
- Passing all block aliases as reserved classNames for compilation. (aea5fcc)
- Per block namespaces. (b9c4938)
- Respect explicit exports for a block interface. (d37e704)
0.24.0 (2019-09-16)
- Display block import references in error output. (190993f), closes #248
- Display selector error locations using sourcemaps. (78756f2)
- Track ranges instead of only the start position for errors. (f7f2dfb)
- Use sourcemaps for errors involving non-selector nodes. (f7b53fd)
- cli: Display error in context with the source file's contents. (2317880)
0.23.0 (2019-05-08)
0.22.0 (2019-05-02)
- Handle legacy type definition for sourcemap's RawSourceMap. (842454a)
- Over-zealous conflicts from inherited in-stylesheet compositions. (c70ed03)
- Print an empty string if the source location isn't available. (598477f)
- Remove code branch that always returned false. (df66b13)
0.21.0 (2019-04-07)
0.20.0 (2019-03-11)
Note: Version bump only for package @css-blocks/core
0.20.0-beta.7 (2019-02-01)
Note: Version bump only for package @css-blocks/core
0.20.0-beta.6 (2019-02-01)
Note: Version bump only for package @css-blocks/core
0.20.0-beta.5 (2019-01-08)
- core: Dont gitignore node_modules importer test fixtures. (fc508eb)
- core: Remove stray console.log. Add debug logs. (84d5419)
- Improve Block ref parser. (90bfbff)
- Extended @block syntax. Issue #192. (9cbb4ea)
- core: Default and custom 'main' module block resolution. (d8585ee)
- core: Simple fully-qualified path node_modules Block imports. (7eb9005)
0.20.0-beta.4 (2018-10-19)
- Manually throw error for Node 6 in Analyzer. (5788fcc)
0.20.0-beta.3 (2018-10-01)
- Ember CLI addon Preprocessor support. (574483d)
0.20.0-beta.0 (2018-08-20)
0.19.0 (2018-04-25)
Note: Version bump only for package @css-blocks/core
0.18.0 (2018-04-24)
- Update global states to use simplified parser utils. (b953602)
- Added css-blocks.com website package and custom docs theme. (b5ad979)
- Block Object asSource methods take optional Block scope. (370dfd1)
- Enable root-level typedoc generation for the project. (557fd49)
- Enable root-level typedoc generation for the project. (59c85a3)
- Require the :scope pseudo for root states. (1e48882)
0.17.0 (2017-12-08)
Note: Version bump only for package css-blocks