Skip to content

release: v0.2.0 - #39

Open
krishnamallam wants to merge 1 commit into
mainfrom
release/v0.2.0
Open

release: v0.2.0#39
krishnamallam wants to merge 1 commit into
mainfrom
release/v0.2.0

Conversation

@krishnamallam

Copy link
Copy Markdown
Owner

Release prep for v0.2.0. Version was already bumped in #38; this covers what the release checklist requires before the tag.

Changes

  • CHANGELOG.md: ## v0.2.0 (unreleased)## v0.2.0 (2026-08-03)
  • ROADMAP.md: v0.2 marked shipped
  • Two security items added to the v0.2.0 changelog entry that were missing because it was written before the adversarial review:
    • Query-string credentials. path is stored with the query attached and Google accepts an API key there, so ?key=... was written verbatim. Same defect as the header leak and less recoverable, since path is chained directly rather than via a digest, so retention could never clear it afterwards.
    • The dashboard no longer writes to or migrates the database.

Both belong under Security in a release whose headline fix is a credential leak.

Pre-flight

After merging

Pushing the v0.2.0 tag triggers release.yml, which verifies the tag matches the pyproject version, builds the sdist and wheel, publishes to PyPI as upbox-sh, and creates the GitHub release with generated notes.

PyPI versions cannot be reused, so the tag is the point of no return for 0.2.0.

Dates the CHANGELOG heading and marks v0.2 shipped in ROADMAP.md, which the
release checklist requires before the tag goes up.

Also fills two gaps in the v0.2.0 entry. It was written before the adversarial
review, so it did not mention two user-facing security outcomes that shipped:

- Credentials in the URL query string are no longer stored. `path` is recorded
  with the query attached and Google accepts an API key there, so `?key=...`
  was written verbatim. This is the same defect as the header leak and less
  recoverable, since `path` is chained directly rather than via a digest and
  retention could never clear it. The rotate-and-delete advice covers it.
- The dashboard no longer writes to or migrates the database.

Both belong under Security in a release whose headline fix is a credential
leak. Removed a duplicated read-only note from Changed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant