Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[1.2.1] - 2026-03-02¶
Bug fixes¶
- reorder publish workflow to tag before registry publish (#210)
- use job-level env for Maven Central secret gate (#211)
- correct relative links to mapping-pipeline in api/ensure and api/sync (#219)
- LTPA cookie extraction uses prefix matching for suffixed cookie names (#233)
CI¶
- remove SonarCloud and Code Climate workflows (#196)
- implement three-tier CI architecture (#198)
- add concurrency group to ci-push workflow (#240)
Documentation¶
- replace stale script references with st-* commands (#195)
- fix index page mismatches and restructure nav for LHS sidebar (#215)
- merge ensure and sync documentation into single pages (#217)
- add cross-repo documentation links to docs site (#235)
- document local MQ environment scripts for AI agents (#241)
Features¶
- port 6 runnable examples and add integration tests (#226)
- auto-generate all MQSC command methods from mapping-data.json (#230)
Refactoring¶
- rename 3 abbreviated and single-char variables to descriptive names (#224)
- move examples to examples/ directory and include in build (#228)
[1.2.0] - 2026-02-24¶
Bug fixes¶
- add type-specific queue delete methods and remove integration test workarounds (#190)
CI¶
- add SonarCloud quality analysis to CI (#180)
- add SonarCloud post-merge workflow (#181)
- add Code Climate (Qlty) coverage upload (#183)
- assign unique REST API ports per integration test matrix entry (#186)
Features¶
- run integration tests with same Java version matrix as unit tests (#184)
Testing¶
- add LTPA auth integration test (#188)
[1.1.7] - 2026-02-23¶
Bug fixes¶
- revert git-hooks-and-validation.md merged to wrong repo (#173)
Documentation¶
- document git hooks and validation rules (#171)
[1.1.6] - 2026-02-21¶
Bug fixes¶
- sync prepare_release.py ruff lint fixes from canonical (#122)
- sync prepare_release.py empty changelog abort from canonical (#124)
- sync shared tooling to v1.0.2
- sync hook and lint scripts from standards-and-conventions (#135)
- switch Maven Central publish wait to validated (#152)
- update add-to-project action to v1.0.2 (#164)
CI¶
- auto-add issues to GitHub Project (#133)
Documentation¶
- rename mq-dev-environment references to mq-rest-admin-dev-environment (#136)
- ban MEMORY.md usage in CLAUDE.md (#154)
- ban heredocs in shell commands (#155)
Features¶
- add canonical local validation script (#128)
- add shared tooling sync from standard-tooling v1.0.0
- add category prefixes to job names (#150)
- adopt validate_local.sh dispatch architecture (#156)
Refactoring¶
- use shared docs-deploy composite action (#140)
- use shared composite actions for publish and release gates (#146)
[1.1.4] - 2026-02-17¶
Bug fixes¶
- sync prepare_release.py ruff formatting from canonical (#113)
Features¶
- use GitHub App token for bump PR to trigger CI (#116)
[1.1.3] - 2026-02-16¶
Bug fixes¶
- sync prepare_release.py changelog conflict fix from canonical (#107)
[1.1.2] - 2026-02-16¶
Bug fixes¶
- sync prepare_release.py with canonical version
- sync prepare_release.py merge message fix from canonical (#102)
[1.1.1] - 2026-02-16¶
Bug fixes¶
- set docs default version to latest on main deploy
- allow commits on release/* branches in library-release model
- remove PR_BUMP_TOKEN and add issue linkage to version bump PR
Documentation¶
- refresh CLAUDE.md with current project state (#91)
[1.1.0] - 2026-02-16¶
Bug fixes¶
- resolve three CI job failures (#27)
- add blank line and Table of Contents to README.md (#29)
- sync mapping data with pymqrest and extract parameters from response (#38)
- disable MD041 for mkdocs snippet-include files
- correct table column count in local MQ container docs
- correct snippets base_path resolution for fragment includes (#74)
- run mike from repo root so snippet base_path resolves in CI (#75)
- propagate 4 missing mapping entries from canonical JSON (#80)
Documentation¶
- record tier 1 decisions (groupId, Java 17, Maven) (#2)
- record tier 3 architecture decisions (#5)
- update open-decisions to reflect completed implementation (#32)
- add documentation site generator to open decisions (#37)
- enrich ensure-methods and getting-started pages (#45)
- enrich documentation pages and remove inline TOC sections (#47)
- add sync hallucination case study (#48)
- rewrite sync documentation to match actual implementation (#49)
- close content gaps in ensure, sync, mapping, and getting-started pages (#57)
- replace BasicAuth with LtpaAuth in examples and remove Next Steps (#61)
- address medium-severity documentation consistency findings (#63)
- address cross-library documentation consistency nits (#67)
- switch to shared fragment includes from common repo (#71)
- add quality gates documentation page
- close stale documentation generator TBD in open-decisions
Features¶
- add repository scaffolding and research documents (#1)
- add Maven project skeleton (#3)
- add testing framework and code quality tooling (#4)
- implement sealed exception hierarchy (#7)
- add transport interface and response record (#8)
- add auth types (Credentials sealed interface + records) (#9)
- add mapping issue types (MappingIssue record + MappingException) (#11)
- implement attribute mapping pipeline (AttributeMapper + MappingData + MappingOverrideMode) (#12)
- implement MqRestSession core with Builder, mqscCommand, and helpers (#13)
- add 118 command methods to MqRestSession (#14)
- add ensure package (EnsureAction, EnsureResult) and 16 ensure methods on MqRestSession (#15)
- add sync package (SyncOperation, SyncConfig, SyncResult) and 9 sync methods on MqRestSession (#18)
- add git hooks for branch protection, commit message, and co-author validation (#21)
- implement HttpClientTransport with JDK HttpClient (#19)
- populate mapping-data.json with full MQ attribute set (#23)
- add GitHub Actions CI workflow with 6-job pipeline (#25)
- add Error Prone, NullAway, and JSpecify null-safety tooling (#30)
- adopt canonical git hooks from standards-and-conventions (#31)
- add integration test strategy and MQ dev wrapper scripts (#6)
- wire up CI integration tests with live MQ containers (#35)
- add MkDocs documentation site with shared fragment architecture (#41)
- add Tier 1 security tooling (CodeQL, attestations, license compliance)
- add Trivy and Semgrep CI jobs and SBOM generation
- configure Maven Central publication via Central Portal API