- Upgread Python Versions 3.12.13, 3.11.15, 3.10.20
- CVE-2024-6923: Header injection in email module
- CVE-2026-24515, CVE-2026-25210, CVE-2025-59375: XML memory amplification and libexpat vulnerabilities
- SQLite 3.51.3.0
- CVE-2025-70873: Heap memory disclosure in zipfile extension
- CVE-2025-7709: Integer overflow in FTS5 extension
- Fixes WAL-reset bug preventing database corruption
- XZ Utils 5.8.3
- CVE-2026-34743: Buffer overflow in lzma_index_append()
- Expat 2.7.5
- CVE-2026-32776: NULL pointer dereference in external parameter entities
- CVE-2026-32777: Infinite loop in entityValueProcessor
- CVE-2026-32778: NULL pointer dereference during OOM recovery
- Pin openssl to lts release 3.5.x
- Added support for CPython 3.13.12.
- Implemented OpenSSL 3.6.1 source builds via MSVC (nmake) to replace unreliable pre-built binary dependencies.
- Added architecture isolation for Windows externals (mapping x86 to win32) to satisfy CPython's MSBuild expectations and prevent include path collisions.
- Automated discovery and management of Strawberry Perl (v5.42.0.1) and NASM (v3.01) for Windows builds.
- Added version detection for MPDecimal (v4.0.1).
- Migrated zlib source to GitHub releases and updated to v1.3.2.
- Forced UTF-8 encoding in pre-commit hooks to prevent crashes on Windows systems.
- Updated openssl.props patching to ensure correct DLL suffixes (-3 vs -3-x64) based on the target architecture.
- Security: Addressed CVE-2026-22184 and 7ASecurity audit findings in zlib (v1.3.2).
- Resolved Windows link failures by ensuring applink.c is correctly placed in the include directory.
- Fix regression where we tried to call readelf when no RELENV_BUILDENV environment exists
- Prefer readelf and patchelf from ppbt if exists
- Upgrade OpenSSL to 3.6.1
- Upgrade SQLite to 3.51.2.0
- Upgrade XZ to 5.8.2
- Upgrade ncurses to6.6
- Upgrade expat to2.7.4
- Remove RPATH from shared libraries that do not link to any other libraries in our environment.
- Ensure we always return a proper and consistang default python version for create, fetch, build commands.
- Fix RELENV_DATA environment variable regression (commit 19c7050)
- Fix 3.13 sysconfig (commit 209ad7e)
- Update Python versions: 3.13.11, 3.13.10, 3.13.9, 3.9.25 (commit dc8a37f)
- Update dependencies: sqlite 3.51.1.0, libxcrypt 4.5.2 (commit dc8a37f)
- Fix failing unit tests (commit 0e36899)
- Minor Version Support for relenv create (commit 3582abc)
- Dependency Version Management (commit 7965c3b)
- Full mypy --strict Compliance (commits 6f78084, d6f2edb, f95c43c, c3934e4, 592b9de)
- Build UI Improvements (commit 567ce62)
- Updated expat for all Python versions (commit 7620fec)
- Ensure python-versions.json is shipped in whl file
- We refresh the ensurepip bundle during every build so new runtimes ship with pip 25.2 and setuptools 80.9.0.
- Windows builds now pull newer SQLite (3.50.4.0) and XZ (5.6.2) sources, copy in a missing XZ config file, and tweak SBOM metadata; the libexpat update is prepared but only runs on older maintenance releases.
- Our downloader helpers log more clearly, know about more archive formats, and retry cleanly on transient errors.
- pip’s changing install API is handled by runtime wrappers that adapt to all of the current signatures.
- Linux verification tests install pip 25.2/25.3 before building setuptools to make sure that flow keeps working.
- Fix issue determinion micro version from minor
- Update to recent python versions: 3.12.12, 3.11.14, 3.10.19 and 3.9.24.
- Fix github release pipeline.
- Fix github release pipeline.
- Fix github release pipeline.
- Update LZMA to 5.8.2 (#240)
- Update ncurses to 6.5 (#242)
- Update openssl to 3.5.4 (#245)
- Fix shebang creating to work with pip >=25.2 (#247)
- Fix python source hash checking (#249)
- Revert relenv's cargo home from temp directory back to relenv's data directory.
- Update Openssl FIPS module to 3.1.2
- Update gdbm from 1.25 to 1.26
- Update libffi from 3.5.1 to 3.5.2
- Update readline from 8.2.13 to 8.3
- Update sqlite from 3.50.2 to 3.50.4
- Fix relenv fetch default version
- Remove repo.saltproject.io from fetch locations
- Ensure relenv data directory always exists
- Extract ppbt toolchain to relenv data directory so it can be re-used accross environments.
- Fix rogue print statment.
- Use ppbt python package for toolchain. The relenv toolchain command has been deprecated. Please pip install relenv[toolchain] instead.
- Ensure we do not link to /usr/local when building macos builds
- Verify pip installations do not link to /usr/local on macos
- Upgrade sqlite to address CVE-2025-29087
- Update sqlite to 3500200
- Update libffi to 3.5.1
- Update python 3.13 to 3.13.5
- Upgrade sqlite to address CVE-2025-29087
- Fix editable pip (pip -e) installation
- Remove static libraries from lib directory
- Remove ppbt from install requirements.
- Update python 3.10 to 3.10.17: https://www.python.org/downloads/release/python-31017/
- Update python 3.13 to 3.13.3
- Update libxcrypt to 4.4.38
- Update libffi to 3.4.8
- Update gdbm to 1.25
- Include libstdc++ in relenv lib
- Update environment with buildenv when RELENV_BUILDENV environment is set.
- Include libstdc++ in relenv's lib directory instead of passing -static-libstdc++
- Clean up duplicate options in sysconfig data.
- Work with setuptools >= 72.2.0
- Default to positition indipendent code gen
- Add --download-only option to build
- Invalid release should have been 0.19.0
- Update openssl to 3.2.4
- Update libffi to 3.4.7
- Update python 3.10 to 3.10.16
- Update python 3.11 to 3.11.11
- Update python 3.12 to 3.12.19
- Update python 3.13 to 3.13.2
- Fix zlib download mirrors for toolchain builds
- Fix missing
_toolchainand_scriptsdirectory
- Relenv no longer relies on legacy infurstrucutre for ci/cd
- Relenv python builds are no stored and downloaded from github rather than legacy infurstructure
- Add python 3.13.0
- Update python 3.12 to 3.13.7
- Upgrade python versions: 3.10.15, 3.11.10, 3.12.5
- Fix github release publishing in workflows
- Upgrade openssl to 3.2.3
- Add enable md2 flag to openssl compilation
- Fix pip install --target with pip version 24.2
- Upgrade python 3.11 to 3.11.9
- Upgrade python 3.12 to 3.12.4
- Upgrade openssl to 3.2.2
- Upgrade XZ to 5.6.2
- Upgrade SQLite to 3460000
- Use sha1 for download checksums intead of md5
- Fix pip build requirements install when used with --target
- Fix docs builds
- Upgrade Python 3.10 to 3.10.14
- Upgrade Python 3.11 to 3.11.8
- Upgrade dependencies: openssl, sqlite, libffi and zlib.
- Add python 3.12.2
- Add
--no-prettyoption to build command to allow build output to stdout. - Add '--log-level' option to build command.
- Minor test improvements.
- Fix debugpy support.
- Upgrade openssl to 3.1.5
- Upgrade python 3.11 to 3.11.7
- Fix pip installation of namespaced packages when using --target
- Fix path sanitization when relenv is in symlinked directory
- Fix pipeline to upload arm builsds for macos.
- Fix packaging version wart.
- Update python 3.11 to 3.11.6
- Update openssl to address CVE-2023-5363.
- Update sqlite
- Fix bug in openssl setup when openssl binary can't be found.
- Add programatic access to buildenv
- Fix buildenv's path to toolchain's sysroot
- Add M1 mac support.
- Update openssl (CVE-2023-4807) and sqlite to newest versions.
- Add regression test for system fips module usage
- Fix fips module usage on photon os.
- Add a build-id for downstream rpm packaging
- Revert with-dbg flag on python builds.
- Fix wart in python-config's shebang cuasing syntax error.
- Load relenv's openssl legacy provider before setting modules dir to system location for the system's fips provider.
- Do not set openssl modules directory on windows since were still on 1.1.x
- Fix load module deprecations warnings
- Ignore load module imporet warnings for now
- Bump to Python 3.10.13 and 3.11.5 due to CVE-2023-40217 and CVE-2023-41105
- Include debug symbols to enable gdb debugging
- Set openssl module locations via c api rather than environment variable
- Default to the system's openssl modules directory
- Bump dependency versions
- Fix pip installing multiple packages with scripts to a target directory
- Finish bootstrap before importing hashlib so our openssl modules will be found.
- Upgrade openssl to 3.1.2
- Always use relenv's openssl modules directory
- Determine openssl modules directory at runtime
- Tests and fixes for installing m2crypto
- Fix pipelines to upload to repo.saltstack.io
- Ship with openssl 3.1.1 on linux and darwin for FIPS compatability
- Update openssl and python minior version to address CVEs
- Preserve ignore installed option when using pip with a target.
- Fix path comparison bug on win32
- Be more robust when getting system python config
- Add support building on M1 mac
- Fix wart in relenv create's help message
- Look in path for system python
- Provide sane defaults for pip when no system python is found
- Fix shebangs when using pip --target to install packages
- Fix uninstalling packages installed with pip --target
- Fetch files from repo.saltproject.io first.
- Import all relenv modules using a reletive path when relenv.runtime is imported.
- Use a pth file instead of sitecustomize for relenv runtime
- Fix errors in documentation
- Default to using system libraries, act more like virtualenv
- Source relenv buildenv instead of eval
- Upgrade XZ and SQLite
- Upgrade minor python versions (3.10.11 and 3.11.3)
- Fix bug in runtime.bootstrap on linux when no toolchain exists
- Add buildenv to support building of additional libraries
- Add check to support installation of additional libraries
- Add examples of building libgit2, open-ldap and libcurl
- Add support for rust c extensions
- Add sys.RELENV attribute to runtime bootstrap
- Fix ImportWarning thrown by RelenvImporter
- Refactor RelenvImporter
- Fix SHEBANG when installing scripts to root
- Fix bug in crypt module's rpath
- Better fix for rpaths of pip installed C extensions
- Fetch current version not 'latest'
- Add libxcrypt to linux builds
- Shellcheck script shebangs
- Update to python 3.10.10
- Remove C-python test suite from build
- Fix rpath on pip installed C moudles
- Add python 3.11.2
- Upgrade linux python depenencies
- Add version check script
- Add '--version' option to cli
- Support symlinks on OSes without coreutils installed
- Update windows python to 3.10.x
- Make shebangs in Python's modules relative.
- Statically link aarch64 toolchains for portability
- Wrap build_ext finalize_options method to add relenv include directory
- Add tests that installs m2crypto on linux
- Script shebangs now work when symlinked
- Build newest python release
- Do not define SSL_CERT_FILE when file does not exit
- Only define ssl environment variables if not already set
- Fix scripts relative to launcher_dir on windows using RELENV_PIP_DIR
- Add flake8 for linting
- Fix arch flag when fetching builds
- Cleanup changelog syntax
- Add test for virtual environments based on relenv environments
- General code clean up based on pylint results
- Fix virtualenvs created from relenvs
- The fetch and toolchain always show download urls and destinations
- Fix oldest supported Mac OS version (10.5)
- Docs improvements
- Work around issue on Mac where Python is linking to /usr/local Issue #46
- Fix issue where relenv runtime was being imported from user site packages
- Added test to install salt with USE_STATIC_PACAKGES environment set
- Switch CI/CD to use saltstack hosted runners
- General code cleanup
- The toolchain command defaults to the build box architecture
- Build macos on catalinia for now
- Fix 'RELENV_PIP_DIR' environment variable on python <= 3.10 (Windows)
- Skip downloads that exist and are valid.
- Inlude changelog in documentation.
- Better help when no sub-command given.
- Add some debuging or relocate module.
- Multiple fixes for cross compilation support.
- Build pipeline improvements.
- Fetch defaults to the latest version of pre-built Python build.
- Build and test pipeline improvements
- Add package description
- Initial release of Relenv. Build relocatable python builds for Linux, Macos and Windows.