Releases: intersystems/ipm
Releases · intersystems/ipm
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…
v0.10.7-beta.32
On install/load, add a file systems permissions check (#1146) * feat(config): add support for user-configurable ModuleRoot - Implemented ModuleRoot setting in %IPM.Repo.UniversalSettings - Added rwx permission validation for custom directory paths - Updated module installation logic to prioritize configured ModuleRoot - Included unit tests to verify path redirection and permission checks * docs: changelog is added * refactor: Modified the status return logic * Refactor and fix minor issues * Make sure registry is configured for test * Tag the issue # and not the PR # in CHANGELOG * If custom ModuleRoot directory doesn't exist, create the directory chain * Fix test failure and have config list always show the module root * Address review comments * Improve error messaging for failure to create directory chain * Fix a few minor issues * Remove unnecessary change * Add file system permissions check before install/load * Fix potential issue if temp directory is not createable * Refactor * Fix bad merge --------- Co-authored-by: AshokThangavel <ashok22793@gmail.com>
v0.10.7-beta.31
Bump idna from 3.10 to 3.15 in /wheels (#1176) * Bump idna from 3.10 to 3.15 in /wheels Bumps [idna](https://github.com/kjd/idna) from 3.10 to 3.15. - [Release notes](https://github.com/kjd/idna/releases) - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md) - [Commits](https://github.com/kjd/idna/compare/v3.10...v3.15) --- updated-dependencies: - dependency-name: idna dependency-version: '3.15' dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Regenerate wheels for updated requirements --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Dominic Chui <dchui@intersystems.com>
v0.10.7-beta.30
list parsing bug (#1177) * list parsing bug * changelog change --------- Co-authored-by: Chloe Langley <chlangle@usmbp16chlangle.iscinternal.com>
v0.10.7-beta.29
The `load` command also unpacks to the standard directory (#1147) * Load command now also follows standard unpacking into ipmdir. Also fix error handling by using wrapper for directory chain creation everywhere * Minor refactor * Use module root * Load will only use module root for tarballs
v0.10.7-beta.28
feat: add semantic sorting and shortcuts to list-installed (#1079) * feat: add semantic sorting and shortcuts to list-installed - Implement -sort (-s) for name, date, and version. - Fix version collation using numeric $List segments (e.g., 0.10 > 0.2). - Add descending order support via -desc suffix (e.g., v-d, d-d). - Support power-user shortforms (n, d, v) for all sort modes. - Update help documentation with usage examples. * docs: changelog entry added * refactor: Updated the code based on review comments * refactor: handle cases where modules installed at the same timestamp or with identical versions were overwriting each other by introducing a new subscript to differentiate them * Address review comments and minor refactor * Improve sorting for complex versions and address other review comments --------- Co-authored-by: isc-dchui <dchui@intersystems.com>