- Node: Updates to Storybook 8.0.8
- Eslint: Temporary Eslint downgrade from
9.0.0
to8.57.0
to minimize PeerDependency issues. The Node version requirement has not been removed to ensure the usage of version 9.x within the future.
- Node: Updates to Storybook 8.0.6
- Eslint: Drop Support for Node.js < 18.18.x.
Note: Fixed versions for twing@5.2.2 and twing-loader@4.0.1 are used to ensure the initial behaviour of Twig 2.x syntax. Harbor should work within any Twig 3.0 environment (e.g. Drupal 10+).
- Node: Updates to Storybook 8.0.5
- Node: Updates to Storybook 8.0.4
- Node: Implements minor NPM package maintenance.
- Node: Implements minor NPM package maintenance.
- Node: Implements minor NPM package maintenance.
- Node: Updates to Storybook 7.6.17
- Node: Implements minor NPM package maintenance.
- Node: Implements minor NPM package maintenance.
- Node: Implements minor NPM package maintenance.
- Node: Implements minor NPM package maintenance.
- Node: Implements minor NPM package maintenance.
- Node: Implements minor NPM package maintenance.
- Storybook: Optimize Asset loading interval.
- Storybook: Await JS dependencies to ensure the attach method is called for all
Drupal.behaviors
entries. This should resolve the issue where theDOMContentLoaded
event was not completed during the initial runOnPageChange Storybook template callback.
- Node: Implements minor NPM package maintenance
- Node: Implements minor NPM package maintenance
- Node: Implements minor NPM package maintenance
- Node: Implements minor NPM package maintenance
- Node: Updates Babel packages to 7.22.15
- Node: Implements minor NPM package maintenance
- Storybook: Upgrade utilities to 7.5
This release includes the newly released Storybook version 7. Some modifications within your stories definities are required in order to correctly the Twig templates within the Storybook environment. You can follow the example for the default Storybook HTML environment. (The README.md has also been updated regarding this breaking change.)
- Storybook V7: See the release notes @storybook.
This maintenance release updates to the current Node packages that are used within the build process. This is a in between maintenance release for Harbor Storybook 6.5. The migration for Storybook V7 is currently under development. Future release will be based from 0.700.0 version scheme that includes the update to Storybook V7
- Node: Implements NPM package maintenance, does not update Storybook to V7.
- Core: Include
ignore
option to exclude the defined paths for the given Worker & Plugin.
- Node: Implements NPM package maintenance
- Node: Implements NPM package maintenance
- Node: Implements NPM package maintenance
- Node: Implements NPM package maintenance
- Node: Implements NPM package maintenance
- SVGSpriteCompiler: Use inline style SVGO plugin to catch CSS styled SVG images.
- Node: Implements NPM package maintenance.
- Harbor: Updates CHANGELOG prefix labels.
- Node: Implements NPM package maintenance.
- Node: Reverts npm audit fix
- Node: Implements NPM package maintenance.
- StyleguideTester: Install backstopjs within worker to improve initial NPM install.
- SVGSpriteCompiler: Cleanup xlink:href attributes from the SVG sprite.
- StyleguideTester: Resolve THEME_PORT environment issue for StyleguideTester
- Storybook: Resolves React 18 peer dependency (move as dependcy instead of devdependency)
- Storybook: Resolves React 18 peer dependency
- Node: Implements NPM package maintenance.
- Resolve SVGO removeAttr default option order issue.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Ensures preview.js is resolved within ESM environments (package.json type="module").
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance (for Node 16+).
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Console: Minimizes Console message amount for non verbose instances.
- Watcher: Auto close the Watcher instance if the StyleguideCompiler is not running.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- SassCompiler: Adjusts empty entry stylesheets for each defined entry working directory.
- StyleguideCompiler: Move Webpack 5 devdependencies as dependencies.
- StyleguideCompiler: Enabled Webpack 5 builder.
- Node: Implements NPM package maintenance.
- StyleguideHelper: Implements
filterKeywords
option to simplify Module exports.
- Harbor: Remove console.log
- Node: Implements NPM package maintenance.
- Remove run command from AssetExporter.
- Watcher: Ensures the Watcher is correctly closed to prevent duplicate process exception.
- Harbor: Use named exports instead of default exports for Harbor Core Classes.
- Node: Implements NPM package maintenance.
- Resolver: Include Resolver within the run series
- Harbor: Ensure the order is correct for synchronous Worker hooks like run::X
- Harbor: Includes implementation information within TIPS.md
- StyleguideTester: Ensure the static styleguide is removed after a test has been processed.
- Watcher: Enable File Watcher after WSS connection instead of stopping the process.
- Node: Implements NPM package maintenance.
- JSCompiler: Use correct base directory during JS bundling.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- JSOptimizer: Fixes JSOptimizer minify issue for
development
environments.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Watcher: Fixes async issue within Watcher instances.
- Watcher: Includes support for multiple worker tasks within a Watcher instance.
- Move AssetExporter as Worker instead of Plugin.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- AssetExporter: Don't wrap anonymous function around asset export.
- AssetExporter: Use Theme Destination while resolving entries.
- AssetExporter: Exports generated assets into a JS module literal.
- General: Don't suffix package.json while Resolving direct paths from dependencies.
- Node: Implements NPM package maintenance.
- StyleguideHelper: Optimizes generated module names.
- StyleguideHelper: Override the external configuration with optional source file defined from
includeDirectories
.
- StyleguideHelper: Implements StyleguideHelper variants option to define initial Module variants.
- Node: Implements NPM package maintenance.
- StyleguideHelper: Implements StyleguideHelper worker that enables initial styleguide entry configuration.
- SVGSpriteCompiler: Writes the compiled SVG sprites to the correct destination directory that is relative to the SVG entry sources. This resolves the issue where the SVG sprite was written one level higher of the original directory. You should update your icon paths for the sprite images as of this version.
- Harbor: Cleanup unused scripts.
- Node: Implements NPM package maintenance.
- Harbor: Cleanup some logic.
- Twing: Mark Twing Builder legacy option as WIP.
- Node: Implements NPM package maintenance.
- Twing: Remove renderContext fallback.
- StyleguideCompiler: Ensure Twing libraries are correctly installed when using useLegacyCompiler.
- StyleguideCompiler: Implements
useLegacyCompiler
option that enables the usage of older Twing libraries within the styleguide to disable the requirement of async stories.
- StyleguideTester: Implements optional scenarios for backstopJS.
- StyleguideTester: Inherit stdio setting for
StyleguideTester
.
- StyleguideTester: Cleanup
StyleguideTester
worker configuration.
- StyleguideTester: Implements
StyleguideTester
worker to enable Styleguide Snapshot testing.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- StyleguideCompiler: Implements
librariesOverrides
option forStyleguideCompiler
plugin to resolve library sources to another file.
- Node: Implements NPM package maintenance.
- Storybook: Load library scripts in synchronous order to ensure correct dependency behaviors.
- Watcher: Fixes issue for created Websocket id, ensure invalid characters are filtered.
- Storybook: Disable Babel module transpiler.
- Storybook: Fix attributes usage for script libraries.
- Storybook: Include attribute support for theme libraries within the styleguide.
- Node: Implements NPM package maintenance.
- SassCompiler: Fixes configuration exception for Stylelint.
- Node: Implements NPM package maintenance.
- Storybook: Exclude addons from current @storybook/addon-essentials.
- Storybook: Fixes staticDirectory error during the Storybook static build.
- Storybook: Removed duplicate Storybook addon packages, you should install them within your project and define it within the
harbor.config.js
. - Watcher: Fixed Stylesheet Watcher within the Storybook development environment.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Twing: Implements async Storybook loaders to compile with the async Twing Loader.
- Twing: Updates to latest Twing Compiler & Twing Loader.
- Node: Implements NPM package maintenance.
- Storybook: Fixes staticDir Storybook CLI deprecation warning.
- Node: Implements NPM package maintenance.
- Harbor: Use child_process within concurrent tasks.
- SassCompiler: Dont' save the Node Sass compiler to the package.json since it will be installed on the fly.
- SassCompiler: Adjust Sass Compiler logging.
- SassCompiler: Fixes an issue where Node Sass was missing during the initial setup.
- Node: Implements NPM package maintenance.
- SassCompiler: Use the Dart Sass compiler by default, Node Sass can be installed during the initial setup.
- SassCompiler: Include option to use the legacy Node Sass Compiler within the configuration:
useLegacyCompiler
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Include support for multiple entry sources.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Node: Implements NPM package maintenance.
- Simplify Drupal behaviors.
- Node: Implements NPM package maintenance.
- Append attached libraries to the head instead.
- Fixes DomContentLoaded Stacking issue.
- Fixes DomContentLoaded Stacking issue.
- Node: Implements NPM package maintenance.
- Improves command line interface behaviour.
- General: Implements command line interface via
$ harbor
- Node: Implements NPM package maintenance.
- Storybook: Implements Drupal.displace javascript polyfill.
- Storybook: Include and enable minify options for static styleguide.
- Storybook: Minor glob fixes.
- Storybook: Ensure LiveReload functionality is disabled for static styleguide.
- Storybook: Fixes DefinePlugin parsing error.
- Storybook: Ensure processed assets are included within the static styleguide.
- JSOptimizer: Minify bundle for production.
- Node: Implements NPM package maintenance.
- Storybook: Include
staticDirectory
option in order to define a custom destination for the static styleguide build.
- Harbor: Removed
::
pattern for Plugin hooks since they should be Async only. - Harbor: Remove option to use multiple hooks for a single Plugin.
- Harbor: Notify the user about unused command line arguments.
- Websocket: Updates to 8.1.0
- StyleguideCompiler: Resolve and Reject the static styleguide builds.
- ConfigManager: Resolves Babel Eslint syntax issues.
- EsLint: Fixes the Eslint configuration for Harbor internals.
- Initial setup for a basic development changelog, added changes from 0.85.0+
- Node: Implements NPM package maintenance.
- Storybook: Use restricted addons to prevent duplicate addon configuration definitions.
- Storybook: Updates Storybook dependencies prior to 6.3.7