Repository navigation
chore: version packages - #308
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
5 times, most recently
from
October 29, 2026 12:46
270f38b to
6f422ee
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 29, 2026 13:14
6f422ee to
5ff1511
Compare
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
seamless-cli@0.26.0
Minor Changes
02d9f0e: Admin writes step up with an authenticator app code, which the auth server requires from v0.20 (feat(admin): require a fresh step-up on admin writes seamless-auth-api#490). When an instance answers
403 step_up_required, the CLI asks for the code, verifies it withPOST /totp/verify-mfaon the same session, and retries the write once. This coversconfig set,config apply,config oauth-providers add|update|remove,users delete,users prepare-device-replacement, theorgandorg memberswrites, and every batch ofmigrate. A wrong code can be re-entered up to three times; a lockout, a rate limit, and an account with no authenticator app enrolled each get their own message instead of the old "requires an admin role" one. Without a terminal,SEAMLESS_TOTP_CODEsupplies the code for the first step-up of a run.Breaking:
users prepare-device-replacementnow requires--proofing <in_person|remote_exception>and--evidence-ref <ref>(with an optional--approver <name>), because the auth server rejects a device replacement that does not record how the user's identity was established.79590f0: New projects scaffold auth server v0.20.0, admin dashboard v0.11.0 and seamless-templates v0.21.0 (the v0.20 SDKs). These include the fixes for GHSA-qx82-28gf-w744, GHSA-9xg2-j8fg-427c, GHSA-v9q2-hcqj-ggqr, GHSA-v2q2-q246-8chm and GHSA-m5x9-cjv4-6q3w, first shipped in auth server v0.19.4 and seamless-templates v0.20.3.
--auth=localnow clones the auth server at the samev0.20.0tag the Docker image is built from, instead of the tip ofmain.d0f5f9c:
config setandconfig applynow writerecovery_codesandaccount_recovery, which auth server v0.20 accepts (config: make recovery_codes and account_recovery writable once auth API v0.20 is released #310). Both are objects, and a field left out takes its default, so send the whole object, for exampleconfig set account_recovery '{"enabled":true,"delay":"24h"}'. An instance older than v0.20 rejects a patch that carries either key.55a9fd2:
seamless initkeeps every secret out of the generateddocker-compose.yml.--auth=docker, the auth server's environment is now written toauth/.envand loaded withenv_file: ./auth/.env, the same file--auth=localalready used. The compose file no longer has an inlineenvironment:block for the auth service.SEAMLESS_SERVICE_TOKENinline.initwrites it toapi/.env(orweb/.env), which compose already loads.initwrites a root.gitignorecovering.env,.env.*(keeping.env.example),keys/and*.pem. An existing.gitignorekeeps its lines and gains only the missing patterns.seamless owner-codeand the generatedAGENTS.mdpoint atauth/.envforOWNER_EMAILin both auth modes. Projects scaffolded earlier, with the variable inline in compose, still work.The scaffold now also generates
DECOY_SUBJECT_SECRETfor the auth server, which v0.20 requires instead of falling back to the service token (OAUTH_STATE_SECRETis still generated whenever OAuth providers are configured).Every generated
.envfile (frominit,add, template env and env merges) is written with mode 0600, and an existing file is tightened to 0600 when it is rewritten.Patch Changes
seamless verifysteps up the owner's admin session with a software passkey before admin writes, which the auth server requires from v0.20 (feat(admin): require a fresh step-up on admin writes seamless-auth-api#490).@seamless-auth/typesto 0.30.0.@seamless-auth/typesto 0.33.0.