🍒 Cherry-Picked Nx v18.1 Updates
Exploring My Selected Features from Nx Releases

Who am I? Whether it's as a Software Engineer, Tech Lead, or Architect, if it involves software development, I'm in! My journey began in the realm of Java development, but I fully transitioned into the universe of JavaScript/TypeScript and its exciting toolset. I support companies through their software development cycle challenges by utilizing Nx monorepos, micro frontends, robust testing strategies, and a touch of Extreme Programming philosophy. Every day for me is like waiting for the next episode of my favorite series—filled with learning, sharing, and growing together. Indeed, I'm as passionate about coaching and sharing knowledge as I am about coding. I am the father of two incredible boys, and I am endlessly grateful to my wife for supporting my passion every day.
[Core] Activate/Deactivate Project Crystal
Until now you could use the environment variable NX_ADD_PLUGINS to activate or deactivate the inferred targets. A new property useInferencePlugins: false was added to the nx.json to do the same:
[Angular] Support Angular 17.2
[Angular] New “extract-i18n” Executor

[Remix] Add Remix Presets in “create-nx-workspace"

[Remix] Plugin Remix uses CLI directly
[Gradle] New Gradle Plugin
It is not documented yet but there is a new plugin for supporting Gradle:
[Rollup] Crystalize Rollup
It will look for look for rollup.config.{js,mjs,cjs} files and add a build target automatically:
[Release] Use Nx release instead of custom publish script















