Release Notes ============= .. current series release notes will appear in this file, older release notes are included from the release_notes directory. when incrementing to a new series, the release notes for that series should be added here, and the release notes for the previous series should be moved to the release_notes directory. .. _`release_notes_40`: QATrack+ v4.0 ~~~~~~~~~~~~~ v4.0.0 ------ QATrack+ v4.0.0 introduces a major platform modernization release focused on maintainability, deployment consistency, and long-term support readiness. This release includes updates to the Python and Django stack, Windows deployment tooling, and admin architecture. Highlights ^^^^^^^^^^ * Localization support for multiple languages. Draft translations are available for English, French, and Spanish. * Upgraded core platform to newer Python and Django ecosystem components. * Standardized environment and dependency management around uv. * Improved Windows deployment workflow for both fresh installs and upgrades. * Updated SQL Server guidance and local settings expectations for modern Django behavior. Major Changes ^^^^^^^^^^^^^ * Windows deployment documentation has been refreshed for Server 2022 and SQL Server 2022 scenarios. * Dependency and environment management now uses uv workflows for setup and synchronization. * CherryPy service and scheduled task naming have been simplified to support future patching and upgrades. * Local settings expectations now explicitly include host and CSRF origin configuration required by current Django versions. * Database engine guidance for SQL Server has been updated to current backend conventions. Technical Improvements ^^^^^^^^^^^^^^^^^^^^^^ * Removed external django-admin-views dependency and migrated related functionality into Django admin. * Consolidated and simplified admin URL and view handling. * Reduced package complexity by removing an unnecessary external dependency from the stack. * Improved consistency of installation and upgrade command sequences. * Updated time handling to use timezone-aware datetimes throughout the codebase. Bug Fixes ^^^^^^^^^ * Fixed tolerance compatibility validation across different test types. * Fixed reference value type preservation in admin forms. * Improved handling and messaging for incompatible tolerance and test-type combinations. * Addressed multiple documentation inconsistencies and deployment workflow ambiguities. Deployment and Upgrade Notes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Existing Windows v3.1 installations should follow the dedicated v4.0 upgrade guide. * New installations should use the fresh install guide for uv-based environment setup. * Verify service and task definitions after upgrade to ensure they point to the active virtual environment Python executable. * Review local settings before first startup, including host and CSRF origin settings. Acknowledgements ^^^^^^^^^^^^^^^^ Thank you to everyone who contributed bug reports, validation feedback, deployment testing, and documentation improvements that helped shape this release. Contributors from the project history include: * Cody Crewson (`@crcrewso `_) * Nathan Smela (`@NSmela `_) * Ethan Sutherland (`@ETS1199 `_) * Matt Van Horn (`@mvanhorn `_) * Vincent Leduc (`@leducvin `_) * trugty (`@trugty `_) QATrack+ v3.1 ~~~~~~~~~~~~~ .. include:: release_notes/v3.1.rst QATrack+ v0.3.0 ~~~~~~~~~~~~~~~ .. include:: release_notes/v0.3.rst