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: read on @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