Repository navigation
Release 1.3.0: changelog and version for the consent/authorization hardening (MINOR) - #22
Merged
eliasjpr merged 1 commit intoOct 25, 2026
Conversation
…on hardening (MINOR) Moves [Unreleased] under [1.3.0] - 2026-10-25 and adds an upgrade checklist (authenticate_user hook, unregistered redirect_uri -> 400, FormToken, StateStore#consume : Bool). The (MINOR) marker makes the release workflow compute 1.3.0 from v1.2.17 instead of 1.2.18. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HT5gvYGR83U2M4DyA6NA6f
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Finalizes the release notes for the work merged in #21 (P0 fixes, consent/authorization hardening).
CHANGELOG.md:[Unreleased] - 2024becomes[1.3.0] - 2026-10-25; a new empty[Unreleased]stays on top. An "Summary of what to check when moving from 1.2.x" list is added to the existing Upgrading section:Authly.config.authenticate_usermust be set (otherwise/oauth/authorizeand/deviceanswer 500 and issue nothing)redirect_uri/ unknown client / grant the client lacks is400(was401)Authly::FormToken;user_id/consentquery parameters are ignoredStateStore/PARStore:consumereturnsBooland is the only call the handlers makeshard.yml:version: 1.3.0.Docs and metadata only; no
src/orspec/change, so no spec run (nothing to fail). The README already carries the same migration notes (hook,StateStore#consume).Versioning: how the repo does it, and why 1.3.0
v1.2.17(the commit for Security: authenticate the resource owner at /oauth/authorize and /device, escape the consent and device pages #21 is6494d65 Set shard version 1.2.17).shard.ymland the tag are produced by.github/workflows/crystal.ymlon every push tomaster:paulhatch/semantic-versioncomputes the version from the last tag, defaulting to a patch bump, with(MINOR)/(MAJOR)in a commit message as the markers, then the bot commitsSet shard version Xand creates the release/tag.authenticate_userhook is mandatory,consume : Bool), which a patch hides; but the break closes a P0 authorization bypass (anyone could obtain a code or token for any user), so keeping~> 1.xpins resolving to the fixed version is the intent; no repo in this workspace pins authly to~> 1.2. Strict SemVer would say 2.0.0 for these breaks; if you prefer that, replace(MINOR)by(MAJOR)in the commit/PR title, and change the heading andshard.ymlto 2.0.0.(MINOR)marker in the commit message(s) landing on master (the commit subject here carries it). If this PR is squash-merged, keep(MINOR)in the squash title/body, otherwise CI computes 1.2.18 and overwritesshard.yml.Generated by Claude Code