Repository navigation
chore: version packages - #402
Merged
Merged
Conversation
cuibonobo
force-pushed
the
changeset-release/main
branch
from
October 4, 2026 21:19
495023d to
8914b1f
Compare
cuibonobo
force-pushed
the
changeset-release/main
branch
from
October 5, 2026 09:24
8914b1f to
64dacae
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
@haverstack/[email protected]
Minor Changes
#401
3021327Thanks @cuibonobo! - Percent-encode record IDs, versions and fileIds as single URL path segments, so an ID holding/,?or#cannot address a different endpoint. An ID of.or..is refused withStackBadRequestErrorbefore any request is sent.#400
6782ac9Thanks @cuibonobo! -POST /installslets an app present its manifest for the owner to approve, as the key its session authenticated with:202 { status: 'pending' }until approved,200 { status: 'installed', install }once applying it would change nothing. Discovery advertises it withinstalls: { requests: true }.APIAdapter.requestInstall()sends it,parseInstallBody()andisPlanEmpty()serve it, andinstallApp()gives each linked key read on its own_installrecord. A manifest may define only types in its own namespace (the family's namespace is theappId) and commons types, which it defines without claiming.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
@haverstack/core.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
@haverstack/blob-adapter-disk,@haverstack/core,@haverstack/record-adapter-sqlite.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
@haverstack/core.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
@haverstack/core.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
@haverstack/core.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
6782ac9Thanks @cuibonobo! -POST /installslets an app present its manifest for the owner to approve, as the key its session authenticated with:202 { status: 'pending' }until approved,200 { status: 'installed', install }once applying it would change nothing. Discovery advertises it withinstalls: { requests: true }.APIAdapter.requestInstall()sends it,parseInstallBody()andisPlanEmpty()serve it, andinstallApp()gives each linked key read on its own_installrecord. A manifest may define only types in its own namespace (the family's namespace is theappId) and commons types, which it defines without claiming.Patch Changes
6782ac9]:@haverstack/[email protected]
Minor Changes
#400
6782ac9Thanks @cuibonobo! -POST /installslets an app present its manifest for the owner to approve, as the key its session authenticated with:202 { status: 'pending' }until approved,200 { status: 'installed', install }once applying it would change nothing. Discovery advertises it withinstalls: { requests: true }.APIAdapter.requestInstall()sends it,parseInstallBody()andisPlanEmpty()serve it, andinstallApp()gives each linked key read on its own_installrecord. A manifest may define only types in its own namespace (the family's namespace is theappId) and commons types, which it defines without claiming.#400
de4e587Thanks @cuibonobo! - An installed app'scommitMigration()is held to the file-reference gate. Requests compare as sets of actions, and a plan that changes onlynameorversionis no longer empty.#400
8049dd0Thanks @cuibonobo! - App installs:Stack.planInstall(),installApp()anduninstallApp()apply an app's manifest (its types and the grants it requests) as one reviewable act, stored as a new_install@1system type that cannot be granted and only the owner acting alone may write. An installed app may commit migrations within the type families its install claims, to versions the owner approved, when it holdsupdate-anyon them.migrateAll()takes{ sweep: 'listed' }for a non-owner and returns{ migrated, skipped }.#401
ef500b8Thanks @cuibonobo! - Cap content nesting at 32 levels insideopencontainers too, the same cap declared fields meet. A deeper value is aStackValidationErrorat its path rather than a stack overflow.@haverstack/[email protected]
Minor Changes
@haverstack/core.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
@haverstack/core.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]:@haverstack/[email protected]
Minor Changes
6782ac9Thanks @cuibonobo! -POST /installslets an app present its manifest for the owner to approve, as the key its session authenticated with:202 { status: 'pending' }until approved,200 { status: 'installed', install }once applying it would change nothing. Discovery advertises it withinstalls: { requests: true }.APIAdapter.requestInstall()sends it,parseInstallBody()andisPlanEmpty()serve it, andinstallApp()gives each linked key read on its own_installrecord. A manifest may define only types in its own namespace (the family's namespace is theappId) and commons types, which it defines without claiming.Patch Changes
6782ac9,de4e587,8049dd0,ef500b8]: