File: CHANGELOG — Documentation by YARD 0.9.45

# 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,
and yes, platform and engine support are part of the public API.
Please file a bug if you notice a violation of semantic versioning.

## Unreleased

### Added

### Changed

### Deprecated

### Removed

### Fixed

### Security

## 1.0.13 - 2026-07-15

- TAG: v1.0.13
- COVERAGE: 99.68% – 311/312 lines in 12 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 12 files
- 15.79% documented

### Added

- Added support for JRuby 10.1 and TruffleRuby 34.0.

### Changed

- Raised the `anonymous_loader` runtime dependency floor to `>= 0.1.2`.
- Retemplated project metadata and CI/development automation with `kettle-jem` v7.0.0.

### Fixed

- Corrected RubyGems homepage metadata to point at the gem documentation site.

- Package configured license files in gem release file lists.

## 1.0.12 - 2026-06-18

- TAG: v1.0.12
- COVERAGE: 100.00% – 311/311 lines in 11 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 11 files
- 15.79% documented

## 1.0.11 - 2026-06-18

- TAG: v1.0.11
- COVERAGE: 100.00% – 311/311 lines in 11 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 11 files
- 15.79% documented

### Changed

- Raised the `anonymous_loader` runtime dependency floor to `>= 0.1.1`.
- Raised the `auth-sanitizer` runtime dependency floor to `>= 0.2.2` and
  switched isolated sanitizer loading to the released `anonymous_loader` gem,
  including local workspace wiring for the new runtime dependency.

## 1.0.10 - 2026-06-15

- TAG: v1.0.10
- COVERAGE: 100.00% – 315/315 lines in 11 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 11 files
- 15.79% documented

### Removed

- Removed the external `cgi` runtime dependency so Ruby 2.4 uses its bundled
  CGI library instead of installable `cgi` gem releases that call
  `String#delete_prefix`.

### Fixed

- Restore compatibility with Ruby 2.4 by removing the direct runtime dependency
  on the cgi gem.
- Restored the Ruby 3.4 appraisal’s explicit `oauth` dependency so the CI
  matrix exercises the same runtime dependency pattern as the other Ruby
  version appraisals.

## 1.0.9 - 2026-06-15

- TAG: v1.0.9
- COVERAGE: 100.00% – 315/315 lines in 11 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 11 files
- 15.79% documented

### Changed

- Retemplated repository metadata, workflows, modular gemfiles, and documentation
  scaffolding with the current `kettle-jem` template.
- Updated the locked `snaky_hash` runtime dependency to v2.0.5.

- Raised the `auth-sanitizer` runtime dependency floor to `>= 0.2.1`, so OAuth
  TTY consumers get hash and nested-attribute inspect redaction fixes plus
  downstream RBS duplicate-declaration fixes.

- Updated generated documentation dependency metadata to require
  `yaml-converter` >= 0.2.1.

### Fixed

- Restored `docs/CNAME` so the generated documentation site keeps its custom domain.

## 1.0.8 - 2026-05-20

- TAG: v1.0.8
- COVERAGE: 100.00% – 315/315 lines in 11 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 11 files
- 15.79% documented

### Changed

- auth-sanitizer v0.1.3

### Fixed

- Load `auth-sanitizer` through an internal isolated loader so requiring `oauth/tty` does not add top-level `Auth` or `AuthSanitizer` constants that may collide with downstream applications.

## 1.0.7 - 2026-05-16

- TAG: v1.0.7
- COVERAGE: 100.00% – 305/305 lines in 10 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 10 files
- 16.22% documented

### Added

- Add inspect-time secret redaction for command option state through `auth-sanitizer` integration.
- Traditional OAuth::TTY::VERSION constant

### Changed

- Redact the command options hash from `OAuth::TTY::Command#inspect` because it may contain credential-bearing CLI arguments.

## 1.0.6 - 2025-09-21

- TAG: v1.0.6
- COVERAGE: 100.00% – 296/296 lines in 10 files
- BRANCH COVERAGE: 96.55% – 28/29 branches in 10 files
- 11.43% documented

### Added

- (dev) kettle-dev v1.1.16 (@pboling)
- (docs) more documentation (@Aboling0, @pboling)
- (docs) Deployed documentation site for HEAD (@Aboling0)
  - https://oauth-tty.galtzo.com
- (test) many new tests (@pboling)
- (docs) CITATION.cff
- support window increased, down to Ruby 2.3 (@pboling)
- (test) added specs for oauth.opts usage (@pboling)
- (test) added specs for all commands (@pboling)

### Changed

- (docs) upgrade Code of Conduct to Contributor Covenant 2.1 (@pboling)
- (test) migrated test suite to RSpec (@pboling)
- (test) ignore Ruby warnings coming from other libs (@pboling)

### Removed

- (test) minitest (@pboling)

### Fixed

- Fixed issues in option parsing by implementing Command#parse_options (@pboling)
  - Use Shellwords for proper tokenization
  - Verified options file loading and CLI flag precedence

## 1.0.5 - 2022-09-20

- TAG: v1.0.5

### Added

- SHA 256 Checksum for release (in addition to SHA 512) (@pboling)
- Aligned checksums directory name with `rake build:checksum` task (@pboling)
- General Cleanup

## 1.0.4 - 2022-09-19

- TAG: 1.0.4

### Added

- Certificate for signing gem releases (@pboling)
- Gemspec metadata (@pboling)
  - funding_uri
  - mailing_list_uri
- Installation and usage documentation (@pboling)
- SHA 512 Checksum for release (@pboling)

### Changed

- Gem releases are now cryptographically signed (@pboling)

## 1.0.3 - 2022-09-06

- TAG: 1.0.3

### Fixed

- Author name - Thaigo Pinto (@pboling)

## 1.0.2 - 2022-08-26

- TAG: 1.0.2

### Fixed

- URLs in Gemspec (@pboling)

## 1.0.1 - 2022-08-26

- TAG: 1.0.1

### Fixed

- Circular reference while loading (@pboling)

## 1.0.0 - 2022-08-26

- TAG: 1.0.0

### Added

- Initial release (@pboling)