Skip to content

Release v3.6.0 - #301

Merged
raaymax merged 5 commits into
mainfrom
dev
Jun 16, 2026
Merged

Release v3.6.0#301
raaymax merged 5 commits into
mainfrom
dev

Conversation

@raaymax

@raaymax raaymax commented Jun 16, 2026

Copy link
Copy Markdown
Owner

Highlights

  • Logins now persist — the app remembers you across browser/app restarts instead of logging you out constantly (the long-standing "logs me off all the time" issue).
  • Stronger end-to-end key handling — your private key is stored as a non-extractable key in the browser (can't be exfiltrated), and the server no longer receives your encryption key on login.

⚠️ Action required: everyone logs in once

The session and key model changed, so all users must log in again one time after this deploys. This is expected and one-time. DM history is preserved (the underlying private key is unchanged).

What's included

Post-deploy notes

  • After everyone has logged in once, deno task auth:status (run inside the chat container) should report all real accounts migrated; the transitional legacyPassword path can then be removed in a follow-up.
  • Known follow-ups (not in this release): raise PBKDF2 iterations + random salt (needs a one-time blob re-wrap on login).

@raaymax raaymax added the v3.6.0 Release v3.6.0 label Jun 16, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Docker image

ghcr.io/raaymax/quack:build-97

@github-actions

Copy link
Copy Markdown
Contributor

Docker image

ghcr.io/raaymax/quack:build-98

@raaymax
raaymax merged commit 72892ca into main Jun 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

v3.6.0 Release v3.6.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant