Skip to content

chore(release): prepare for publishing - #585

Open
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-10-26T19-06-14Z
Open

devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-10-26T19-06-14Z

Conversation

@devolutionsbot

@devolutionsbot devolutionsbot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

🤖 New release

  • picky: 7.0.0-rc.29 -> 7.0.0-rc.30 (✓ API compatible changes)
Changelog

[7.0.0-rc.30] - 2026-11-13

Bug Fixes

  • Wipe private key bytes and passphrases when they're freed (#542) (29c0644a4a)

    On top of fix(ffi): stop AuthenticodeValidator from keeping borrowed dates #541. Disposing a key from .NET now zeroes what it held
    instead of just freeing it.

    • Pem: the decoded bytes, since a PEM can carry a private key
    • SshPrivateKey: the passphrase. picky already wipes the key itself
    • SshPrivateKey.ToRepr / PuttyPpk.ToRepr: the temporary string
      holding the encoded key
    • Ppk (picky core): the private key buffer is Zeroizing now, so the
      copies made while encrypting, decrypting and converting get wiped too.
      make_padding allocates its final size up front so a resize can't leave
      a plaintext copy behind. Field is private, no API change

    What this doesn't cover (it's all outside picky):

    • the Diplomat write buffer behind every ToRepr string, and the
      byte[] C# builds for a string argument (Diplomat.Utf8.Clone).
      That's the generator, so it's a follow-up in
      Devolutions/diplomat
    • the .NET string you get back from ToRepr or pass in as a
      passphrase. It's immutable, nothing to wipe

    New tests: passphrase-protected SSH key and encrypted PPK round trips.
    Neither had .NET coverage before.


This PR was generated with release-plz.

@github-actions
github-actions Bot force-pushed the release-plz/2026-10-26T19-06-14Z branch from aa85946 to c9a7cd7 Compare October 26, 2026 19:06
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-10-26T19-06-14Z branch from c9a7cd7 to 76eb8be Compare November 2, 2026 14:58
@github-actions
github-actions Bot force-pushed the release-plz/2026-10-26T19-06-14Z branch from 76eb8be to 5a999a8 Compare November 2, 2026 14:58
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-10-26T19-06-14Z branch from 5a999a8 to 364a635 Compare November 2, 2026 21:45
@github-actions
github-actions Bot force-pushed the release-plz/2026-10-26T19-06-14Z branch from 364a635 to 8211d4e Compare November 2, 2026 21:45
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-10-26T19-06-14Z branch from 8211d4e to 442d88e Compare November 6, 2026 16:54
@github-actions
github-actions Bot force-pushed the release-plz/2026-10-26T19-06-14Z branch from 442d88e to e1b0027 Compare November 6, 2026 16:54
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-10-26T19-06-14Z branch from e1b0027 to 3e854a9 Compare November 13, 2026 15:56
@github-actions
github-actions Bot force-pushed the release-plz/2026-10-26T19-06-14Z branch from 3e854a9 to 41eb044 Compare November 13, 2026 15:56

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant