Skip to content

v0.10.4

Choose a tag to compare

@isc-tleavitt isc-tleavitt released this 21 Oct 13:53
· 45 commits to main since this release
33705a9

[0.10.4] - 2025-10-21

Added

  • #874: Modules can now specify required Python version in <SystemRequirements> in module.xml
  • #909: IPM now warns when Python 3.13 or higher is installed (IRIS incompatibility)
  • #850: Re-added <SystemSetting> Resource Processor for backwards compatibility
  • #550: Add a new "update" command and framework to support in-place module updates. install/load of a module to newer version than currently installed will be blocked by default if module has UpdatePackage defined.

Fixed

  • #899: Fixed CLI parser parses modifiers incorrectly
  • #299: Prevent Japanese (and other UNICODE) characters from being garbled when outputting unit test results
  • #819: Drastically increase zpm "info" speed when many dependent packages have been installed
  • #888: Fixed zpm "list -tree" showing packages as [missing] because of case mismatch
  • #58: Prevent uninstallation of dependent module without -force flag
  • #908: Fix case where uninstall -all would fail because of incomplete dependency information
  • #892: Fixed load behavior (no longer sets Developer Mode unless -dev flag is set)
  • #903: Fixed install behavior which succeeded even when trying to reinstall a module without -dev or -force modifiers (breaking change)
  • #363: help load and help install will now mention that setting the dev flag will not roll back transactions on failure
  • #884: Fix missing module version in error message when dependency resolution fails to find suitable version
  • #838: Improve error messages when installation fails
  • #924: Make "module" parameter not required for "uninstall" command so -all modifier works
  • #928: zpm "info" now recognizes existence of configured ORAS registries
  • #930: Fix issue where load didn't work on GitHub URLs

Changed

  • #639: All modules installed in developer mode can now be edited, even if they do not contain "snapshot" in the version string
  • #706: load now only accepts absolute paths
  • #278: Modules will now be installed at a well-defined default location: $System.Util.DataDirectory()/ipm/<packagename>/<version>/
  • #374: A new System Expression ${ipmdir} points to the module's default installation location: $System.Util.DataDirectory()/ipm/<packagename>/<version>/
  • #563: The verify phase will uninstall all modules after every integration test
  • #611, #686: If a path is supplied for package, it will now create a temporary subdirectory in that path to export the module into to avoid clashes with any existing files. This subdirectory will be deleted afterwards, leaving just the .tgz file.
  • #844: If the "NameSpace" attribute isn't specified for a Web Application, it will be created in the current namespace instead of %SYS
  • #815: The PrepareDeploy phase has been removed and packaging+publishing of modules with deployed code will happen in the current namespace even in developer mode