Releases: intersystems/ipm
Releases · intersystems/ipm
Release list
v0.10.9-beta.1
Add support for repo configuration using environment variables (#1202) * Add option to read repo password and token from environment variables * Add some extra conflict checking * Refactor minor issues * Update to new IPM version
v0.10.8
What's Changed
- #1192: Fix dependency resolution dropping incompatibilities and along with that fix a bug where semver Intersection would incorrectly pass if an exact version is compared against a range even with no overlap.
- #1077: Fixed error handling of dependency resolution to correctly report what the offending modules are.
- #1187: Remove extra path entries in output of %IPM.Storage.ResourceReference:ResolveChildren() that broke unguarded downstream callers.
- #1191: Fixed issue where configured Python version would not be used automatically during calls to pip
- #1198: Fixed bug where using -password-stdin would leave the IPM terminal in secret mode
v0.10.8-beta.5
Fix issue where IPM would get stuck in secret mode (#1201)
v0.10.8-beta.4
Fix issue where IPM would get stuck in secret mode (#1201)
v0.10.8-beta.3
Auto-detect the configured Python version and look in PATH as a fallb…
v0.10.8-beta.2
Fix downstream regression on ResolveChildren() output (#1190) * Fix dual responsibility of ResolveChildren() * Add changelog entry and small test change
v0.10.8-beta.1
Fix dependency resolution bug, semver intersection and bug and have b…
v0.10.7
Added
- #408: Modules can now list dependencies without specifying version; will be assumed to be "*"
- #945: When loading from a tarball, the load command now unpacks into the configured module root (defaults to $System.Util.DataDirectory()/ipm/) under // instead of a temporary directory, matching the behavior of the install command. Directory loads are unaffected and continue to load in-place.
- #992: Implement automatic history purge logic
- #973: Enables CORS and JWT configuration for WebApplications in module.xml
- #1110: Add iriscli and ipm container utility scripts that are auto-installed to ~/.local/bin/ and ~/bin/ so they work both inside and outside of containers (Unix/Linux only)
- #1013: Implement recursive placeholder resolution in Default parameters
- #971: Adds structured test output formats (JSON, YAML, Toon). Use -f for a one-shot override or config set TestReportFormat for a persistent default. Without either, legacy output is shown. Also adds -output-file for writing results to a file (including JUnit XML via .xml extension) and improves -quiet to suppress build noise.
- #1029: Add support for user-configurable ModuleRoot for IPM module installation
- #1053: Add file system permissions check before install/load.
- #870: When running tests for just a single suite or class, will only load and compile the relevant classes instead of all the tests
- #843: Optionally include tests when packaging using either the -include-tests flag or 1 in module.xml
- #1079: Add semantic sorting and shortcuts to list-installed
- #1152: Adds information about scoped dependencies in the output array of BuildDependencyGraph()
Fixed
- #1175: Fix issue parsing version for packages with both deployed and non-deployed versions
- #964: Fix poor error handling on some install failures due to incorrect error message variable in embedded SQL
- #1130: Fix issue with ORAS repositories pointing to some OCI registries that require authentication (e.g. ghcr.io) not accepting credentials properly. repo -list now shows an Authenticated? status for ORAS repos with credentials configured.
- #1001: The unmap and enable commands will now only activate CPF merge once after all namespaces have been configured instead after every namespace
- #1052: In a namespace with mapped IPM, the info command works again and the intro message displays the IPM version and where its mapped from
- #1102: %IPM.Storage.QualifiedModuleInfo:%New() will now copy over version properties when passed in a resolvedReference
- #1112: Packaging a module with a globals resource now respects SourcesRoot, placing the exported file at the correct path in the tarball
- #1057: Fix IPM not cleaning up after itself on self-uninstall
- #1122: Packaging should recognize resources in dependency modules set to deploy
- #1119: The update command should check version requirements using post-update values instead of what's currently installed
- #1097: The Test resource processor now supports nested tests
- #1116: Fix behavior inconsistencies between install and uninstall for package name casing.
- #1114: Fix issue with SystemRequirements being confused by multiple namespaces with different version of IPM installed
- #1128: Fixed an issue where an update can fail if a resource is moved from one module to another
- #430: Updating shared transitive dependencies with lock-step version requirements now works instead of erroring out
- #1179: IPM will no longer erroneously complain about Python 3.13+ on compatible versions of IRIS. The lower bound check (3.10+) remains, but the upper bound is left to the user. There is a compatibility matrix in the README.
Security
- urllib Python wheel updated to 2.7.0
- requests Python wheel updated to 2.33.0
- #1138: Warn when using -password instead of -password-stdin.
v0.10.7-beta.34
Update packages workflow to use waitReady.sh instead of waitISC.sh (#…
v0.10.7-beta.33
Remove upper bound Python version checker and update container images…