Skip to content

Releases: intersystems/ipm

v0.10.8-beta.2

11 Jun 19:33
49813ed

Choose a tag to compare

v0.10.8-beta.2 Pre-release
Pre-release
Fix downstream regression on ResolveChildren() output (#1190)

* Fix dual responsibility of ResolveChildren()

* Add changelog entry and small test change

v0.10.8-beta.1

10 Jun 19:13
dfdda46

Choose a tag to compare

v0.10.8-beta.1 Pre-release
Pre-release
Fix dependency resolution bug, semver intersection and bug and have b…

v0.10.7

29 May 13:01
12ee140

Choose a tag to compare

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

27 May 14:11
12ee140

Choose a tag to compare

v0.10.7-beta.34 Pre-release
Pre-release
Update packages workflow to use waitReady.sh instead of waitISC.sh (#…

v0.10.7-beta.33

22 May 13:48
9e06a67

Choose a tag to compare

v0.10.7-beta.33 Pre-release
Pre-release
Remove upper bound Python version checker and update container images…

v0.10.7-beta.32

21 May 18:33
897abf3

Choose a tag to compare

v0.10.7-beta.32 Pre-release
Pre-release
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

21 May 14:44
e3232fa

Choose a tag to compare

v0.10.7-beta.31 Pre-release
Pre-release
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

20 May 15:48
67ae056

Choose a tag to compare

v0.10.7-beta.30 Pre-release
Pre-release
list parsing bug (#1177)

* list parsing bug

* changelog change

---------

Co-authored-by: Chloe Langley <chlangle@usmbp16chlangle.iscinternal.com>

v0.10.7-beta.29

20 May 14:51
2e4ee36

Choose a tag to compare

v0.10.7-beta.29 Pre-release
Pre-release
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

19 May 15:06
45122e5

Choose a tag to compare

v0.10.7-beta.28 Pre-release
Pre-release
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>