Skip to content

Releases: conda/constructor

3.16.2

Choose a tag to compare

@lrandersson lrandersson released this 07 Jul 17:22
Immutable release. Only release title and notes can be modified.
27c6ac0

Enhancements

  • Add a --installer-type command line option to build only a single installer type (sh, pkg, exe, or msi), overriding installer_type from the configuration. (#1266)

Bug fixes

  • Fix AzureSignTool signature verification failing for installer paths that contain spaces. (#1273)
  • Improve the EXE installer path length check added in #1228 to also account for the package cache extraction path (pkgs/<name-version-build>/), preventing installations that were allowed to proceed from failing to extract packages when the install path was long. (#1282)

Contributors

3.16.0

Choose a tag to compare

@lrandersson lrandersson released this 22 Jun 19:10
Immutable release. Only release title and notes can be modified.
5d0ef0c

Enhancements

  • EXE: Uninstalling with option "Clear Package Cache" now also performs additional clean-up to account for potentially left over files. (#1213 via #1214)
  • Add installer_type: docker support to generate a Dockerfile and staged .sh installer from a constructor build (#1219).
  • Add docker_image_format: tar support to build and export a portable Docker image. Requires Docker Buildx (#1219).
  • EXE: Add a new error check when the chosen installation path would exceed the Windows 260-character limit, computed from the longest bundled file path. This reduces the risk of users running into confusing installation failures caused by long paths on Windows. (#1170 via #1228)
  • Serialize package records and versions for info.json output. (#1250)
  • Add experimental support for building Windows MSI installers (via BeeWare's Briefcase). (#1251 via #646, #967)
  • Add constructor --render CLI option to render construct.yaml files. (#1263)

Bug fixes

  • Skip creating ~/.conda in shell installers when register_envs is false.
    Avoids a spurious failure when $HOME is read-only. (#1215)
  • PKG: Fix incorrect owner name in ownership warning messages. (#1223)
  • EXE: Create temporary directories inside $INSTDIR to avoid Windows Defender errors with conda-standalone. (#1243 via #1247)

Other

  • CI: Add pip to dev environment (required after conda-libmamba-solver 26.4.0 enabled sharded repodata by default). (#1229)
  • CI: Pin micromamba<2.6 due to cache regression (mamba-org/mamba#4250). (#1229)
  • Add the installer name, version, platform and type attributes to a .installer.info file in the main workspace directory,
    so this information can be persistently stored. (#1250)

Contributors

3.15.3

Choose a tag to compare

@marcoesters marcoesters released this 10 Apr 16:52
Immutable release. Only release title and notes can be modified.
0e87de2

Enhancements

  • EXE: Add script environment variables to pre-uninstall scripts. (#1206)

Bug fixes

  • EXE: Fix regression that placed the pre-uninstall script in the package cache. (#1205)

Contributors

3.15.2

Choose a tag to compare

@marcoesters marcoesters released this 07 Apr 20:32
ad51ed4

Enhancements

  • EXE: Expose uninstallation options as environment variables for pre-uninstallation scripts. (#1197)

Bug fixes

  • PKG: Do not fail the installer when ownership of files in $HOME cannot be changed. (#1177 via #1184)
  • Fix TypeError when conda 26.x returns dict from fetch_latest(). (#1196)
  • SH: Fix -t flag passing arguments to conda activate. (#1202 via #1203)

Contributors

New contributors

3.15.1

Choose a tag to compare

@lrandersson lrandersson released this 03 Mar 18:56
3730137

Bug fixes

  • EXE: Fix an issue where the wrong environment variable was read resulting in uninstallers sometimes failing due to PATH corrupting the value of INSTDIR. (#1174)

Other

  • The canary CI environment using the onedir variant of conda-standalone now correctly uses the latest version available. (#1173)

Contributors

@lrandersson

3.15.0

Choose a tag to compare

@lrandersson lrandersson released this 10 Feb 16:43
dbc69a9

Enhancements

  • Add support for installing protected (frozen) conda environments. (#1149)
  • An environment variable INSTALLER_PATH is now defined for pre-install and post-install scripts, and set to the path of the installer executable while the installer is running. (#1151)
  • EXE: An environment variable INSTALLER_PLUGINSDIR is now also defined, it serves the same purpose as the NSIS variable $PLUGINSDIR. (#1151)
  • Add architecture checks to macOS SH and PKG installers. (#1153, #1165)

Bug fixes

  • EXE: Resolved an issue where a pre_install script was invoked even if the option was unchecked from the installation options page. (#1152)
  • Sign all Mach-O binaries in the _internal directory of conda-standalone to pass notarization. (#1045 via #1159)

Other

  • Remove Python 3.9 from the testing suite, include Python 3.13. (#1145)

Contributors

3.14.3

Choose a tag to compare

@marcoesters marcoesters released this 16 Dec 14:36
97dbba0

Bug fixes

  • Force symbolic linking of _conda in SH and PKG installers. This fixes a regression introduced by #1090 that made installations fail if _conda already exists in the target location. (#1135)
  • EXE: Update calls to built-in function LogSet to instead call the intended macro definition ${LogSet}. (#1141)

Contributors

3.14.2

Choose a tag to compare

@marcoesters marcoesters released this 10 Dec 22:03
576212e

Enhancements

  • Improve logging experience for EXE installers: (#1108)
    • Use cmd.exe to run commands so that outputs are captured.
    • Output command output in CLI installations.
    • Prevent log builds from writing to log before installation directory exists.
    • Remove registry entries while installation directory still exists so that errors are logged.

Bug fixes

  • EXE: Fixed an issue for silent installers where command-line argument /KeepPkgCache was ignored and /NoRegistry would reset the default value. (#1132)

Contributors

3.14.1

Choose a tag to compare

@marcoesters marcoesters released this 08 Dec 18:36
7a837bd

Bug fixes

  • EXE: Fix a regression with uninitialized variables that prevented installations from being added to the "Add/Remove Programs" list. (#1124)

Contributors

3.14.0

Choose a tag to compare

@jaimergp jaimergp released this 03 Dec 10:37
96d5ea9

Enhancements

  • Replace custom Python script with conda-standalone calls. This removes Python as an implicit dependency from installers. (#549 via #1089)
  • EXE: Improve handling of options initialize_conda, register_python with their corresponding default values. The behavior of these options with respect to initialize_by_default and register_python_default is now consistent with .sh and .pkg installers. Windows CLI installations now don't add conda to PATH or register Python by default, and command-line arguments are only parsed when installing in silent mode (enabled with the flag /S). (#1003, #1004 via #1105)

Bug fixes

  • Ensure cached repodata files are shipped in SH installers. (#1119 via #1121).

Contributors

Full Changelog: 3.13.1...3.14.0