There have been quite a few changes since 0.5.0 (and 0.4.0). The primary push has been around API stabilization, and general cleanup of many of the core modules (base, compiler, registry, config, test, rest). Error handling has been overhauled and locked down, as well as testing.
To get started, just use our getting started guide.
Changes
Version 0.6.0 changes (since 0.5.0):
- Dependency updates
- Update to the latest typescript
- All dependencies have been updated to latest, for all modules
- Node 11+ is required to run 0.6.0
- Converted most javascript within the codebase to typescript
- Only a few entry points are still javascript, and are minimal code
- CLI Changes
- Reworked codebase
- Windows support in progress
- Supporting color output
- Standardizing architecture
- Converting all code to typescript
- Supports tab completion in bash
- Testing
- General stability
- Assertions and output cleanup
- Supports capturing unhandled promises
- Fixed outstanding issue with assert.rejects
- Worker module breakout/rewrite
- Auth module rewrite
- Session is now a separate module and works consistently on all providers
- Now differentiates between identity and principal
- Rest module rewrite,
- interceptors overhauled
- endpoint invocation now supports parameters directly vs reading from the request object
- Base Module rewrite
- Now 100% in typescript
- logging now provides filename and line even if not using the logging module
- Providing the ability to filter logging by package, folder etc.
- Boot module
- Separated bootstrap code from base to take on the bootstrapping process for the application
- Is now the core dependency for any module
- Yaml, config
- Reworked compiler
- handling unloading properly now
- Reworked config
- Cleaned up code
- Upgraded the Yeoman generator
- Supports authentication
- Dropped ejs in favor of mustache
- Easier to modify in the future
Version 0.5.0 changes (since 0.4.0):
- Full test cleans up after self
- Development DOCS updated
- Simple caching enhancements
- Cache dir now computed differently
- Tests use unique cache dir for test runner
- Streamlined dev vs watch usage
- Enhanced app entry point usage
- Detect parameters
- Reset app cache on change
- Application decorator with transformer
- vscode Plugin migration
- Support all the things
- Testing stability
- Schema modifications
- All view changes
- New view management
- Unified file path usage and resource loading