Skip to content

Latest commit

 

History

History
626 lines (358 loc) · 38.4 KB

CHANGELOG.md

File metadata and controls

626 lines (358 loc) · 38.4 KB

10.2.6 (2024-08-09)

🩹 Fixes

  • migrate to file references strategy for tracking versions of packages (31bc93b)

🧱 Updated Dependencies

  • Updated common-jvm to 2.0.8

❤️ Thank You

  • Tine Kondo @tinesoft

10.2.5 (2024-08-08)

🩹 Fixes

  • migrate to workspace references strategy for tracking versions of packages (1a40ba7)

❤️ Thank You

  • Tine Kondo @tinesoft

10.2.4 (2024-08-07)

🩹 Fixes

  • fix incorrect versioning of packages and their internal dependencies (080f250)

🧱 Updated Dependencies

  • Updated common-jvm to 2.0.6

❤️ Thank You

  • Tine Kondo @tinesoft

10.2.3 (2024-07-21)

🧱 Updated Dependencies

  • Updated common-jvm to 2.0.5

10.2.2 (2024-07-19)

🩹 Fixes

  • generating projects does not properly consider the option to keep project level wrapper files (74b38d5)

🧱 Updated Dependencies

  • Updated common-jvm to 2.0.4

❤️ Thank You

  • Tine Kondo @tinesoft

10.2.1 (2024-06-23)

🩹 Fixes

  • fix mvnw or gradlew no longer generated when creating simple projects (95ee167)

🧱 Updated Dependencies

  • Updated common-jvm to null

❤️ Thank You

  • Tine Kondo @tinesoft

10.2.0 (2024-06-19)

🚀 Features

  • remove the prompt to keep project level wrapper (false by default) (d3b89b3)

🩹 Fixes

  • make build target cacheable again (bc523a2)

🧱 Updated Dependencies

  • Updated common-jvm to null

❤️ Thank You

  • Tine Kondo @tinesoft

10.1.0 (2024-06-16)

🚀 Features

  • nx-spring-boot: add support for Java 22 in the options (b989258)

🩹 Fixes

  • add empty targets in project.json when generating projects with inferred tasks (88a6e8a)

🧱 Updated Dependencies

  • Updated common-jvm to 2.0.3

❤️ Thank You

  • Tine Kondo @tinesoft

10.0.2 (2024-05-01)

🩹 Fixes

  • bump internal packages version (232e7d7)

  • nx-spring-boot: fix undefined (reading 'applied') when generating the project graph (03eaff2)

❤️ Thank You

  • Tine Kondo @tinesoft

10.0.1 (2024-03-28)

🩹 Fixes

❤️ Thank You

  • Tine Kondo @tinesoft

10.0.0 (2024-03-26)

🚀 Features

  • ⚠️ update to support inferred tasks (Nx Project Crystal) (8a21e3f)

🩹 Fixes

  • remove gen, init, and generate aliases for project generator (e39ad3a)

  • ⚠️ do not generate targets at parent module level and lets Nx manage dependencies entirely (f37531f)

  • fix base version for @nx/devkit to >=18.0.0 (d048cfe)

  • nx-spring-boot: fix generated projects of type library with kotlin and groovy languages (6ae3729)

⚠️ Breaking Changes

  • Nx v18 is now the minimal version to use the plugins
  • project.json of parent module no longer contain targets (i.e no build, install, etc task anymore)

❤️ Thank You

  • Tine Kondo @tinesoft

9.3.0 (2024-02-18)

Bug Fixes

  • common-jvm: fix Project Graph dependencies collection for projects using Gradle (6df1ff3)
  • common-jvm: include settings.gradle[.kts] files when creating nodes for ProjectGraph v2 (df9f195)
  • common: fix creation of dependencies between nodes for ProjectGraph v2 (fa08ae0)
  • fix create-nx-* broken due to changes in Nx Cloud setup since Nx v17.3.0 (6c981d4)
  • fix Project Graph generation when creating projects in nested folders (b5698d3)
  • nx-spring-boot: fix how Spring Boot projects using gradle are detected (93613d6)

