Skip to content

Releases: nimbu/nimbu-toolbelt

v5.5.0

20 Jun 07:39
503f904

Choose a tag to compare

✨ from now on, the Nimbu toolbelt no longer depends on our legacy Ruby tooling

What's Changed

  • Update v4 webpack.prod.js configuration by @jurgenj136 in #82
  • update postcss package for tailwind v4 by @jurgenj136 in #85
  • Complete Node.js migration replacing Ruby gem dependencies by @dedene in #86

New Contributors

Full Changelog: v5.4.0...v5.5.0

v5.4.0

29 Jan 20:16
69a23ee

Choose a tag to compare

  • Node.JS 20 support
  • Update webpack v5
  • Update oclif framework
  • Better signal handling and yarn v4 support
  • Various bugfixes

Node 17.x / Node 18.x compatibility

24 Aug 15:09

Choose a tag to compare

Update @nimbu-cli/plugin-webpack-v4 to v5.2.2 and @nimbu-cli/plugin-webpack-v5 to v5.2.3 for compatibility with node 17+

v5.2.1

19 Apr 14:09

Choose a tag to compare

  • Bump minimum required version of webpack v4 to 4.46
  • Fix output for svgs required from js(x) or ts(x) files

v5.2.0

11 Apr 11:06

Choose a tag to compare

Move from node-sass to modern (Dart) sass. This leads to big speed improvements, both on yarn install as well as while building your projecty.

⚠️ sass deprecation warnings are to be expected. The sass-migrator tool can be helpful in fixing these issues while upgrading: i.e. npx sass-migrator division src/**/*.scss.

v5.1.0

11 Apr 10:35

Choose a tag to compare

v5.1.0 adds various improvements to the modular nimbu-toolbelt flow:

  • no autoloading nimbu.js for commands where this does not apply (i.e. nimbu whoami)

  • add recursive copy of channel entries including all dependencies using the -r of --recursive flag, i.e.:

     channels:entries:copy --recursive \
      -f site-1/example -t site-2/example \
      --only example,example_parent \
      --copy-customers \
      --upsert=example:slug     
    

    Following flags are added to help selecting the dependencies to be copied:

    • -q or --query=<value>: the query params to append to source channel api call
    • -w or --where=<value>: a scope/query expression to filter the source channel
    • --allow-errors: do not stop when an item fails and continue with the other
    • --copy-customers: copy and replicate all owners related to the objects we are copying
    • -u or --upsert=<value>: name of parameter to use for matching existing documents. For recursive copying, use the format channel1:fieldname,channel2:otherfieldname to indicate which field to use for which channel
  • the command channels:info prints info about the channel in Nimbu, inclusing which fields and depencenies. Use --output=tsto generate Typescript interfaces for a channel you can directly copy in your projects integration code. See yarn nimbu channels:info --help for all available options.

  • the @nimbu-cli/plugin-webpack-v5 adds huge speed boost in complex React/Typescript projects

  • the @nimbu-cli/plugin-webpack-v5 addon adds support for AlpineJS

  • better subprocess handling: the nimbu-toolbelt (sub)processes are correctly killed when the parent shell or process is stopped

  • better (helpfull) output when webpack can not start due to some issues with any webpack customizations present in your project

⚠️ HAML is not longer enabled by default: add --haml to your script commands in package.js to retain HAML compilation using @nimbu-cli/plugin-webpack-v4 or @nimbu-cli/plugin-webpack-v5

v5.0.0

31 Jan 13:00

Choose a tag to compare

⚠️ v5 is a breaking change from previous nimbu-toolbelt versions: it reworks the toolbelt into a modular, plugin-based setup, allowing for more choice in the usage of modern JS tooling.

To upgrade from nimbu-toolbelt v4:

  1. Remove nimbu-toolbelt and add both nimbu and @nimbu-cli/plugin-webpack-v4:

    yarn remove nimbu-toolbelt
    yarn add -D nimbu @nimbu-cli/plugin-webpack-v4
    
  2. Replace any references to nimbu-toolbelt with `nimbu', i.e.:

    import loadPolyfills from 'nimbu-toolbelt/polyfills';
    

    becomes

    import loadPolyfills from 'nimbu/polyfills';
    
  3. 🎉 Enjoy a new, faster Nimbu toolbelt. Run yarn nimbu help to see what's available.

v4.1.7

09 Oct 10:38

Choose a tag to compare

⚠️ The npm package has been renamed from nimbu-toolbelt to nimbu to allow new integrations (i.e. better autocompletion) and in anticipation of a new modular version (with i.e. support for ESBuild, Vite, Parcel, etc) of our tools.

Changelog:

  • Rename npm package name from nimbu-toolbelt to nimbu dbc3970
  • Better error visibility when building efd4676
  • Fix for copying channel entries with private files f2d4db5
  • Add option to pull only specific mails d3e04c7

v4.1.6...v4.1.7

Add support for using polling with webpack-dev-server

11 Mar 09:01

Choose a tag to compare

  • Add --poll option to server command 8c7af67
  • Bump nock to latest version 513c813
  • Merge pull request #27 from nimbu/dependabot/npm_and_yarn/ini-1.3.8 e968814
  • Fix url deprecations e702a17
  • Merge pull request #26 from nimbu/dependabot/npm_and_yarn/elliptic-6.5.4 8a547c4
  • Bump ini from 1.3.5 to 1.3.8 da1e964
  • Bump dependencies with minor upgrades 4a03ce4
  • Bump dependencies with patch level updates ecaa823
  • Bump elliptic from 6.5.3 to 6.5.4 86348d7

v4.1.5...v4.1.6

v4.1.5

20 Jan 11:31

Choose a tag to compare

v4.1.4...v4.1.5