unstale

pypi / kingfisher-bin

kingfisher-bin

What changed in kingfisher-bin 2, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-22.

5 breaking2 security14 new APIs and options1 performance8 behavior and defaults9 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

kingfisher-bin 239 changes

Breaking changes 5

  • Jira API requests no longer follow redirects, including same-origin redirects.

    2.14.0release notes

  • The Rust rules crate is prepared for 2.0.0, with public rules types and re-exports; Rust scanner consumers must use rules 2.x types.

    2.14.0release notes

  • Jira API requests no longer follow redirects; reverse-proxy installations must supply the final canonical URL, including its context path.

    2.14.0release notes

  • HTTP revocation defaults to no retries; HTTP 429 is retried only for read-only lookup steps, never for custom mutations.

    2.12.0release notes

  • Mutating HTTP 429 responses are reported with unknown outcomes rather than treated as safely retryable.

    2.12.0release notes

Security 2

  • Resolves the IAM username explicitly, rejects temporary ASIA credentials, and reports indeterminate mutation outcomes as unknown.

    2.12.0release notes

  • HTTP revocation errors no longer expose secret-bearing URLs.

    2.12.0release notes

New APIs and options 14

  • Adds Azure Blob Storage scanning with SAS, account-key, Entra-token, and anonymous authentication.

    2.14.0release notes

  • With this option set to false, repository links, commit IDs, and file paths remain available while author, committer, and date details are hidden.

    2.14.0release notes

  • A new offline Liquid checksum filter validates IBAN checksums.

    2.14.0release notes

  • A new offline Liquid checksum filter validates Luhn checksums.

    2.14.0release notes

  • This option lifts content caps but preserves timeouts.

    2.14.0release notes

  • Adds an option to disable scan operation deadlines independently of content caps.

    2.14.0release notes

  • Custom HTTP validators can use OAuth2 password-grant authentication with environment-backed credentials, token reuse and refresh, failure cooldowns, and fixed-origin delivery.

    2.14.0release notes

  • Adds Liquid signing for RS256 JWT validation with PKCS#1 and PKCS#8 PEM keys.

    2.14.0release notes

  • AWS blast-radius mapping now provides bounded, read-only regional foundation-model and inference-profile visibility, preserving region and model context without invoking or enabling models.

    2.13.0release notes

  • Adds opt-in responder credentials via a named profile or default credential chain, plus explicit target usernames, regions, and deactivate or delete actions; deletion is never an automatic fallback.

    2.12.0release notes

  • Adds local image scanning through the Docker Engine API, with active-context support, Docker CLI/OCI fallbacks, and cleanup of failed local attempts.

    2.12.0release notes

  • Adds offline preparation by exact rule IDs or names, or deterministic provider families, with candidate validation and advisory-only typo suggestions.

    2.12.0release notes

  • Adds SMTP credential validation using STARTTLS or implicit TLS without sending email, with credential URIs and accepted, rejected, or inconclusive outcomes.

    2.12.0release notes

  • Adds preparation from source text or files, structured missing-input diagnostics, and explicit batch revocation with complete-input deduplication and retained interruption outcomes.

    2.12.0release notes

Performance 1

  • Eligible unbounded regex rules scan dense newline-separated findings faster without changing findings.

    2.12.0release notes

Behavior and default changes 8

  • Shared path and extension selection now applies across files, Git sources, and archive members; supported storage scans filter before downloading.

    2.14.0release notes

  • The command now checks negative examples and applies scan-time selection, entropy, safe-list, pattern, checksum, and rule-filter checks to positive and negative examples.

    2.14.0release notes

  • SDK rule execution is aligned with the CLI, including typed URI checks, compact full-match context, bounded candidate verification, and grouped validation requests.

    2.14.0release notes

  • Storage scans support resumable listings and incremental caching with complete reports.

    2.14.0release notes

  • Downloads are capped before excess bytes are written to disk, while explicit unlimited mode is preserved.

    2.12.0release notes

  • Image output directories are isolated without deleting existing files supplied by the caller.

    2.12.0release notes

  • Adds resolved credential inputs and result-based revocation, automatically reusing validated AWS pairs and other supporting values.

    2.12.0release notes

  • The stable Rust credential URI API is preserved.

    2.12.0release notes

Fixes and other changes 9

  • Startup segfaults in dynamically linked Linux builds, including nixpkgs with glibc 2.44, are fixed by disabling mimalloc's native allocator overrides while retaining it for Rust allocations.

    2.13.0release notes

  • GitHub usernames ending in - are no longer rejected when supplied with --user.

    2.13.0release notes

  • GitHub usernames ending in - are no longer rejected when supplied with --user-file.

    2.13.0release notes

  • AWS IAM mutations retry definitive throttling without repeating failures whose outcomes are ambiguous.

    2.12.0release notes

  • Docker host selection precedence is corrected.

    2.12.0release notes

  • Image handling now preserves files named layer.tar.

    2.12.0release notes

  • Failures during local image export are surfaced to the caller.

    2.12.0release notes

  • Prepared validation outcomes now match, scan state is preserved during credential preparation, and completed revocation evidence survives cancellation.

    2.12.0release notes

  • Avoids redundant regex confirmation widening in the CLI and SDK while preserving matches when iterator alignment shifts.

    2.12.0release notes