- Drop support for
@angular-devkit/build-angular
, require@angular/build
to be installed as top-level package - Remove the old "slow" builder
- Replace the fast "experimental" builder with a new implementation that doesn't use any private Angular APIs
- Move from Angular 16 to Angular 17. Due to Angular adding
/browser
to the output folder of the application builder, we can't support both versions simultaneously. - Support simple binary expressions in default values, making it possible to e.g. write 10 MiB as
10 * 1024 * 1024
instead of10485760
- Support setters with an
@Input()
decorator - Decrease the need for explicit
@input
configuration in comment:- Use explicit type on input properties when detecting input type
- Parse (some) unary expressions that yield a known type
- Map string union types into enumerations
- Fix default property in enumeration always being set to the first option
- Fix negative numbers not being detected as default value
- Make it possible for code blocks to add root-level providers
- Allow extra flags passed via
{{#angular}}
block, just like in```ts,angular
code blocks - Improve (some) error messages to help debug issues
- Replace multiple builder flags with single builder enum
- Add
collapsed
option inbook.toml
to collapse code blocks by default - Add
uncollapsed
flag for code blocks to overrule thecollapsed
option - Ensure the "Inputs:" text is in a separate paragraph from the playground
- Disable
@angular/cli
analytics
- Fail when invalid configuration is passed
- Ensure build succeeds without "background" feature
This release is purely to fix the workflows that generate the pre-built binarires
- Add
polyfills
option tobook.toml
to configure polyfills - Fix playground script referring to
this
asself
- Add experimental background option for *nix platforms
- Replace camelCase options with kebab-case in
book.toml
- This package is now also a library, though that's mostly for internal organizing and not really because it would be useful to import.
- Publish built binaries on GitHub
- Fix the
hide
flag - Use correct "string" input type in README rather than the mistaken "text"
Initial release