Features

  • common-jvm: improve retrieval of groupIdand artifactId when defined at parent level (9ea99ca)
  • common-jvm: add constant listing common JVM build files (68cd945)
  • common-jvm: extends the search for content inside a project file to its prent module (869400d)
  • common-jvm: update utils for better support for Maven and Gradle muti-module projects (b211fda)
  • common: add utilities to generate Project Graph using v2 API (c6f70e0)
  • common: update Project Graph generation for JVM projects with child modules (d9aba7f)
  • generate the build.gradle[.kts] file when initializing the parent àGradle` module (9b90c4f)
  • improve multi-module support for Maven and Gradle projects (c4e0389)
  • nx-spring-boot: keep only Java 21 and 17 to align w/ Spring Initializr (9d41441)
  • nx-spring-boot: migrate Project Graph generation to v2 API (7d94457)

9.2.2 (2023-12-16)

Bug Fixes

  • common-jvm: fix checkForModule util to match gradle child module names w/ arbitrary paths (759c02f)

9.2.1 (2023-12-12)

Bug Fixes

  • nx-spring-boot: fix generated parent pom.xml of a multi-module project was not valid (02b1e2d)

9.2.0 (2023-12-12)

Features

  • add projectNameAndRootFormat option to better control where projects are generated (5c449b5)
  • add migrations to automate making serve-like targets depend on ^install (f3449ea)
  • make serve-like targets depend on ^install to automatically install dependencies first (c85b7a6)
  • nx-spring-boot: prefix property in ServiceProperties with project name + remove resources/ (78be43f)

9.1.2 (2023-11-25)

Bug Fixes

  • common-jvm: fix bug when checking if an xml node is empty (9f956a0)
  • nx-spring-boot: fix template files for library projects (aa2ea8c)

9.1.1 (2023-11-24)

Bug Fixes

  • nx-spring-boot: fix sample files not generated for Maven library projects (6d2effd)
  • nx-spring-boot: fix typing in MyService.kt when generating a library project (340b666)

9.1.0 (2023-11-22)

Bug Fixes

  • common-jvm: improve utility method to disable a Gradle plugin (8e1e5b9)
  • nx-spring-boot: do not generate Application/ApplicationTests files when generating a library (17fbb4a)
  • nx-spring-boot: fix Boot plugin not disabled for library project when using Gradle Kotlin (fb0b1de)
  • nx-spring-boot: remove bootBuildImage gradle task when generating a library project (03a2bd7)

Features

  • make install target depend on the one from the dependency (b2878dc)
  • nx-spring-boot: improve project generator by generating sample library files (358f9ad)

9.0.3 (2023-11-16)

Bug Fixes

  • hide preset generators from Nx Console and improve generators decription (c868384)

9.0.2 (2023-10-31)

Bug Fixes

  • common-jvm: fix parent module not found when runFromParentModule flag is true (840f8f6)

9.0.1 (2023-10-28)

Bug Fixes

  • common: simplify the path to common utils (c87be7f)
  • remove explicit dependency on @nx/devkit (inherited from common) (a1d44c9)

9.0.0 (2023-10-22)

Bug Fixes

  • common: update dependencies used by the common module (e78ae32)

Features

  • common-jvm: move common JVM-related utils to a dedicated package (1bf12fb)
  • common: allow setting cacheable operations when add the plugin to nx.json (9fb5177)
  • nx-spring-boot: add install target to cacheable operations (341aa6a)
  • nx-spring-boot: add migration to add install target in cacheable operations (de11795)
  • update to Nx workspace v17.x.x (c5b4ef3), closes #195

BREAKING CHANGES

  • Nx v17.x.x is now the minimum required version to use the plugin

8.1.0 (2023-10-08)

Bug Fixes

  • common: fix ProjectGraph for Gradle multi-module projects (0ef0d17)

Features

  • common-cli: add common-cli to share code among our create-* CLI packages (bcb5fd2)
  • common: add utilities for multi-module maven/gradle projects (f2e4939)
  • common: add utilities to add maven/gradle modules (2237201)
  • create-nx-spring-boot: add custom CLI to create Spring Boot projects (32ca53c)
  • nx-spring-boot: add support for creating multi-modules projects (7c2de5a)
  • nx-spring-boot: add support for Java 21 (ba566e9)
  • update dependencies and fix lint issues (cfac383)

8.0.3 (2023-05-12)

Bug Fixes

  • common: fix dependency graph generation failure on windows OS (26ef7c4), closes #170
  • common: fix deprecated usage of dependency graph API (badf089)

8.0.2 (2023-05-06)

Bug Fixes

  • loosen peerDependencies on @nx/* to support v16.0.0 AND higher (fb2f8df)

8.0.1 (2023-05-04)

Bug Fixes

  • common: bump version of @nxrocks/common for Nx 16 support (980a86f), closes #169

8.0.0 (2023-05-03)

Features

  • update to Nx workspace v16.0.0 (ab11ea8)

BREAKING CHANGES

  • Nx v16.x.x is now the minimum required version to use the plugin

7.0.0 (2023-04-10)

Bug Fixes

  • common: connections over Proxy not using correct HTTP protocol (5cd3551), closes #158
  • nx-spring-boot: add x-dropdown to improve UX of link generator (b056117)

Features

  • common: add addMavenProperty helper and improve xpath matching (9f89c08)
  • common: add MavenDependency model (5ab8c1d)
  • nx-ktor: add nx-ktor plugin (cb74a79)
  • nx-spring-boot: add dynamic prompt to fetch boot dependencies list (6d9f3e4)
  • nx-spring-boot: improve logging when cannot generate project (3cc8eb6)

BREAKING CHANGES

  • nx-spring-boot: Nx v15.8.x is now the minimum required version to run the plugin

We now leverage Nx's new NX_INTERACTIVE environment variable to check whether we are running in interactive mode (normal cli) or not. When true, we automatically fetch Spring Boot dependencies and present them in an autocomplete prompt with multi-select support, so you can easily select which ones you want to include in your project.

Bug Fixes

  • improve schemas of generators for a better UX in Nx Console (0214736)

Features

  • nx-spring-boot: add build-image and test to cached outputs (1cc3a71)

Bug Fixes

  • common: fix bug when fetching dependencies of maven based projects (2ada704)

Bug Fixes

  • add {workspaceRoot} prefix (from Nx v15+) to targets' outputs (411b402)
  • common: fix Error [ERR_STREAM_PREMATURE_CLOSE]: Premature close (fb5f797), closes #142
  • enforce plugin peerDependencies on Nx v15.0.0 and later (4c220bb)
  • fix transitive dependencies from @nxrocks/common (3594b1e), closes #131
  • fix transitive dependencies from @nxrocks/common (56631b2), closes #131 #150 #152 #153

Features

  • nx-spring-boot: add support for Kotlin DSL when using gradle (31063fe)
  • nx-spring-boot: align Java versions with Spring Initializr (1f6545d)
  • nx-spring-boot: set Java 17 as default version (f41c555)

Bug Fixes

  • common: fix regex used to fetch gradle dependencies (f1779a4)
  • nx-micronaut: fix generation without feature (#136) (76db010)

Features

  • common: increase the maxBuffer when running executors commands (4bc388d)
  • nx-micronaut: update JDK version from 16 -> 17 (a0e81e1), closes #135
  • update to Nx workspace v15.0.0 (a0af206), closes #138

BREAKING CHANGES

  • Nx v15.x.x is now the minimum required version to use the plugin

Bug Fixes

  • fix executor output not restored when found in Nx cache (fbb385a), closes #111

Bug Fixes

  • fix installation issue due to hpagent not being found (3620d23), closes #128

Bug Fixes

  • nx-spring-boot: fix serve and apply-format alias executors (29f5183)
  • nx-spring-boot: fix creating spring boot libraries with gradle (500a7d0)
  • nx-spring-boot: fix library projects should not be executable (b118a4e), closes #113
  • set @nrwl/* packages as peerDependencies (d03b709), closes #106

Features

  • nx-spring-boot: add proxy support for project generation (bd3ac7e), closes #125
  • nx-spring-boot: add install executor + make build depend on it (68e1a5e), closes #65 #66 #71
  • nx-spring-boot: add skipFormat to control code formatting (8bff29b)
  • nx-spring-boot: check if source is a valid boot project on linking (f74e524)
  • nx-spring-boot: improve logging when project zip can't be fetched (f1a5229)
  • nx-spring-boot: make build executor results cacheable (4528715)
  • nx-spring-boot: rename executors to use kebab-case (1e5d9f4), closes #117
  • nx-spring-boot: unselect by default adding code formatting support (005ad95)

BREAKING CHANGES

  • nx-spring-boot: format-check executor was renamed into check-format
  • nx-spring-boot: All executors of this plugin now use kebab-case over camelCase for consistency

This only affect buildImage and buildInfo executors, which have been renamed into build-image and build-info respectively.

Bug Fixes

  • nx-spring-boot: fix Premature close error when generating project (f6b433d), closes #97
  • nx-spring-boot: fix generation error when setting javaVersion (364b228), closes #98

Features

  • nx-spring-boot: add link generator to link projects implicitly (1142d04)
  • nx-spring-boot: add support for Java 18 (6dd94e1)

Bug Fixes

  • wrong @nxrocks/common version referenced in dependent packages (1b4b0e6)

Bug Fixes

  • include updated package.json in git when semantic releasing (cb87139)

Bug Fixes

  • nx-spring-boot: remove ratchetFrom from the default Spotless conf (1462022)

Features

  • nx-spring-boot: add java 17 support to align w/ Spring Initializr (131df91)
  • nx-spring-boot: add format-check executor to check code format (337fca8)
  • nx-spring-boot: add format executor (b5362ae)
  • nx-spring-boot: add aliases for the format executor (cbcee00)
  • nx-spring-boot: merge buildJar and buildWar executors (9fdfec2), closes #43

BREAKING CHANGES

  • nx-spring-boot: build is now the only executor to use to build the final jar or war

Bug Fixes

  • nx-spring-boot: add plugin to nx.json only if not included already (15511ae)
  • correct TypeError: builder.getProjectGraph is not a function (3458f66), closes #72

Features

  • nx-spring-boot: improve detection of boot projects in workspace (bfb99ed)
  • nx-spring-boot: make jar of library projects not executable (1e2984f), closes #67
  • nx-spring-boot: use NX_VERBOSE_LOGGING to control dep graph logs (ed9e444), closes #68

BREAKING CHANGES

  • Nx v12.6.x is now the minimum version required to use the plugins

This is due to breaking changes in DevKit's project graph API starting from v12.6.x

Features

  • nx-spring-boot: add support for Nx's dependency graph generation (95abe9d)

Bug Fixes

  • nx-spring-boot: set correct path for executors (89e16d3)

Bug Fixes

  • nx-spring-boot: correct wrong extension for gradlew on windows (77899ce)
  • nx-spring-boot: remove extra char in dependencies prompt (5bc0290)

Features

  • nx-spring-boot: add java 16 support to align w/ Spring Initializr (89c1d1e)
  • nx-spring-boot: allow generating application or library (530186c)
  • nx-spring-boot: migrate to Nrwl's DevKit executors/generators API (47231fd)
  • nx-spring-boot: rename the application generator into project (05b5272)

BREAKING CHANGES

  • nx-spring-boot: the app alias has been replaced with one of [proj, new, gen, init, create, generate].
  • nx-spring-boot: Nx workspace v11 is now the minimum version required to use this plugin.

In fact, all executors/schematics have been rewritten into executors/generators using its new @nrwl/devkit API.

Bug Fixes

  • nx-spring-boot: correct wrong extension for gradlew on windows (77899ce)
  • nx-spring-boot: remove extra char in dependencies prompt (5bc0290)

Features

  • nx-spring-boot: add java 16 support to align w/ Spring Initializr (89c1d1e)
  • nx-spring-boot: allow generating application or library (530186c)
  • nx-spring-boot: migrate to Nrwl's DevKit executors/generators API (47231fd)
  • nx-spring-boot: rename the application generator into project (05b5272)

BREAKING CHANGES

  • nx-spring-boot: the app alias has been replaced with one of [proj, new, gen, init, create, generate].
  • nx-spring-boot: Nx workspace v11 is now the minimum version required to use this plugin.

In fact, all executors/schematics have been rewritten into executors/generators using its new @nrwl/devkit API.

1.3.1 (2021-02-08)

Bug Fixes

  • nx-spring-boot: always restore executable permissions on wrappers (b9875d8)
  • nx-spring-boot: correct error when executing executors on Windows (1a744ab), closes #38
  • nx-spring-boot: correct generation issue on Nx workspaces >=v11.2.0 (d3c3816), closes #37

1.3.0 (2021-02-01)

Features

  • nx-spring-boot: add clean builder (33a1435)
  • nx-spring-boot: add ignoreWrapper option to all executors (e045bca), closes #31
  • nx-spring-boot: add test builder (e257d27), closes #30
  • nx-spring-boot: better determine the underlying build system (0edfe51)

1.2.1 (2021-01-03)

Bug Fixes

  • nx-spring-boot: some user options were not used during generation (6813e7d), closes #17

1.2.0 (2020-12-22)

Bug Fixes

  • nx-spring-boot: fix error when generating a gradle/kotlin project (abfbd04), closes #15

Features

  • nx-spring-boot: add User-Agent header to requests to Initializr (4c7f345), closes #11

1.1.0 (2020-10-31)

Bug Fixes

  • nx-spring-boot: fix prompts not working generating the application (b96e1ce), closes #6

Features

  • nx-spring-boot: add serve builder (alias to run builder) (16dfdb4), closes #8

1.0.0 (2020-10-25)

Bug Fixes

  • nx-spring-boot: fix wrong 'cwd' used to execute executors commands (b39e7e7)
  • nx-spring-boot: make executors executable platform independant (b27bc4c)

Build System

  • add github actions to run unit/e2e tests (91335e2)
  • make develop the target branch to trigger tests with github actions (7926a6d)

Chores

  • add semantic-release config (2893599)
  • add github files for contributing, submitting issues or PRs (4d53d28)
  • fix npm release error due to 1st publication of scoped package (227ecf7)
  • nx-spring-boot: add keywords section in package.json (a17c107)
  • initial commit (197eb35)
  • replace npm by Yarn ( npm not yet fully supported by Nx for tests) (6a45f87)
  • replace yarn by npm (53f95bc)
  • setup nx-cloud to speed up builds (1c83685)

Documentation

  • nx-spring-boot: update plugin README.md (80fd624)
  • nx-spring-boot: update readme (92a6bee)
  • update project 's readme (34865f6)

Features

  • nx-spring-boot: add application schematics (f22e63f)
  • nx-spring-boot: add executors for run, buildJar/War, buildImage and buildInfo commands (5c75781)
  • nx-spring-boot: add support for additional params for buildJar and buildWar executors (b85ad9c)
  • nx-spring-boot: add support for additional params for run and buildImage executors (1d9fbb3)