Changelog
All notable changes to this project will be documented in this file.
[0.10.0] - 2026-07-03
Added
- feat(nav): thread a currencies filter into NAV reads
- feat(nav): add an on: param to Nav.list for exact-date fetches
Other
- chore(release): leave the version and changelog to the release pipeline
- Merge remote-tracking branch 'origin/main' into feat/nav-exact-dates
[0.9.3] - 2026-06-30
Fixed
- fix(search): re-key on a plain Hash so SnakyHash can't re-mangle restored codes
[0.9.1] - 2026-06-30
Fixed
- fix(search): restore requested code keys mangled by snaky_hash
[0.9.0] - 2026-06-30
Added
- feat(nav): forward currency on NAV create
- feat(clone): forward currency on clone create
[0.8.0] - 2026-06-29
Added
- feat(nav): forward source and user on NAV create
[0.7.1] - 2026-06-24
Added
- feat(batch)!: target /v2//search instead of /v2//batch
- feat(nav)!: top-level Sdk.Nav with for_codes/history_for_codes
- feat(clone)!: replace lean_batch/batch_for_codes with by_codes
Documentation
- docs(nav): add @api/@return tags + drop trailing periods (yardstick)
- docs(batch): document by_codes/for_codes/history_for_codes API
Fixed
- fix(nav): omit empty values from the search filters body
Other
- chore(rubocop): allow q as method parameter name
Refactored
- refactor(sdk)!: unify code-addressed reads into list
- refactor(nav)!: build nested filterable filters body for search
- refactor(sdk): explicit kwargs in post_search; fix nav search @return doc
- refactor(sdk)!: nav search uses to:/view: and drops date normalization
- refactor(sdk): rename Batchable->Searchable, post_batch->post_search
Style
- style(test): wrap long line in nav search test (rubocop)
[0.6.1] - 2026-06-22
Fixed
- fix(models): pass list query params as a Hash, not a query string
[0.6.0] - 2026-06-19
Added
- feat: thread includes through Nav.batch / batch_for_codes
- feat(sdk): add view: param to lean_batch and batch_for_codes
- feat(sdk): add Nav.batch and Clone#batch_for_codes facade
- feat(sdk): add Clone#lean_batch
CI
- ci(workflows): bump ci-workflows pins to @v5 + drop github.actor
- ci: bump ci-workflows to @v5 (multi-gem-capable reusables) (#56)
- ci: bump ci-workflows to @v5 (multi-gem-capable reusables)
Documentation
- docs(contributing): refresh CI section to match the real workflow set
Refactored
- refactor: simplify Nav.batch body building to satisfy rubocop
- refactor(sdk): make Nav.normalize_date a private class method
Style
- style(sdk): satisfy rubocop on batch methods (kwargs config, unused arg)
[0.5.0] - 2026-05-20
Build
- build(deps): pin fluence-gateway-client to ~> 0.12
- build(deps): replace oauth2 with fluence-gateway-client
CI
- ci(docs): add Yardstick PR check, baseline measure, and Pages deploy
- ci: bump ci-workflows v2 → v3, drop deprecated rake_task input
- ci: migrate dev/CI tools to fluence-ci-tools meta-gem
- ci: grant
packages: readon @v2 wrappers (fix startup_failure) - ci: bump remaining ci-workflows wrappers from @v1 to @v2
- ci: add workflow_dispatch to publish.yml for manual republish
- ci: bump release.yml to @v2 and forward RELEASE_APP_PRIVATE_KEY
- ci: pin reek/flog/flay versions to stabilize codequality deltas
- ci: add codequality workflow (reek + flog + flay, advisory)
- ci: forward FLUENCE_CI_BOT_PRIVATE_KEY to author sticky comments as App
- ci: drop FLUENCE_CI_BOT_PRIVATE_KEY forwarding (no longer needed)
- ci(release): document paths filter invariant (match client/auth)
- ci: add rubocop-measure.yml + rubocop-pr.yml, drop 4.0 from matrix
- ci: set rake_task=test (minitest) on coverage workflows
- ci: add coverage-measure.yml + coverage-pr.yml (symmetric with docs)
- ci: forward FLUENCE_CI_BOT_PRIVATE_KEY to coverage-pr
- ci: align workflow with fluence-gateway-* repos
- ci(coverage): surface undercover-flagged blocks in PR comment
- ci(coverage): point undercover at coverage.json
- ci(release): create release PR via GitHub App token
- ci(coverage): fix undercover under ruby 4.0
- ci: unify release system with Fluence gems
Documentation
- docs(api-tags): annotate public and private API surface for yardstick
- docs(gemspec): align description with gateway-based auth
- docs(client): align YARD header with gateway delegation
- docs(readme): simplify Configuration section, defer overrides to gateway client
- docs(readme): align with fluence-gateway-client migration
Fixed
- fix(client): always force tenant from config, ignore caller kwarg
Other
- chore: migrate to ci-workflows v4 (FLUENCE_BOT naming)
- chore(yard): hide source code in published docs via template override
- chore(console): rely on APPCENTER_* env vars read by gateway client
- chore(console): configure Fluence::Gateway instead of Mosaic::Sdk
- chore: shorten step name (rubocop context already in matrix comment)
- Bump actions/create-github-app-token from 2 to 3
- chore(gitignore): ignore .idea/, .DS_Store and rspec_status
Refactored
- refactor(config): expose tenant setting and read it in Client
- refactor(client): route via tenant :mosaic instead of service :base_valeur
- refactor(client): delegate HTTP to Fluence::Gateway::Client
- refactor(ci): migrate to centralized reusable workflows
Style
- style(client): remove orphan blank line
Tests
- test(client): cover class-level Forwardable delegation
- test: cover fluence-gateway delegation and tenant configuration
[0.4.0] - 2026-03-13
Added
- Add tests for Clone#create and Nav#create
- feat(clone): rename code param to codes array in create
- Add CONTRIBUTING.md
- Add create methods for Clone and Nav models
- Add .github/copilot-instructions.md for GitHub Copilot
- Add AGENTS.md with copilot instructions
Changed
- Update PR classification criteria in CONTRIBUTING.md
Documentation
- docs: add CONTRIBUTING.md and migrate cliff.toml to conventional commits
Fixed
- fix(cliff): keep conventional_commits false for legacy compat
- fix: resolve merge conflict, migrate tests from code to codes
- fix(docs): translate intro to english and restore catch-all parser
- fix(docs): address review feedback on CONTRIBUTING.md
Other
- Revert AGENTS.md to original
- Translate AGENTS.md to English
- Skip release commits in changelog generation
[0.3.0] - 2026-03-09
Added
- Add search and type filters to Dna#list
Fixed
- Fix Dna#list examples to use realistic type values
- Fix Clone#list docs: type param requires query
Other
- Use realistic examples for Dna#list type param
[0.2.1] - 2026-03-05
Added
- Add automated version bump and rename workflows
- Add git-cliff for automated changelog generation
- Add unit tests for Client HTTP methods and token lifecycle
Fixed
- Fix Client to return parsed response body from oauth2 v2.x
Other
- Use PR-based release flow to comply with branch protection
[0.2.0] - 2026-03-03
Added
- Add test for type filter on nested clone list under DNA
- Add type filter parameter to Clone#list
Changed
- Exclude version.rb from undercover coverage check
- Disable create on Bank and Dna
[0.1.0] - 2026-03-03
Added
- Add per-file coverage diff between base and PR
- Add coverage regression detection on PRs
- Add test execution and coverage reporting to CI
- Add simplecov for test coverage reporting
- Add optional query filtering to Bank.list and Clone.list
- Add skipped tests for known @extra propagation bugs
- Add test suite with ClientStub and tests for all SDK classes
- Add missing YARD @example blocks for create and list operations
- Add CI/CD workflows for release automation and dependency management
- Add rubocop inline disable comments and frozen_string_literal pragma
- Add YARD documentation and fix API endpoint versions
Changed
- Restrict undercover to lib/ files only
- Improve coverage PR comment with scorecard layout
- Replace third-party coverage action with SimpleCov built-in thresholds
- Update README and gemspec with proper documentation
Fixed
- Fix publish workflow: use Ruby 3.4 and correct gem name
- Fix indentation in coverage comment body
- Fix pipefail for undercover and update PR comment in place
- Fix rubocop array indentation in test_helper
- Unskip @extra propagation tests now that bugs are fixed
- Fix @extra context propagation in build_instance, latest, and for_date
- Restore skip annotations for known bugs and disable Metrics on tests
- Fix test hygiene: require date explicitly, restore config after test
- Fix version file path in tag workflow
- Fix typo: rename dns_id to dna_id in Clone model
Other
- Generate coverage table comment from SimpleCov data
- Always post coverage result as PR comment
- Use undercover gem for coverage regression detection
- Avoid sending empty query param when no search filter is provided
- Initial commit
Removed
- Remove skip annotations now that bugs are fixed
- Drop Ruby 3.1 from CI matrix