Skip to content

Releases

kms-v1.4.0a0/2026.10.12

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 12 Oct 22:10

📝 Release Notes

Warning

These release notes are built off of an AI-generated version.

Table of Contents

Important

kms-semver1.4.x is officially built off of kms-v1.3.1/2026.08.12, and partially off of kms-v1.3.2/2026.09.30.

Tip

Items listed below that start with (dev) are updates that do not contribute to end users; rather, they are more important if you are a contributor or developer of kms.

💡 Features

This is the first proper kms-semver1.4.0a0 release. The main features here focus on explicit declaration of kms's public API, and improving Storage.

  • Added Storage.update() for updating stored values more easily. (commit 8a2cc06)
  • Added support for deleting slices of values with del storage[start:stop].
  • Added atpublic to mark public and private functions, classes, and methods throughout the package. (PR #194)
  • Added matching public/private annotations to the type stubs.
  • Added utils/__init__.py with public exports for warnings, exceptions, and utility objects.
  • (dev) Merged the old standalone issue tests into the main test suite. Tests for issues #14, #26/#27, #67, #76, #80, and #84 were either merged into existing coverage or removed because they were already covered elsewhere. (commit d6fb903)
  • (dev) Nightly releases now use the version created during post-release updates instead of making up a random version string. (commit 89a9cf5)

🪲 Bug Fixes

  • Fixed slice deletion in Storage.__delitem__. Integer deletion and slice deletion now use separate logic, instead of trying to make one branch handle both. (commit 6d02885, commit 2d482b2)
  • Fixed the test workflow so it runs on the supported semver1.x.x branches and on pull requests.
  • (dev) Fixed SonarQube branch detection so pull requests use their actual head branch instead of always pretending to be semver1.4.x.
  • (dev) Fixed deployment jobs so they validate the branch before deploying.
  • (dev) Fixed pull request deployments so they check out the actual pull request head repository and branch.

🤖 Dependency Updates

Automated Updates

  • The main package now depends on atpublic~=8.0, which is used for the public/private API markers.
  • (dev) The test lockfiles also received a larger round of updates:
    • coverage → 7.16.2
    • filelock → 4.0.9
    • gitpython → 3.2.0
    • identify → 2.6.20
    • md-toc → 9.1.0
    • nodeenv → 1.11.0
    • platformdirs → 4.12.2
    • python-discovery → 1.6.1
    • virtualenv → 21.14.3
  • (dev) The development tooling was also bumped to pylint==4.1.3 and griffe==2.3.2.

⏰ Other Important Changes

Forward-ports

  • The security policy was updated with current lifecycle information for the 1.0.x, 1.1.x, 1.2.x, 1.3.x, and 1.4.x series.
  • (dev) The test suite was cleaned up so old one-off issue tests do not stick around after the relevant fixes are already covered elsewhere.
  • Python was updated from 3.15.0rc2 to 3.15.0 (finally).

🪫 Graceful Deprecation cycle 1.4.0

Warning

This list is incomplete.

No deprecations currently.

🗒 Notes

This update delivers updates to gitpython and urllib3, both of which had high-severity vulnerabilities before the version bump.

Other than that, we're all good.

📢 Plans for next update

Regarding kms-semver1.3.3, the projected release date is not until November 7th, 2026, giving us 6 weeks until the next release. (You can see the new release cycles here.) Like this patch, the next patch will mostly be refactors and backports from patches upstream on semver1.4.x. kms-semver1.3.3 coincides with kms-semver1.4.0a2.

Regarding kms-semver1.4.0, the next alpha (a1) will come out on 2026/10/24, with the kms-semver1.4.0 stable release date still planned to be around 2027/01/03. Currently planned features are listed in the roadmap and the milestone. The to-do is located at #197. Alpha 1 will definitely be the first big feature-filled update, with planned features including #99 (more ways to encode), #148 (make Rich optional), and so much more. Important: NextGen Preview features will start being implemented in a1 as well.

📑 Full Changelog: v1.4.0.20261001a0.dev1 vs v1.4.0.20261012a0

📑 Working Changelog: v1.3.1.20260812 vs semver1.4.x

kms-v1.3.2/2026.10.12

Choose a tag to compare

@Boss-1s Boss-1s released this 12 Oct 19:37

HOTFIX! Mitigated hidden breaking change introduced in kms-semver1.3.0a0. PLEASE UPDATE NOW IF YOUR CODE WAS BROKEN DUE TO THIS!

Tip

Most changes in this update were backports. Check the kms-semver1.4.0a0 release notes for more info about these changes.

What's Changed

  • fix(deps): update dependency pylint-per-file-ignores to v4 (semver1.3.x) by @renovate[bot] in #257
  • chore(deps): update actions/setup-node action to v7 (semver1.3.x) by @renovate[bot] in #256
  • backport(semver1.3.x): commit 9b8c03b from branch semver1.4.x by @Boss-1s in #218
  • backport(semver1.3.x): commit 445c973 from branch semver1.4.x by @Boss-1s in #222
  • chore(deps): update dill digest to e862cad (semver1.3.x) by @renovate[bot] in #247
  • backport(semver1.3.x): commit 56b2b44 from branch semver1.4.x by @Boss-1s in #223
  • backport(semver1.3.x): commit df147d9 from branch semver1.4.x by @Boss-1s in #246
  • backport(semver1.3.x): commit 65810ea from branch semver1.4.x by @Boss-1s in #264
  • chore(deps): update dependency coverage to v7.16.2 (semver1.3.x) by @renovate[bot] in #248
  • chore(deps): update dependency md-toc to v9.0.1 (semver1.3.x) by @renovate[bot] in #249
  • chore(deps): update ghcr.io/devcontainers/features/github-cli docker tag to v1.1.3 (semver1.3.x) by @renovate[bot] in #250
  • fix(deps): update dependency griffe to v2.3.0 (semver1.3.x) by @renovate[bot] in #254
  • fix(deps): update dependency pylint to v4.1.1 (semver1.3.x) by @renovate[bot] in #255
  • chore(deps): update github/codeql-action action to v4.38.2 (semver1.3.x) by @renovate[bot] in #253
  • chore(deps): update dependency gitpython to v3.2.0 (semver1.3.x) by @renovate[bot] in #252
  • chore(deps): update astral-sh/setup-uv action to v10.2.0 (semver1.3.x) by @renovate[bot] in #251
  • chore(deps): update dependency md-toc to v9.1.0 (semver1.3.x) by @renovate[bot] in #269
  • backport(semver1.3.x): commit 02a0768 from branch semver1.4.x by @Boss-1s in #271
  • backport(semver1.3.x): commit 6d02885 from branch semver1.4.x by @Boss-1s in #273
  • backport(semver1.3.x): commit 55f5311 from branch semver1.4.x by @Boss-1s in #311
  • backport(semver1.3.x): commit ada4164 from branch semver1.4.x by @Boss-1s in #318
  • fix(deps): update dependency pylint to v4.1.2 (semver1.3.x) by @renovate[bot] in #322
  • backport(semver1.3.x): commit 104f3bb from branch semver1.4.x by @Boss-1s in #324
  • backport(semver1.3.x): commit c6bf851 from branch semver1.4.x by @Boss-1s in #325
  • backport(semver1.3.x): fix PR deployment issue by @Boss-1s in #326
  • chore(deps): update python docker tag to v3.15.0rc3 (semver1.3.x) by @renovate[bot] in #328
  • backport(semver1.3.x): commit 4c8cd09 from branch semver1.4.x by @Boss-1s in #330
  • fix(deps): update dependency griffe to v2.3.2 (semver1.3.x) by @renovate[bot] in #331
  • chore(deps): update github/codeql-action action to v4.38.3 (semver1.3.x) by @renovate[bot] in #337
  • chore(deps): update actions/setup-node action to v7.1.0 (semver1.3.x) by @renovate[bot] in #335
  • chore(deps): update dill digest to 25bc1dd (semver1.3.x) by @renovate[bot] in #334
  • chore(deps): update astral-sh/setup-uv action to v10.3.0 (semver1.3.x) by @renovate[bot] in #339
  • chore(deps): update dill digest to 285643e (semver1.3.x) by @renovate[bot] in #343
  • fix(deps): update dependency pylint to v4.1.3 (semver1.3.x) by @renovate[bot] in #344

Full Changelog: v1.3.2.20260930...v1.3.2.20261012

kms-v1.4.0a0.dev1/2026.10.01

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 02 Oct 03:50

Warning

This is a development pre-release. It is an interim pre-release (pre-release of pre-release) designed to prepare for the true prerelease. kms-semver1.4.0a0 releases officially on October 12th, 2026, 11 days after the release of CPython 3.15 on October 1st.

Tip

See v1.3.2.20260930 release notes for more information.

What's Changed

  • backport(semver1.4.x): #153 by @Boss-1s in #202
  • fix(deps): update dependency pylint-per-file-ignores to v4 (semver1.4.x) by @renovate[bot] in #244
  • chore(deps): update github/codeql-action action to v4.38.2 (semver1.4.x) by @renovate[bot] in #263
  • fix(deps): update dependency griffe to v2.3.0 (semver1.4.x) by @renovate[bot] in #265
  • chore(deps): update actions/setup-node action to v7 (semver1.4.x) by @renovate[bot] in #267
  • fix(deps): update dependency pylint to v4.1.1 (semver1.4.x) by @renovate[bot] in #266
  • chore(deps): update dependency gitpython to v3.2.0 (semver1.4.x) by @renovate[bot] in #262
  • chore(deps): update astral-sh/setup-uv action to v10.2.0 (semver1.4.x) by @renovate[bot] in #261
  • chore(deps): update ghcr.io/devcontainers/features/github-cli docker tag to v1.1.3 (semver1.4.x) by @renovate[bot] in #260
  • chore(deps): update dependency coverage to v7.16.2 (semver1.4.x) by @renovate[bot] in #258
  • chore(deps): update dependency md-toc to v9.0.1 (semver1.4.x) by @renovate[bot] in #259
  • chore(deps): update dependency md-toc to v9.1.0 (semver1.4.x) by @renovate[bot] in #270

Full Changelog: v1.4.0.20260915a0.dev0...v1.4.0.20261001a0.dev1

kms-v1.3.2/2026.09.30

Choose a tag to compare

@Boss-1s Boss-1s released this 30 Sep 15:53

📝 Release Notes

Warning

These release notes are built off of an AI-generated version.

Table of Contents

💡 Features

  • Added a proper post-release script for bumping the version into a development version. ( #153 )
  • Added automatic release checks to make sure the latest test deployment actually succeeded before continuing. ( #153 )
  • Added automatic reminders to bump the version past the current release. ( #153 )
  • Added more verbose output to the release automation scripts so debugging is slightly less painful.

🪲 Bug Fixes

  • Fixed the release workflow so the release tag gets forced onto the commit that actually changes the version.
  • Fixed development releases being marked as beta releases instead of pre-alpha releases.
  • Fixed the release script silently continuing when required version environment variables were missing.
  • Fixed the release commit message format.

🤖 Dependency Updates

Automated Updates
  • chore(deps-dev): Update setuptools requirement from >=83.0.0 to >=84.0.0 in /test by @dependabot[bot] in #88
  • chore(deps): update astral-sh/setup-uv action to v10 by @renovate[bot] in #89
  • chore(deps): update github/codeql-action action to v4.37.7 by @renovate[bot] in #93
  • chore(deps): update astral-sh/setup-uv action to v10.0.1 by @renovate[bot] in #95
  • fix(deps): update dependency griffe to v2.2.0 by @renovate[bot] in #96
  • chore(deps): update github/codeql-action action to v4.37.8 by @renovate[bot] in #101
  • chore(deps-dev): Bump pre-commit from 4.6.1 to 4.6.2 in /test by @dependabot[bot] in #104
  • chore(deps-dev): Bump griffe from 2.1.0 to 2.2.0 in /test by @dependabot[bot] in #103
  • feat: Automatic Pylint Issues (#30) by @Boss-1s in #100
  • chore(deps): update dependency gitpython to v3.1.60 by @renovate[bot] in #119
  • chore(deps): update dependency gitpython to v3.1.60 (semver1.3.x) by @renovate[bot] in #120
  • chore(deps): update github/codeql-action action to v4.37.9 (semver1.3.x) by @renovate[bot] in #125
  • chore(deps): update dependency gitpython to v3.1.61 (semver1.3.x) by @renovate[bot] in #127
  • chore(deps): update dependency coverage to v7.16.0 (semver1.3.x) by @renovate[bot] in #130
  • fix(deps): update dependency pylint to v4.0.8 (semver1.3.x) by @renovate[bot] in #132
  • chore(deps-dev): Bump gitpython from 3.1.59 to 3.1.61 in /test by @dependabot[bot] in #134
  • chore(deps-dev): Bump coverage from 7.15.4 to 7.16.0 in /test by @dependabot[bot] in #140
  • refactor: Storage dunder methods by @Boss-1s in #115
  • chore(deps-dev): Bump griffe from 2.2.0 to 2.3.0 in /test by @dependabot[bot] in #149
  • chore(deps-dev): Bump gitpython from 3.1.61 to 3.1.62 in /test by @dependabot[bot] in #151
  • chore(deps-dev): bump coverage from 7.16.0 to 7.16.1 in /test by @dependabot[bot] in #193

The release workflow received a few action updates and pinning changes:

  • Pinned webfactory/ssh-agent, astral-sh/setup-uv, and softprops/action-gh-release to specific commits.

⏰ Other Important Changes

Backports
  • fix(ci): backport semver1.4 workflow stability fixes to semver1.3.x by @Boss-1s with @Copilot in #152
  • backport(semver1.3.x): #155 by @Boss-1s in #179
  • backport(semver1.3.x): commit 0211960 from branch semver1.4.x by @Boss-1s in #180
  • backport(semver1.3.x): commit b182c68 from branch semver1.4.x by @Boss-1s in #181
  • backport(semver1.3.x): commit d9514cc from branch semver1.4.x by @Boss-1s in #182
  • backport(semver1.3.x): commit 6b35bcb from branch semver1.4.x by @Boss-1s in #183
  • backport(semver1.3.x): commit 7065687 from branch semver1.4.x by @Boss-1s in #187
  • backport(semver1.3.x): commit 0351d20 from branch semver1.4.x by @Boss-1s in #189
  • backport(semver1.3.x): commit 3fbeb2d from branch semver1.4.x by @Boss-1s in #190
  • backport(semver1.3.x): commit 0afe2d3 from branch semver1.4.x by @Boss-1s in #191
  • backport(semver1.3.x): commit 26975b9 from branch semver1.4.x by @Boss-1s in #195
  • backport(semver1.3.x): commit 58248b7 from branch semver1.4.x by @Boss-1s in #199
    • backport(semver1.3.x): commit 4c1ba18 from branch semver1.4.x by @Boss-1s in #208
  • Changed the release workflow to verify the source branch before publishing.
  • Added permissions for release automation to read Actions runs and create issues.
  • Added a reminder issue for bumping the version after a release.

🪫 Graceful Deprecation cycle 1.3.2

Nothing deprecated in this version.

🗒 Notes

Nope. Why would I have notes on a successful update?

📢 Plans for next update

Regarding kms-semver1.3.3, the projected release date is not until November 7th, 2026, giving us 6 weeks until the next release. (You can see the new release cycles here.) Like this patch, the next patch will mostly be refactors and backports from patches upstream on semver1.4.x. kms-semver1.3.3 coincides with kms-semver1.4.0a2.

**Regarding kms-semver1.4.0,the first alpha will come out on 2026/10/12, with the kms-semver1.4.0 stable release date planned to be around 2027/01/03. Currently planned features are listed in the roadmap and the milestone. The to-do is located at #197. Not much more to say about this update, just keep track of those issues and any possible development releases and you'll get an idea of what's going to come.

📑 Changelog (since last update): v1.3.2.20260922b4.post2 vs v1.3.2.20260930

✨📑 ✨Full Changelog: v1.3.1.20260812 vs v1.3.2.20260930

kms-v1.3.2/2026.09.22b4.post2

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 23 Sep 00:26

kms-v1.3.2b4.post1/2026.09.22

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 22 Sep 16:55

kms-v1.3.2/2026.09.22b4.post0

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 22 Sep 16:31
e2241b0

kms-v1.3.2/2026.09.22b4

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 22 Sep 16:24
1f8ff71

testing release before merge

Full Changelog: v1.3.2.20260922b3...v1.3.2.20260922b4

kms-v1.3.2/2026.09.22b3

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 22 Sep 15:58

testing release before merge

Full Changelog: v1.3.2.20260826b2...v1.3.2.20260922b3

kms-v1.4.0a0.dev0/2026.09.15

Pre-release

Choose a tag to compare

@Boss-1s Boss-1s released this 16 Sep 02:58
3fbeb2d

This is a development pre-release. It is an interim pre-release (pre-release of pre-release) designed to prepare for the true pre-release. kms-semver1.4.0a0 releases officially on October 12th, 2026, 11 days after the release of CPython 3.15 on October 1st.

What's Changed

  • chore(deps-dev): Update setuptools requirement from >=83.0.0 to >=84.0.0 in /test by @dependabot[bot] in #88
  • chore(deps): update astral-sh/setup-uv action to v10 by @renovate[bot] in #89
  • chore(deps): update github/codeql-action action to v4.37.7 by @renovate[bot] in #93
  • chore(deps): update astral-sh/setup-uv action to v10.0.1 by @renovate[bot] in #95
  • fix(deps): update dependency griffe to v2.2.0 by @renovate[bot] in #96
  • chore(deps-dev): Bump key-multivalue-storage from 1.3.0.20260731 to 1.3.1.20260812 in /test by @dependabot[bot] in #98
  • chore(deps): update github/codeql-action action to v4.37.8 by @renovate[bot] in #101
  • chore: merge semver1.3.x into semver1.4.x by @Boss-1s in #102
  • chore(deps-dev): Bump pre-commit from 4.6.1 to 4.6.2 in /test by @dependabot[bot] in #104
  • chore(deps-dev): Bump griffe from 2.1.0 to 2.2.0 in /test by @dependabot[bot] in #103
  • feat: Automatic Pylint Issues (#30) by @Boss-1s in #100
  • chore(deps): update dependency gitpython to v3.1.60 by @renovate[bot] in #119
  • chore(deps): update dependency gitpython to v3.1.60 (semver1.3.x) by @renovate[bot] in #120
  • merge semver1.3.x into semver1.4.x by @Boss-1s in #121
  • chore(deps): update github/codeql-action action to v4.37.9 (semver1.4.x) by @renovate[bot] in #123
  • chore(deps): update dependency gitpython to v3.1.61 (semver1.4.x) by @renovate[bot] in #128
  • Update dependency coverage to v7.16.0 (semver1.4.x) by @renovate[bot] in #131
  • fix(deps): update dependency pylint to v4.0.8 (semver1.4.x) by @renovate[bot] in #133
  • backport(semver1.4.x): commit caa2492 from branch feat/semver1.4.x/154 by @Boss-1s in #167
  • feat: automated backporting/forwardporting on PRs and commits by @Boss-1s in #155

Full Changelog: v1.3.1.20260812...v1.4.0.20260915a0.dev0