CLI / DX changelog
CLI / DX v3.50.1 (2025/10/24)
What's Changed
- Support
pnpmandyarn
- Use configured Maven settings'
localRepositorywhen installing recipes
CLI / DX v3.50.0 (2025/10/22)
What's Changed CLI
- Add support for
-f | --forceflag inmod git push - Enable fully qualified Windows path as CSV argument for
mod git sync csv - Fixing
whichtowherecommands for checking Node installations. - Add operating system provenance to build trace
- Use localhost instead of * for
jvm-debuginmod run
- Check for
npm installfailure
- Fix concurrency issue running JavaScript recipes
CLI / DX v3.49.4 (2025/10/17)
What's Changed CLI
- Fix reporting of number of parallel tasks in progress bar
- Fix error when running with
--parallel 1
CLI / DX v3.49.3 (2025/10/16)
What's Changed CLI
- Fix audit output so that the Moderne IntelliJ plugin can show the organization view again
- Fix recipe installation
ArrayIndexOutOfBoundsException
CLI / DX v3.49.2 (2025/10/14)
What's Changed
- Ensure JavaScript recipes can correctly call Java recipes
- Mask sensitive values in environment variables when logging what command is being run
CLI / DX v3.49.1 (2025/10/13)
What's Changed CLI
- Fix native build npm recipe installation
- Ensure JVM options are quoted when they contain a space or a vertical pipe
- Prevent logging of proxy password into the build log
CLI / DX v3.49.0 (2025/10/09)
What's Changed
- Fix space handling when issuing shell commands
- Mark
mod config lsts cache-diras incubating - Add proxy username:password configuration support
- Validate all trust store and key store properties at configuration and startup time
- Fix recipe options being reset + fix study cell limit converting to Excel
mod git sync csvperformance improvement- Pass license key into recipe run so that licensed recipe modules can work seamlessly
- Add parliament chart to CLI DevCenter
- Ensure that repos-lock.csv contains changeset even when re-syncing a directory
- Clean older builds on sync
- Add support for file inclusions to Maven
- Fix glob expansion handling when issuing shell commands
- Adding support for configuring build environment variables
- Fix artifact and org name extraction from repository path
- Adopt plain text parsing from OpenRewrite
CLI / DX v3.49.0 (2025/10/09)
What's Changed
- Fix space handling when issuing shell commands
- Mark
mod config lsts cache-diras incubating - Add proxy username:password configuration support
- Validate all trust store and key store properties at configuration and startup time
- Fix recipe options being reset + fix study cell limit converting to Excel
mod git sync csvperformance improvement- Pass license key into recipe run so that licensed recipe modules can work seamlessly
- Add parliament chart to CLI DevCenter
- Ensure that repos-lock.csv contains changeset even when re-syncing a directory
- Clean older builds on sync
- Add support for file inclusions to Maven
- Fix glob expansion handling when issuing shell commands
- Adding support for configuring build environment variables
- Fix artifact and org name extraction from repository path
- Adopt plain text parsing from OpenRewrite
CLI / DX v3.48.8 (2025/09/29)
What's Changed CLI
- Fix
--localon 5 config commands - Fix race condition while checking for a daemon to be ready
- Add CLI version as dimension to child process metrics
- 'Selected the root organization' when the 'epsilon' org is selected
- Add Ghostty support
- Fixes for build trace analyzer
- Make sure
trace.jsongets updated withSkippedoutcome - Use origin and branch from repos(-lock).csv at LST build time instead of trying to determine them
CLI / DX v3.48.7 (2025/09/25)
What's Changed CLI
- Solve an issue where GraphQL requests fail when a content type is not set.
CLI / DX v3.48.6 (2025/09/25)
What's Changed CLI
- Parent-classload ClassGraph in LST task
- Deprecate superfluous trust-store java-home option
- Add LST cache support
- Fix
GradleJavaVersionDetectornot to catch digits afterJavaLanguageVersion.of - Use origin and branch from
repos.csvat LST build time instead of trying to determine them - Correctly set build metrics' outcome based on success/failure of the build
- Only add system metrics in main process
- Add
Content-Lengthheader support for JAR uploads duringmod publish
- Better support for older plugin versions
- URL encode spaces in path segments during
mod publish
CLI / DX v3.48.5 (2025/09/23)
What's Changed
- Revert "System processor and network metrics"
CLI / DX v3.48.4 (2025/09/23)
What's Changed CLI
- Prefer Java 25 as LTS version in JVM selection
tycho-compiler-pluginv2 requires Java 11- class reference fix for native CLI support
- Use
rewrite-kotlinandrewrite-javascriptversion from BOM - Non-binary trace outcomes for commands
- Read LSTs without extracting jar
- Allow Kotlin compiler daemon shutdown
- Pass
--max_idle_secson each invocation
- Add system memory metrics
- Add system processor and network metrics
- Update Gradle compatibility matrix for Gradle 9.1.0
- Fix redundant mentions of recipe id in next-steps
- Trace analysis - styling of outcomes in the table
- Adding traces to git apply/commit/push commands
- Add metric to track total build time by repository
- Run
npm installon JavaScript build step - Improvements to git clone operation
CLI / DX v3.48.3 (2025/09/19)
What's Changed CLI
- GNU Screen doesn't support OSC8, UTF-8, or truecolor by default
- Fixing confusing
Built 1 repositoryoutput - Align Jackson version to 2.17.2 to avoid conflicts
- Fix JavaScript support in native CLI
CLI / DX v3.48.2 (2025/09/18)
What's Changed CLI
- Removing
.gitdirectory on failed clone
- Don't load
libzstd-jniin isolated classloader
CLI / DX v3.48.1 (2025/09/18)
What's Changed CLI
- Remove JS from
Autodetections#enableResources()
CLI / DX v3.48.0 (2025/09/17)
What's Changed CLI
- Setting
GIT_TERMINAL_PROMPT=0environment variable for git operations - Handle the cases better when there's no dotnet installation
- Support gradle.properties references in Java version detection for Gradle Groovy files
- Deduplicate version ranges when presenting version constraint summary
- Use
dependency:go-offlinerather thandependency:resolve
- Start Bazel with idle timeout of 2 mins
- Install native ZSTD library into
.modernefor re-use - Add
--organizationand--refresh-organizationoptions tomod git syncsubcommands - Include a more useful message when recipe installation errors out
- Fix DevCenter card ordering
- Gradle ModernePlugin - copy configurations before iterating over them
- Allow
mod trace builds analyzeto process log zip files from mass ingest - Apply KeyStore config
- Fix recipe run timeout incorrectly reporting success
- Links now render correctly on Windows Subsystem for Linux
- Refactor how some config properties are applied as system properties
- Clear
ThreadLocals inDelegatingSerializingProjectParser - Add additional support for
@Exampleannotations - Add JavaScript support via Rewrite RPC
CLI / DX v3.47.1 (2025/09/12)
What's Changed CLI
- Use actual time savings estimate from shrink wrapped recipe
- Fix CsvToExcel to preserve numeric formatting with empty cells
- Optimize
RepositoryDirectory#isGitIgnored()check
- Redact sensitive Authorization header from the
/installRecipesdaemon logs - Configure the micrometer meters before registering them
- Fix usage documentation saying recipe sync runs in parallel
- Trace analysis - charts improvements
- Adding constraint summary to
VersionConstraintException
- Use actual
mod config run timeoutvalue and report failure on timeout - Parse all non-binary files as PlainText
- Suggest additional next steps from
git checkout,git commitandgit push
CLI / DX v3.47.0 (2025/09/09)
What's Changed CLI
- Handle odd Java versions like
1.17in Maven detection - Parse
.csvand.tsvfiles as plain text - Don't take Maven wrapperVersion as Maven version
- Trace analysis - don't show links for build log files which don't exist
- Trace analysis - prevent
Others #NaN
- Avoid creating temp files
- Correct references to
.modernecfgin command help LogUtils#createLogWriter()must ensure directory existsLogUtils#logCommandInfo()must ensure directory exists
CLI / DX v3.46.2 (2025/09/05)
What's Changed CLI
mod git sync csvnow correctly handles repos that appear in multiple orgsgradlebuild step no longer uses Gradle daemon to prevent issues with zombie daemons
CLI / DX v3.46.1 (2025/09/04)
What's Changed CLI
mod log [builds|runs] addnow append in case zip file already existsmod config java options editcommand now properly saves global configuration- Lower memory footprint for
mod run - Fix bug in
mod git synccausing subsequentmod buildto not find sources - Add rewrite-java-25 to
modmavenandmodgradle
CLI / DX v3.46.0 (2025/09/01)
What's Changed CLI
- Improved how HTTP(s) connections are managed internally, allowing for better configurability of proxy, credentials and trust-store options.
- Fix repository-specific gradleArgs not to leak to other repositories
- Correct handling of spaces present in executable path for
mod exec - Bug fix - preventing NullPointerException being thrown by
mod log builds add - Performance improvements
- Added a new proxy configuration option
mod config http proxy edit --non-proxy-hostsallowing you to specify hostnames that bypass a configured proxy and connect directly - Bug fix -
mod git pullfailure for one repository not to fail the whole command - Other minor fixes
CLI / DX v3.45.5 (2025/08/28)
What's Changed DX
- Correct obfuscation rules - solving potential serialization issues intoduced in 3.45.4
CLI / DX v3.45.4 (2025/08/28)
What's Changed CLI
- Fix package-info.java headers misstating the license terms of CLI/DX.
- Parse Containerfile as plain text
- Don't log "Cleaned 0 older builds" messages
- Parse additional container files
- Adjust "visit sources" stage trace
- Restore ability to set active recipe to recipe not yet installed
- Record
moderne.cli.buildmetrics
What's Changed DX
- Fix DX proguard issue possibly causing NPE on startup
- and ensure jackson pinned to 2.17.2 - while without it it is implicitly set to 2.17.2 again now, by pinning it we ensure it.
CLI / DX v3.45.3 (2025/08/26)
What's Changed CLI
- Record failed execution when
mod execcommand returns non-zero - Trace analysis - don't consider
Failed to download LSTas failure - Fixing the empty trace file placed in
~/.moderne/cli/trace/build - Trace analysis - fix syntax hightlighting
- Trace analysis - filtering out empty lines on CSV input
- Trace analysis - Display "No data available" instead of missing chart
- Fix case in
org.gradle.daemon.idletimeoutproperty
CLI / DX v3.45.2 (2025/08/21)
What's Changed
- Update with rewrite 8.60.2
- When no maven settings are explicitly configured, recipe runs should read them from the default location.
CLI / DX v3.45.1 (2025/08/21)
What's Changed
- Fixed to ensure no 404 response is saved as an LST jar file
CLI / DX v3.45.0 (2025/08/21)
This release is not available due to publishing issues please use v3.45.1 instead.
What's Changed
- Fixed
.gitignorerule evaluation for Windows OS - Fixed Avoid double counting of parse errors during
mod build - Fixed partition printing at top of build.log
- Improved Build Performance with Short-Lived Gradle Daemons
- Improved Commands by adding command workflow telemetry for BI system integration
CLI / DX v3.44.6 (2025/08/18)
What's Changed CLI
- Address memory leak when downloading LSTs via
mod git sync - Detect Java version properties in
gradle.properties - Fix
mod git stashset pushsupport for existing--include-untrackedoption - Improve
mod execusage help documentation - Ensure
mod listoutput appropriately indicates absence of an LST
What's Changed DX
- N/A
CLI / DX v3.44.5 (2025/08/15)
What's Changed
- Fixed a
mod buildbug where the wronggradleArgswere applied causing some repository builds to fail - Fixed a
mod buildbug where a git repository using Gradle and an Ivy artifact repository couldn't be built - Fixed a
mod git syncbug where agit cloneoperation wasn't respecting a timeout - Fixed a
mod git syncbug where some git operations were executed while the repo isn't accessible leading to confusing error messages - Fixed a
mod git *bug whererepos-lock.csvcolumns weren't properly updated - Fixed a
mod *bug where the trust-store configuration wasn't applied to every commands - Improved the CLI output by removing duplicated partition name for repository using partitions
- Improved
mod git sync csvby fully documenting its usage - Improved error and exception reporting for commands, especially in cases with limited context
- Improved
mod execby addingJAVA_HOMEto the process environment variables based on the detected/configured java home - Improved
mod buildby addingMakefile,*.jelly,lombok.config,.envand a few others filenames to be treated as text files by the parser - Improved
mod config build maven showoutputs by specifying if the default maven settings are used as a fallback
CLI / DX v3.44.4 (2025/07/29)
What's Changed CLI
RepositoryActivityTableand more default data going into activity tables- Do not render paths as OSC 8 hyperlinks in VSCode
- Adjust
jvmTargetmatcher - Enable UTF-8 output on Windows only if
sun.stderr/out.encodingproperties specify it - Take toolchain usage into consideration when determining Gradle Java version constraint
- Search all organization repositories for last build ID when executing
mod log builds add --last-build - Process results in batches to prevent Out of Memory errors during patch writing
- Update
mod log runs addto be organizations-specific - Serialize JSON numbers without quotes when executing
mod study - Merge repo-defined orgs with root when traversing organization hierarchies on disk
What's Changed DX
- Do not publish latest tag for DX docker to aws ecr
CLI / DX v3.44.3 (2025/07/23)
What's Changed CLI
- Incorporates the latest versions of OpenRewrite (v8.59.1), rewrite-gradle-plugin (v7.12.1), and the rewrite-maven-plugin (v6.15.0) to improve code parsing accuracy and recipe execution reliability.
CLI / DX v3.44.2 (2025/07/22)
What's Changed CLI
- Incorporates the latest versions of OpenRewrite (v8.59.0), rewrite-gradle-plugin (v7.12.0), and the rewrite-maven-plugin (v6.14.0) to improve code parsing accuracy and recipe execution reliability.
CLI / DX v3.44.1 (2025/07/22)
What's Changed CLI
- BuildSrc with Java plugin needs to add Gradle API dependency
- Stop iteration on successful fetch in repository cloning
What's Changed DX
- Remove DX publishing to Azure Container Registry
CLI / DX v3.44.0 (2025/07/21)
What's Changed
- Update DevCenter visualization to match improvements in Moderne SaaS @zieka in https://github.com/moderneinc/moderne-cli/pull/2614
- Parse
**/*.cfgasPlainText - Major overhaul of multi-repository commands to become organization aware
CLI / DX v3.43.6 (2025/07/15)
What's Changed DX
- Fixed an issue that prevented cloning the root organization.
CLI / DX v3.43.5 (2025/07/15)
What's Changed
- Avoid circular task dependency in Gradle builds that include themselves as a composite build.
CLI / DX v3.43.4 (2025/07/14)
What's Changed CLI
- Fix release issues on windows/chocolatey. The previous version will not be available on windows.
CLI / DX v3.43.2 (2025/07/14)
What's Changed CLI
- Updated where the CLI is published. We are no longer publishing to Azure due to size limitations of what could be uploaded.
- If you were downloading the CLI via an Azure URL, you will need to download it from the new URL.
CLI / DX v3.43.0 (2025/07/09)
What's Changed CLI
- Incorporates the latest versions of OpenRewrite, rewrite-gradle-plugin, and the rewrite-maven-plugin to improve code parsing accuracy and recipe execution reliability.
CLI / DX v3.42.9 (2025/07/08)
What's Changed CLI
- Corrected HTTP redirection logic in the CLI to allow for certain authorization workflows.
CLI / DX v3.42.6 (2025/07/04)
What's Changed CLI
- Improve documentation around the
mod config recipes moderne pushcommand so that it's clearer that it only overrides recipes that exist in the local marketplace. - Fixed an issue that resulted in a
NullPointerExceptionwhen runningmod runwith a--parallelflag. - Updated Maven central repository to the new URL.
- Fixed a build issue that prevented DevCenter from running.
What's Changed DX
- Use
OrganizationReaderto consolidate DX logic to parserepos.csvand change organization ID to new format - During DX's artifact sync, ensure that all "artifacts to process" will be processed oldest to newest
- Fix /graphiql for DX, which was broken by upstream CDN changes in graphql itself
- dx build improvements
CLI / DX v3.42.5 (2025/06/12)
What's Changed CLI & DX
- OpenRewrite 8.55.3, which contains fixes for resolving Maven dependencies of type tgz.
CLI / DX v3.42.4 (2025/06/11)
What's Changed CLI
- Register
io.moderne.cli.commandsfor reflection for native images - More Specific Java version pattern matching for toolchain configurations
What's Changed DX
- Avoid a potential divide by zero exception when logging LST sync progress
CLI / DX v3.42.3 (2025/06/10)
What's Changed CLI
- Skip YAML recipe artifacts when executing
mod config recipes moderne pushcommand
What's Changed DX
- Ensure all LSTs are synced prior to incrementing modified time in AQL query
- Delete downloaded LSTs from prior DX sync operations
CLI / DX v3.42.2 (2025/06/10)
What's Changed CLI
- Printing the estimatedEffortTimeSavings in the CLI
CLI / DX v3.42.1 (2025/06/09)
What's Changed
- Re-enable native building for Mac
CLI / DX v3.42.0 (2025/06/08)
What's Changed CLI
- Suggest
mod exec . --last-recipe-run MODERNE_BUILD_TOOL_CHECKaftergit apply - Drop all non whitelisted headers on cross realm redirect
- Recipe-based DevCenter generation using
mod devcenter - Normalize paths returned by
Links#link - Expose recipe options and datatable descriptors with
mod config recipes export json - Avoid double counting of no-LST repositories when generating DevCenter dashboards
- Improve error message when
~/.moderneisn't accessible or isn't a directory - Add .cbl files to NativeBuild for when cobol parser is not available
- Test value's type before parsing recipe list options as strings
- Disable Mac native building until we can get a new notarization ID
What's Changed DX
- Remove returning DevCenter configurations in DX's
/organizationquery
CLI / DX v3.41.0 (2025/05/20)
What's Changed CLI
CLI / DX v3.40.0 (2025/05/14)
What's Changed CLI
- Allow
mod git clone moderneto clone by organization name or organization id - Improve windows file path handling for
JAVA_HOME - Pinning jinjava to 2.7.4
- Blocking Javascript build step for now
- Fix duplicated command issue with docs
CLI / DX v3.40.0 (2025/05/14)
What's Changed CLI
- Allow
mod git clone moderneto clone by organization name or organization id - Improve windows file path handling for
JAVA_HOME - Pinning jinjava to 2.7.4
- Blocking Javascript build step for now
- Fix duplicated command issue with docs
CLI / DX v3.39.2 (2025/05/09)
What's Changed CLI
- Do not forward
Authorizationheader on following cross realm redirects - wrap parameters and option names in backticks for preformatted text output for docs
What's Changed DX
- Propagate download errors to ensure completion of LST sync task
- Catch exception when failing to fetch
repos.csvby DX to ensure fallback is executed - Avoid infinite loop when executing
/refreshOrganizationsDX mutation
CLI / DX v3.39.1 (2025/05/07)
What's Changed CLI
- Parse Gradle lockfiles as plain text so that recipes may manipulate them
What's Changed DX
- Optimize DX parsing of
repos.csvfiles
CLI / DX v3.39.0 (2025/05/07)
What's Changed CLI
- OpenRewrite v8.52.0
- rewrite-gradle-plugin v7.6.0
- rewrite-maven-plugin v6.8.0
- Drop special Java version detection for
maven.compiler.releaseas requiring Java 9+
What's Changed DX
- Add the ability to pull reposCsv and devCenterJson from URIs in DX
CLI / DX v3.38.3 (2025/05/01)
What's Changed CLI
- Avoid NPE when publishing batch changes on git repos with no commits
- Detect Java version from pom.xml properties even when parsing fails
- Sorting options in root command alphabetically
- Suggest to run
mod config recipes exportaftermod config recipes list
CLI / DX v3.38.2 (2025/04/29)
What's Changed CLI
- Exclude the flyway migration task for Gradle
- Add ability to clone organizations whose IDs don't match their names
CLI / DX v3.38.1 (2025/04/24)
What's Changed CLI
- Exec
git --versiontest in current directory when executingmod git clone csv
CLI / DX v3.38.0 (2025/04/24)
What's Changed CLI
CLI / DX v3.37.5 (2025/04/23)
What's Changed CLI
- Show helpful message when git clone attempted but git not found
- Use
CommandException.getFixSuggestionsin error output - Suggest visiting results page after successful
mod batch publish - Allow
mod buildto assemble LST jar files with no LST fragments - Fix
JavaType.Method,MavenRepositoryconstructor calls - Pin PicoCLI to 4.7.6
What's Changed DX
- Add Jansi dependency to DX
CLI / DX v3.37.4 (2025/04/14)
What's Changed CLI
- Catch all Throwables in isGitRepository
- Document parallel behavior
- Add
mod batch publishcommand
CLI / DX v3.37.3 (2025/04/11)
What's Changed CLI
- Fix settings.xml server configuration being ignored, potentially leading to missing HTTP headers failing dependency resolution requests
mod config recipes moderne sync- save recipes on partial success
CLI / DX v3.37.2 (2025/04/10)
What's Changed CLI
CLI / DX v3.37.1 (2025/04/10)
What's Changed CLI
mod config recipes moderne sync- save recipes on partial success- Adding back negation
!inlstIsExtracted(); This fixes ajava.nio.file.NoSuchFileExceptionbug when building and then running a recipe
What's Changed DX
- Improve warnings when
mod config moderne editis run with token and DX
CLI / DX v3.37.0 (2025/04/09)
What's Changed CLI
- OpenRewrite v8.50.0
- rewrite-gradle-plugin v7.4.0
- rewrite-maven-plugin v6.5.0
- Suggest running afterburner after
mod build
What's Changed DX
- Update DX to pass devCenter configuration to the CLI when
mod git sync moderneis executed - Do not create Maven artifact repositories for indexing if
astSourceconfig is false
CLI / DX v3.36.1 (2025/04/04)
What's Changed CLI
- listRepositories to handle Git exceptions as warnings
What's Changed DX
- Pre-populate cache of recently described LSTs to avoid redundant downloads
CLI / DX v3.36.0 (2025/04/01)
What's Changed CLI
- Document
mod execoutput optionsConsoleandFile - Remove obsolete
mod config recipes jar install--repository-urlparameter - Use FormatStyle.LONG for license expiry
- Fix parsing truststore config
CLI / DX v3.35.0 (2025/03/27)
What's Changed CLI
- v6.4.0
CLI / DX v3.34.5 (2025/03/26)
What's Changed CLI
- Add
DurationPropertyfor parsingDurationCommandLinearguments - Skip the build for a repository if there are no source files found
What's Changed DX
- Extract LST
scm.propertiesin same pipeline as download to avoid disk space exhaustion
CLI / DX v3.34.4 (2025/03/24)
What's Changed CLI
- Fix NumberFormatException when getting java from SDKMAN file with java version like java=21-tem
- Extract native
libzstd-jnilibrary from already packagedzstd-jnijar - Fix issue where patch apply would fail if a diff hunk was for a file not in the repository.
What's Changed DX
- Reduce DX LST download concurrency to mitigate disk space exhaustion
CLI / DX v3.34.3 (2025/03/19)
What's Changed DX
- Make origin and path case insensitive for LST resolution
What's Changed CLI
CLI / DX v3.34.2 (2025/03/18)
What's Changed CLI
- Don't skip the "dependencies" plugin's goals by default.
What's Changed DX
- Resolve the issue where fetching a large repos.csv from the organization service REST endpoint causes a DataBufferLimitException.
CLI / DX v3.34.1 (2025/03/13)
What's Changed CLI
- Ignore
transientrecipe fields - Register
stylesubpackages for reflection in GraalVM - Configured JVM options are also used when running recipes
- Use multiple steps to build an LST in Maven to prevent OOME in the SaaS
- Output
bazel queryin XML to broaden support of bazel versions
CLI / DX v3.34.0 (2025/03/07)
What's Changed CLI
- Update suppressions 03-05-2025 vulnerability report
- Remove snappy constraint
What's Changed DX
- Get organization from rest endpoint that returns the repos.csv on the org if it's available
CLI / DX v3.33.7 (2025/03/07)
What's Changed CLI
- Fix regression setting minimum supported gradle version to 5.0 from 4.10
What's Changed DX
- Remove commit options from DX
CLI / DX v3.33.6 (2025/03/03)
What's Changed
- Add new column
Error logto themod log run addcommand - Add timeout configuration for clone operations
- Fix "plugin descriptor version mismatch" errors you can get in local development.
- Update IntelliJ run config to use the correct module.
- Refine matching of version strings from
gradle --versionoutput - Downstream fix for maven.config parsing fix
CLI / DX v3.33.5 (2025/02/27)
What's Changed CLI
- Revert "Complete removal of XZ and LZ4 dependencies"
CLI / DX v3.33.3 (2025/02/27)
What's Changed CLI
- Update with rewrite 8.47.3
- Fixes small typo in run command.
- Complete removal of XZ and LZ4 dependencies
- Update
RecipeMarketplacewrt newRecipeDescriptorAPI - Fix data table API change
What's Changed DX
- Delete LST files on download failures
CLI / DX v3.33.3 (2025/02/27)
What's Changed
- Update with rewrite 8.47.3
- Fixes small typo in run command.
- Complete removal of XZ and LZ4 dependencies
- Update
RecipeMarketplacewrt newRecipeDescriptorAPI - Delete LST files on download failures
- Fix data table API change
CLI / DX v3.33.3 (2025/02/27)
What's Changed
- Update with rewrite 8.47.3
- Fixes small typo in run command.
- Complete removal of XZ and LZ4 dependencies
- Update
RecipeMarketplacewrt newRecipeDescriptorAPI
CLI / DX v3.33.3 (2025/02/26)
What's Changed
- Update with rewrite 8.47.3
- Fix small typo in run command description
- Complete removal of XZ and LZ4 dependencies
CLI / DX v3.33.2 (2025/02/25)
What's Changed DX
- Add support for Nexus maven repositories as LST sources to DX
CLI / DX v3.33.1 (2025/02/24)
What's Changed
- Re-enable Maven dependency resolution
CLI / DX v3.32.7 (2025/02/19)
What's Changed CLI
- Revert nullability validation which caused some recipe runs to fail
- Update devcenter security polar area color scale
CLI / DX v3.32.7 (2025/02/19)
What's Changed CLI
- Revert nullability validation which caused some recipe runs to fail
- Update devcenter security polar area color scale
CLI / DX v3.32.6 (2025/02/19)
What's Changed CLI
- Remove C#/dotnet from list of default build steps
CLI / DX v3.32.5 (2025/02/17)
What's Changed CLI
- Avoid a NPE when running
mod config recipes installwith search term
CLI / DX v3.32.4 (2025/02/15)
What's Changed CLI
- Adopt OpenRewrite v8.45.5 to support
TypeTables
CLI / DX v3.32.3 (2025/02/13)
What's Changed CLI
- Update to rewrite 8.45.4 to get access to lombok parsing fixes
- Do not load trust-store on
trust-storeconfiguration attempts - Detect Azul Zing JDK installation path at
/opt/zing - Make parallel recipe execution more robust by adding retries in
sendToDaemon()
CLI / DX v3.32.3 (2025/02/13)
What's Changed CLI
- Update to rewrite 8.45.4 to get access to lombok parsing fixes
- Do not load trust-store on
trust-storeconfiguration attempts - Detect Azul Zing JDK installation path at
/opt/zing - Make parallel recipe execution more robust by adding retries in
sendToDaemon()
CLI / DX v3.32.2 (2025/02/12)
What's Changed CLI
- OpenRewrite v8.45.2 with Lombok enabled by default on Java 11+ in https://github.com/openrewrite/rewrite/releases/tag/v8.45.2
- Add message when repository normalization failed previously
CLI / DX v3.32.1 (2025/02/10)
What's Changed
- Fix ANSI formatting of
CommandExceptionsuggestions - Remove duplicated output on incorrect
indent()and/orunindent()calls. - Allow empty commits using
--allow-emptyand fix default behaviour to not allow these empty commits.
CLI / DX v3.32.0 (2025/02/07)
What's Changed
- Add duration to timeout exception message
- Prevent more unwanted Gradle tasks to run
- Enable JSON formatting auto-detection
- Prevent NPE on nullable tools when reporting build outcome
- Build projects where some configurations fail to resolve
- Add inclusions into the Gradle plugin
- Apply Remote files
CLI / DX v3.31.2 (2025/01/29)
What's Changed
- Skip the Maven Dependency Plugin's goals by default.
- Add clearer side label and description to auto-generated docs
- Do not overwrite valid license.key when running recipes on unhosted repos
- Skip recording metrics for known build errors to avoid skewing ingest success rates
- Fixes issue with
mod buildfor classes withlombok.Generated. If you were affected by this problem, you will need to rebuild all affected LSTs.
CLI / DX v3.31.1 (2025/01/27)
What's Changed CLI
- Log warning and continue building when failing to calculate maven dependency resolution times
CLI / DX v3.31.0 (2025/01/24)
What's Changed
- Do not run
install.shormod helpwhen publishing - Follow symlinks when discovering projects
- Ensure native image adds rewrite-javascript-remoting-server resources
- Use
mod git push -uto set upstream branch - Support TOML parsing in native image
- Add npm build step and related config commands for node based projects
CLI / DX v3.30.0 (2025/01/21)
What's Changed CLI
- Migrate JS build on generic remoting API
- Add support for offline temporary CLI licenses
What's Changed DX
- Add support for offline temporary CLI licenses
CLI / DX v3.29.5 (2025/01/17)
What's Changed
- Parse
**/*.jsonnetas PlainText - Clarify afterburner command
- Handle nullable response from
retrieveData() - Delete daemon port file if daemon shuts down/dies
CLI / DX v3.29.4 (2025/01/16)
What's Changed CLI
- Remove duplicate timer
CLI / DX v3.29.3 (2025/01/16)
What's Changed CLI
- Update with rewrite 8.43.2 which includes this fix for system property precedence in Maven property substitutions
- When running in parallel default to using one fewer core than is available when called by IDE
CLI / DX v3.29.2 (2025/01/15)
What's Changed CLI
- Measure maven dependency resolution without using the Maven Invoker plugin
- Remove
ProgressBar#step()fromTasks#forEach()handlers - Add
--paralleloption to DevCenter run to be able to tweak the cores used - Improve description for parallel flag
CLI / DX v3.29.1 (2025/01/14)
What's Changed CLI
- Flag error on outcome failure
- Correct command output field index when detecting bazel tool version
- Use /bin/zsh for mac native install since we write to ~/.zshrc
- Add python and node versions to build activity log
CLI / DX v3.29.0 (2025/01/13)
What's Changed
- Parallelization of recipe runs, installation, etc. More details in this deck
- Mod study excel output: freeze top row, correctly converts numerics
- Support parallel task progress bar tracking, and enable it for
mod run - Progress indicator: Updates to color coding to improve readability
- Support Java detection for multiline
.sdkmanrc - Add
build.tool.familyCLI metric - Fix for
ZipException: invalid entry size - Add
maxFragmentWeighttoscm.propertiesto determine if an LST fragment might be too big to load into memory. - Add
TomlParser - Also resolve snapshots from
s01.oss.sonatype.org
CLI / DX v3.28.0 (2024/12/31)
What's Changed CLI
CLI / DX v3.27.9 (2024/12/30)
What's Changed CLI
- Rewrite-JavaScript v0.26.0
CLI / DX v3.27.8 (2024/12/27)
What's Changed CLI
CLI / DX v3.27.7 (2024/12/24)
What's Changed CLI
- Rework logic after seeing metadata only failures
CLI / DX v3.27.7 (2024/12/24)
What's Changed CLI
- Rework logic after seeing metadata only failures
CLI / DX v3.27.6 (2024/12/23)
What's Changed CLI
- Show commands as deprecated when run and in the docs
- Installing new recipe no longer returns the old version in some cases
- Detect Java version from
.sdkmanrcfiles - Detect more common recipe jars when installing
- Do not read SNAPSHOT versions from
.moderne/cli/maven-cache - Suggest next steps when recipe not found
- fix issues around missing mod configuration
- Color repositories based on LST availability
- On mod build, correctly set the path for partitioned repositories
CLI / DX v3.27.5 (2024/12/19)
What's Changed CLI
- Allow
git clone csvto work with--metadata-only - Allow .NET builds in directories with Gradle, Maven or Bazel build scripts
- Pass the dependency resolution time using the properties files
CLI / DX v3.27.4 (2024/12/13)
What's Changed
- Add scss, save, config extensions to plain text parsing list
CLI / DX v3.27.3 (2024/12/12)
What's Changed CLI
- Add libspec and robot files to plaintext masks
- On clone, only build url for configured clone protocol
CLI / DX v3.27.2 (2024/12/11)
What's Changed CLI
- Revert "Consider alternative urls when retrieving latest builds"
- Download resources to "~/.moderne/cli/rewrite-classpath"
- Use
git.propertiesalternateUri field when parsingGitRemote - Generate uri using
GitRemote
What's Changed DX
- Add default ssh alternate url if only https is configured
CLI / DX v3.27.0 (2024/12/05)
What's Changed CLI
- Upgrade to OpenRewrite v8.41.2 and associated plugin versions
What's Changed DX
- Consider alternative urls when retrieving latest builds
CLI / DX v3.27.0 (2024/12/05)
What's Changed CLI
- Upgrade to OpenRewrite v8.41.2 and associated plugin versions
What's Changed DX
- Consider alternative urls when retrieving latest builds
CLI / DX v3.26.9 (2024/12/03)
What's Changed CLI
- Drop trailing empty
env:from native GitHub Actions - Filter out DevCenter recipe runs with null files with results count
CLI / DX v3.26.8 (2024/12/03)
What's Changed
- Record dependency resolution time for Gradle and Maven builds
- Fallback to
pythonwhenpython3is not available - Enable completion from
install.shby default
CLI / DX v3.26.7 (2024/11/29)
What's Changed CLI
- Pick up OpenRewrite v8.41.1 and associated plugins
CLI / DX v3.26.6 (2024/11/26)
What's Changed CLI
- Fix
NPEinmod study - Correct logic error when detecting bazel version that required both bazel and bazelisk be installed
- Continue to list projects through JSON despite partial failure
- Do not log stack trace when recipes fail to sync when
dotnetis not installed - Gradle 8.10 supports Java 23
- Register
JStypes for reflection in native image - Suggest a branch name related to recipe name
What's Changed DX
- Exclude older groovy
CLI / DX v3.26.6 (2024/11/26)
What's Changed CLI
- Fix
NPEinmod study - Correct logic error when detecting bazel version that required both bazel and bazelisk be installed
- Continue to list projects through JSON despite partial failure
- Do not log stack trace when recipes fail to sync when
dotnetis not installed - Gradle 8.10 supports Java 23
- Register
JStypes for reflection in native image - Suggest a branch name related to recipe name
What's Changed DX
- Exclude older groovy
CLI / DX v3.26.5 (2024/11/20)
What's Changed
- Gitignore
buildSrc/.kotlinover nebula release plugin complaints - Use
worker-large-ssdfor Linux native image build - Handle empty data table gracefully in
mod study - Use OS-specific casing for PATH environment variable for CLI subprocesses
CLI / DX v3.26.4 (2024/11/19)
What's Changed CLI
- Add option to install recipes from NPM
- Add suggestion to install .NET SDK when failing to sync nuget recipes
- Adding dependency resolution time to the generated excel file from "mod log runs"
- Suppress JvmGcMetrics warnings from micrometer when native images do not support GC notifications
- Do not overwrite recipe sync log when installing nuget recipes
- Stop updating CLI version in mass-ingest-example Dockerfile
CLI / DX v3.26.3 (2024/11/18)
What's Changed CLI
- Fix error caused by
mod config recipes moderne syncfor NuPkg packages - Prevent NPE on unmatched arguments
- Address performance degradation when running
mod config recipes moderne sync - Log error details when unable to read from CSV
- Improve performance of
mod study
What's Changed DX
- Fix NPE when generating devcenter where no security results exist
- Only display devcenter cards where data is available
CLI / DX v3.26.2 (2024/11/14)
What's Changed CLI
- Handle preferred versions in TOML for Android version detection
CLI / DX v3.26.1 (2024/11/12)
What's Changed CLI
- Remove
rewrite-kotlindependency
CLI / DX v3.26.0 (2024/11/12)
What's Changed
- send notification to ops-alerts when native image build fails on a release.
- Allow deletion of YAML recipes using file name
- Update with latest changes in JS/TS, Python, and C# parsers.
CLI / DX v3.25.6 (2024/11/08)
What's Changed CLI
- Allow deletion of YAML recipes using file name
CLI / DX v3.25.5 (2024/11/06)
What's Changed CLI
- Add missing
org.openrewrite.kotlin.style.Autodetectclass to CLI classpath
CLI / DX v3.25.4 (2024/11/05)
What's Changed CLI
mod config organizations shownow shows all organizations. The query was setting after to "0" and was omitting the first organization listed.
What's Changed DX
- The
organizationsPagesquery now shows counts correctly for all organizations.
CLI / DX v3.25.3 (2024/11/04)
What's Changed DX
- Include child organizations when fetching organizations the user has access to.
CLI / DX v3.25.2 (2024/11/01)
What's Changed
- Include gradle build tools that fail validation in order to record tool versions in build activity log
- Latest OpenRewrite patch release to allow multiple
SearchResults on the same element.
CLI / DX v3.25.1 (2024/11/01)
What's Changed CLI
- Consistently set a timeout per job, not step
- Revert "Align ~/.rewrite/classpath to ~/.moderne/cli/rewrite-classpath in the CLI"
CLI / DX v3.25.0 (2024/10/31)
What's Changed
- Store a persistent copy of the organizations locally to avoid doing a full sync on restart
- Align ~/.rewrite/classpath to ~/.moderne/cli/rewrite-classpath in the CLI
CLI / DX v3.24.9 (2024/10/29)
What's Changed
- Recognize NO_COLOR environment variable to disable colored text output
- adopt new remoting components
CLI / DX v3.24.8 (2024/10/25)
What's Changed CLI
- Upgrade to rewrite-maven-plugin 5.34.1, which removes a limit on file traversal depth when parsing code in deeply-nested maven projects
What's Changed DX
- Update doc path for cli-dx changelog markdown
- Add admin artifact diagnostics to DX
CLI / DX v3.24.7 (2024/10/24)
What's Changed CLI
- Update aspects.bzl to not build LSTs for transitive dependencies of Bazel targets
What's Changed DX
- Reduce the time it take to perform an organization sync when connected to organization service
CLI / DX v3.24.6 (2024/10/23)
What's Changed CLI
- Ensure Python remote parser logs errors to build log
- fix reporting telemetry of javascript build steps
- Release a parallel stable major.minor version
What's Changed DX
- Support bearer tokens for DX artifactory authentication
CLI / DX v3.24.5 (2024/10/20)
What's Changed
- Detect gradle script execution errors due to Windows line endings and provide a fix suggestion
- Merge
/META-INF/servicesfiles for fat-jar distribution
CLI / DX v3.24.3 (2024/10/17)
What's Changed
- Suppress lucene vulnerability
- pin lucene to v9
- use jspecify
- change groovy namespace from codehaus to apache to fix project compiliation error
- Allow for DX application to start
- Clean up doc generation for Docusaurus
- add required remoting codecs dependencies for python/js buildsteps
CLI / DX v3.24.2 (2024/10/10)
What's Changed
- Remove checkstyle dependency as it now shaded and package-relocated within rewrite-java.
CLI / DX v3.24.1 (2024/10/10)
What's Changed
- Improve print idempotence report in native CLI
- Handle double slash in publish URL
CLI / DX v3.24.0 (2024/10/09)
What's Changed
- Support building C# repos in native CLI
- Adding auto detection for gradle and groovy
CLI / DX v3.23.0 (2024/10/07)
What's Changed CLI
- Update with rewrite 8.37.0
- Don't fail if
dotnetnot found on Windows
CLI / DX v3.22.6 (2024/10/06)
What's Changed CLI
- Fix CLI IDE debug code path on Windows.
CLI / DX v3.22.5 (2024/10/04)
What's Changed DX
- Add the missing rewrite-remote dependency that prevented startup.
CLI / DX v3.22.4 (2024/10/04)
What's Changed CLI
- Add JavaScript build step
- Register
H2MvStorePomCacheclass for GraalVM in order to serialize maven metadata cache keys - Improve performance of metric aggregation
CLI / DX v3.22.3 (2024/10/03)
What's Changed CLI
- Migrate onto latest rewrite-remoting api
- Continue java runtime detection even if java executable cannot be found on PATH
- Supporting building moderne-cli on Windows ARM
- Removing the newly set CLI classpath
CLI / DX v3.22.2 (2024/10/01)
What's Changed CLI
- Upgrade rewrite-polyglot to
1.14.1which fixesOmniParserthrowing an exception when presented with a source file type it doesn't have a parser for - Hide stacktrace on failing recipe install
CLI / DX v3.22.1 (2024/10/01)
What's Changed CLI
- Allow empty option displayname
- Use paginated query for organizations if available when fetching organizations
Action Required:
When the CLI is configured with DX or the SaaS the organizationPages query will now be used to retrieve organization if available. The implementation of organizationPages query will check if the organization service also has an organizationsPages query and retrieve its data from the organization service through this query.
Please ensure your organization service is updated to support this new organizationPages query. This query is designed to efficiently handle larger lists of organizations and repositories. We recommend planning for migration to this new query in your organization service, as the existing organizations query is deprecated and will be removed in the future. Sync your organization implementation with the latest reference implementation. The pagination support was added in this commit.
What's Changed DX
- We've introduced a new query
organizationsPagesfor paginated organization data and deprecated the organizations query.
@deprecated(reason: "use `organizationsPages` in stead")
organizations(
id: ID!
): Organization!
organizationsPages(
after: String
first: Int = 100
): OrganizationConnection!
Key Changes:
organizationsquery deprecated: This query is deprecated in favor of the new paginated query.- New
organizationsPagesquery: Provides a paginated list of organizations with parameters:after: A cursor to fetch subsequent pages.first: The maximum number of organizations to return (default: 100).
Action Required:
When DX is integrated with the organization service, it will now utilize the new organizationsPages paginated query to request organization data. Please ensure your organization service is updated to support this new organizationPages query. This query is designed to efficiently handle larger lists of organizations and repositories. We recommend planning for migration to this new query in your organization service, as the existing organizations query is deprecated and will be removed in the future. Sync your organization implementation with the latest reference implementation. The pagination support was added in this commit.
CLI / DX v3.20.14 (2024/10/01)
What's Changed CLI
- backport orphaned repositories
CLI / DX v3.22.0 (2024/09/30)
What's Changed CLI
- Enhance
mod config recipes moderne syncto install C# recipes - Update to rewrite-polyglot 1.14.0 which fixes missing type attribution in code parsed from Bazel builds
- Only save on at least partial success
- When recipes use the classpathFromResources mechanism use default location ~/.moderne/cli/rewrite-classpath instead of ~/rewrite/classpath
CLI / DX v3.21.2 (2024/09/27)
What's Changed
- Adding partition name to study output
- When building Bazel LSTs, include the full classpath in the build log.
CLI / DX v3.21.1 (2024/09/26)
What's Changed
- Display error in the dev center data table when any recipe errors out
- Add user provided dotnets to list of installed
CLI / DX v3.21.0 (2024/09/25)
What's Changed CLI
- Add
no-maven-centralandno-nuget-orgtomod config features - Deprecate
mod config recipes artifacts default-repositories- replaced by the new commands.
CLI / DX v3.20.12 (2024/09/24)
What's Changed
- Disable maven central during recipe run if
mod config recipes artifacts default-repositoriesis disabled - When mod monitor fails to start, provide additional information to understand why it could not start
- Parse .NET .props and .sln files as PlainText to ensure recipes can be run on them
CLI / DX v3.20.12 (2024/09/24)
What's Changed
- Disable maven central during recipe run if
mod config recipes artifacts default-repositoriesis disabled - When mod monitor fails to start, provide additional information to understand why it could not start
- Parse .NET .props and .sln files as PlainText to ensure recipes can be run on them
CLI / DX v3.20.11 (2024/09/20)
What's Changed CLI
- Update rewrite-gradle-plugin version to 6.23.3 to get a fix for freestanding gradle scripts missing
GradleProjectmarkers - Configure reflection for classes required for native CLI binaries running
mod study
CLI / DX v3.20.10 (2024/09/19)
What's Changed CLI
- Keep track of which directories a given build step has claimed, and prevent subsequent build steps from also trying to build those directories
CLI / DX v3.20.9 (2024/09/17)
What's Changed CLI
- Simplify RemoteRecipe execution. Rework NuGet Recipes loading. Adopt new API
CLI / DX v3.20.8 (2024/09/13)
What's Changed
- Correctly set executable after
MODERNE_BUILD_TOOL_COMPILEsubstitution - Report failure when
mod execcommands exit with error codes - Suggest trust-store configuration on
mod config moderne editSSL failures
CLI / DX v3.20.7 (2024/09/12)
What's Changed CLI
- Adapt to changes in rewrite-maven-plugin v5.40.2
- Continue downloading artifacts when encountering individual errors during
mod config recipes moderne sync
CLI / DX v3.20.6 (2024/09/12)
What's Changed CLI
- Shutdown dotnet process on any exception
CLI / DX v3.20.5 (2024/09/11)
What's Changed CLI
- Exclude Checkstyle's transitive dependencies. We don't use them but they were getting flagged by security scanners and bloating the size of the CLI binary
CLI / DX v3.20.4 (2024/09/11)
What's Changed CLI
- Correct pluralization in mod config scm moderne sync output
- Remove lucene sneaking in via modcsharp
- Add timout propagation to dotnet server
CLI / DX v3.20.3 (2024/09/10)
What's Changed CLI
- Update with moderne-recipe-loading-commons 1.0.5 which resolves the classloading issue when running recipes that reference MavenExecutionContextView, such as the DependencyResolutionDiagnostic recipe
- Prevent mod exec hang when --output flag is not supplied
- Group properties in one block when executing
mod config moderne show
CLI / DX v3.20.2 (2024/09/10)
What's Changed CLI
- Prevent mod exec hang when --output flag is not supplied
- Group properties in one block when executing
mod config moderne show
CLI / DX v3.20.1 (2024/09/10)
What's Changed CLI
- Update Gradle wrapper to 8.10.1
- Register
Moderne$ScmToolConfigurationin the native image to allow deserialization This fixes a deserialization issue in the native version when usingmod config scm moderne sync
CLI / DX v3.20.0 (2024/09/09)
What's Changed CLI
- Update with rewrite-gradle-plugin 6.23.1, which allows Gradle dependency upgrade recipes to operate successfully on Gradle script plugins
- Extract AGP versions from libs.versions.toml [libraries] definitions
- Disable CLI progress output when detecting JDK for
scm.properties
CLI / DX v3.19.5 (2024/09/09)
What's Changed CLI
- Do not print
@nullfor default branch - Add integration of dotnet remoting server with execution log
- Downgrade netty-bom to avoid using 4.2.0.Alpha*
- Add
mod config scm moderne synccommand
CLI / DX v3.19.4 (2024/09/05)
What's Changed CLI
- Migrate to JSpecify
- Save active socket and close before terminating the server
CLI / DX v3.19.3 (2024/09/05)
What's Changed CLI
- Add support for parsing source sets defined using the Android Gradle plugin
- Right align the number of recipes in
mod config recipes listand show total
CLI / DX v3.19.2 (2024/09/04)
What's Changed CLI
--jsonoption of mod study is parsed properly again
CLI / DX v3.19.1 (2024/09/04)
What's Changed CLI
- Separate python into its own build step
- Use
pipto install Python packages required bypythonbuild step - Auto adjust row height in Excel exports
- Extract JDK version constraints from android plugin versions
What's Changed DX
- Case insensitive repository handling in DX
- Case insensitive SCM type configuration in DX
CLI / DX v3.19.0 (2024/09/02)
What's Changed CLI
- mod study now has --csv option to output datatable in csv format
- Parse Python using
PythonParserin native build step - Add
mod config scm *commands to add/remove SCM configurationsmod config scm gitlabandmod config scm bitbuckethave been deprecated and existing configurations are automatically migrated.
What's Changed DX
- Add support for alternate URLs for private SCMs to allow for better origin matching for different protocols/port combinations
CLI / DX v3.18.8 (2024/08/27)
What's Changed CLI
- Add dotnet recipes installation and running
CLI / DX v3.18.7 (2024/08/26)
What's Changed CLI
- Add csharp dependency for recipe running
- Add missing org.openrewrite:rewrite-csharp breaking
mod build
CLI / DX v3.18.6 (2024/08/26)
What's Changed CLI
- Enable autodetection of styles for C#
- Migrate to new TCP Socket usage in a Dotnet remoting mechanism
- Fix compilation errors related to remoting API changes
CLI / DX v3.18.5 (2024/08/25)
What's Changed CLI
- Properly shutdown dotnet remote server when build times out This solves an issue where a build would not recover after a timeout.
CLI / DX v3.18.4 (2024/08/24)
What's Changed CLI
- report unidentified build steps as
Unknownto ensure reporting - Disable the
dotnet builduntil it can be operationalized step. - Use dotnet build timeout during the parse & lst write steps
What's Changed DX
- Update ingested repos periodically when using CSV source This fixes an issue where when using
repos.csvas an organization source new LSTs were not exposed on GraphQL
CLI / DX v3.18.3 (2024/08/23)
What's Changed CLI
- Remove duplicate parameter for sync command
pathandorganizationPath
What's Changed DX
- Fix GraphQl schema inspection issue where
RecipeSearchConnectiondoes not matchRecipenode type - Fix
Invalid destruction signatureinMVStoreConfig@pstreef
CLI / DX v3.18.2 (2024/08/21)
What's Changed CLI
- Fix mod git clone moderne description
What's Changed DX
- Do not close in memory store for each read/write operation. This fixes an issue where repositories would not show up as having LSTs when using
moderne.dx.storage.enabled=false
CLI / DX v3.18.1 (2024/08/21)
What's Changed
- Add support for recipes that have list type options
CLI / DX v3.18.0 (2024/08/20)
What's Changed CLI
- Allow
mod git sync moderneto convert a metadata clone to a full clone
This requires a slight change to how mod git sync moderne is used. Previously we would keep the same type (metadata or full) clone as the original clone command. Now, to keep a clone as a metadata only type when using mod git sync moderne you have to supply the --metadata(-only) option. If the option is not supplied the clone will become a full clone if it is not already. Switching from a full clone to a metadata only clone is not supported.
- Add milliseconds to LST jar name to avoid collisions
- Add publish LST partial success handling
- Replace default compliant with N/A in DevCenter
- Fix
link(path)not working for relative paths not starting with./
CLI / DX v3.17.2 (2024/08/19)
What's Changed in CLI
- Add
mod config run timeoutsubcommand to configure recipe run timeouts - Idempotent publish of LSTs
- Add
--last-recipe-runtomod runfor repeated runs
CLI / DX v3.17.1 (2024/08/15)
What's Changed in CLI
- Update JacksonXML dependency to 2.17.2
- Increase recipe run execution timeout
CLI / DX v3.17.0 (2024/08/14)
What's Changed in CLi
- Support
--host_jvm_argsfor Bazel - Add
mod config build bazel argumentsfor Bazel - Avoid organizations API queries with Azure DevOps types to DX instances that do not support them
mod git statuscommand
What's Changed in DX
- Close MvStore DB after each use and retry when opening
CLI / DX v3.16.5 (2024/08/13)
What's Changed CLI
- Add DotnetServer.zip to included resources for native build
mod buildimprovements for DotNet- Remove javax.servlet and jakarta.servlet over license flagging
CLI / DX v3.16.4 (2024/08/12)
What's Changed
- Use
to_list()onkt_provider.transitive_compile_time_jars
CLI / DX v3.16.3 (2024/08/09)
What's Changed CLI
# Bug fixes
- Use
DotNetas LST provenance for C# projects
CLI / DX v3.16.2 (2024/08/08)
What's Changed CLI
# Bug fixes:
- use alternate url if the url origin is unknown and alternateUrl has a known origin
- Use the configured SCM origins when doing metadata only clone
# Features
- Permit cloning CSV with no branch
CLI / DX v3.16.1 (2024/08/08)
What's Changed CLI
- Upgrade jackson to 2.17.2
- Study supports partitions
- Add
mod git clone modernesupport for Azure DevOps repositories
What's Changed DX
- SCM support for Azure DevOps Services
CLI / DX v3.16.0 (2024/08/07)
What's Changed CLI
- Defensively code Bazel aspect to allow for empty sources/classpath in Kotlin rules
- Bazel query enhanced to use json output to get list of jvm rules
- Exclude lucene coming in from
org.openrewrite.tools:h2database - Remove
Connected with provider of type [org.slf4j.nop.NOPServiceProvider]output - add rewrite-kotlin dependency and migrate to rewrite-remote-csharp api improvements
- Use JavaSourceSet.build variation which does not use Classgraph, which should improve parsing performance
What's Changed DX
- Dependency version upgrades
CLI / DX v3.15.0 (2024/08/06)
What's Changed CLI
- Use
GitRemoteto determine origin/path and organization parsed from the clone url
CLI / DX v3.14.3 (2024/08/06)
What's Changed CLI
- Share timeout configuration when calling bazel info.
- Install multiple Yaml recipes at once for WM
- parameters no longer quoted together
- A JDK must have a java compiler
- fix it tests
- Cli should not stop subsequent publishing on bad jar file contents.
- Implement new interface method
- Register class GitRemote with GraalVM
- use tool version from build step if not available in buildTools
CLI / DX v3.14.2 (2024/08/01)
What's Changed CLI
- use
apiHostforcurlexamples on exceptions involving GraphQL - Fix expected repo count when cloning in DxCliIntegrationTests
- Pass base64 encoded inclusion as String
- Cache git provenance
CLI / DX v3.14.1 (2024/07/31)
What's Changed CLI
- add mod csharp as implementation for all cases
- Pick up latest rewrite to no longer generate duplicate files
CLI / DX v3.14.0 (2024/07/30)
What's Changed CLI
Significant Changes
- Always clone with org structure
- Parse C# projects
What Else Has Changed
- Fix build step exclusion of prior build step outputs
- Add next steps for git commands
- Prevent NPE when response body is null
- Include description of the expected argument format in timeout edit commands.
- Extend clone timeout to 10m
- Exclude .moderne directories from git.properties assertions