Releases: quatico-solutions/websmith
v0.6.1
Bugfix release to address an issue with the webpack loader configuration and the websmith options to activate an addon.
Fixed
- Fixes Issue 45 "Webpack loader requires 'addons' property in loader config and websmith options to activate an addon
Changed
- Method calls for retrieving addons need to include a target parameter (e.g., getAvailableAddons())
- Refining the logic for handling targets, compilationConfig and loaderOptions in webpack override properties from config files.
Added
- Adding documentation comments to explain the use of configuration options
v0.6.0
New package @quatico/websmith-testing
for testing compiler customization and addons with Jest. The package simplifies compiler testing significantly. You can setup the typescript compiler, customize settings, add addons, and compile various projects within 5 lines of code.
Added
- Adds new package
@quatico/websmith-testing
for testing the websmith compiler - Provides tests for example addons using the new testing package
- Adds README.md for the new testing API package
- Provides watch mode for Browser FS with watchDirectory and watchFile capabilities
Changed
- Upgrades all package dependencies to the latest versions
- Replaces BDD tests with E2E Addon example tests
Fixed
- Fixes an issue where projects from custom source paths are copied into a separate directory in the buildDir
- Fixes skipped tests
v0.5.3
Bugfix release to address an issue with missing compiler executable.
Fixed
- Fixes npm package
bin
entry for the compiler executable
v0.5.2
Bugfix release to address an issue with workspace internal dependencies with publishing npm packages.
Fixed
- Fixes an issue with unresolved
workspace:
dependencies in published packages
v0.5.1
Bugfix release to address an issue with publishing the npm packages.
Fixed
- Fixes an issue with the
publish-npm
target for github release pipeline
v0.5.0
In this version, we've migrated the project from yarn to pnpm to improve the dependency management and build process. We've also updated the dependencies to the latest versions, including eslint and typescript.
Fixed
- Fixes an CLI issue with duplicated shorthand parameter. The transpileOnly flag is now set to '-o'.
- Fixes a documentation issue with a broken link in the README of
@quatico/websmith-api
.
Changed
- Upgrades build environment for development and pipelines to node 20 with pnpm
- Introduces new E2E testing package for webpack tests
@quatico/websmith-webpack-test
- Upgrades eslint to version 9 and flat config, updates Idea and VSCode settings for eslint and prettier
- Upgrades all package dependencies
v0.4.2
Version upgrade of project dependencies
- Major version upgrade of all package dependencies.
- Replace dependency on
typescript
with peer dependency. - Unifies build commands across packages.
v0.4.1
In this version, we've improved the dependencies and build process of all packages. We updated the defaults to use EsNext modules by default. We also improved the test setup and execution.
Changed
- Major version upgrade of all package dependencies.
- Replace dependency on
typescript
with peer dependency. - Unifies build commands across packages.
- Target "watch:test" now runs tests in watch mode.
- Change defaults of websmith to use ESNext modules by default.
- jest runs tests without verbose output.
Removed
- Removes paths configs from tsconfig.json of all packages.
v0.4.0
In this version, we've improved the documentation of published packages. Most importantly we ship an overview of working examples on how to write websmith addons for different use cases.
Changed
- README.md of compiler package to improve compiler usage documentation.
- README.md of api package to introduction to websmith api.
- README.md of webpack package to improve webpack usage documentation.
- README.md of core package to clearify the purpose of the package.
Added
- README.md of examples package to provide an overview of working examples on how to write websmith addons for different use cases.
v0.3.5
With this version, the usage of the BrowserSystem (createBrowserSystem) is deprecated. It is planned to remove it with version 0.4.0 which will cease support for a system based virtual filesystem.
Changed
- Mono repository internal dependency now use single pinned versions.
Bugfix
- Removal of custom ts.CompilerHost to address compile error logging regarding typescript lib.d.ts files and resulting type resolution lookups.