Uh oh!
There was an error while loading. Please reload this page.
chore: version packages - #1964
Merged
Merged
Conversation
The latest updates on your projects. Learn more about Vercel for GitHub.
|
github-actionsBotforce-pushed
the
changeset-release/main
branch
from
June 16, 2026 12:00
08deaf8 to
363d30bCompareUh oh!
There was an error while loading. Please reload this page.
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 freeto 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
@objectstack/cli@9.8.0
Minor Changes
37f6bd8: feat(cli): two new flow authoring anti-pattern lints — date-equality filters ([P2] Provide a declarative time-relative trigger (avoid fragile date-equality on record-change) #1874) and phantom aggregation ([P1] Flow action/script nodes pointing to unregistered callables silently no-op; no template fn-registration path #1870)
Extends the build-time flow anti-pattern lint (advisory warnings, never fail the build):
field directly, or via
$eq/$in, to a time-function value(
daysFromNow/today/now/…). AField.datestores a time component, so anexact match against a re-computed timestamp silently returns nothing. Range
operators (
$gte/$ltday windows) are the correct shape and are exempt.automation engine does not have (
aggregations/aggregate/groupBy/rollup/having). There is no aggregate node, so the key is silently ignored and thenode computes nothing. Points the author to
Field.summary/Field.formula.Patch Changes
fcd3471: fix(build): collect per-doc
order:andgroup:frontmatter so book sorting/placement worksThe doc collector (
collectDocsFromSrc) parsed onlytitle:/description:fromeach
src/docs/*.mdfrontmatter, so theorderandgroupfields defined on theDocschema (ADR-0046 §6) were never populated on the compileddocitem. Thebook resolver (
resolveBookTree) already sorts group members bydoc.orderthenlabel and honors explicit
doc.groupplacement — but with the collection halfsilently dropping both fields, frontmatter-driven sorting/placement never reached
the artifact.
parseFrontmatternow also readsorder:(parsed to a number; ignored whennon-numeric) and
group:(string), threading them onto the collected doc whenpresent. Absent leaves both undefined so the schema/resolver defaults apply. Also
corrects the
orderJSDoc indoc.zod.tsto match the resolver, which treats anabsent
orderas0(not "after ordered siblings").Updated dependencies [c17d2c8]
Updated dependencies [7fe0b91]
Updated dependencies [76ac582]
Updated dependencies [97c55b3]
Updated dependencies [1b1f490]
Updated dependencies [884bf2f]
@objectstack/formula@9.8.0
Minor Changes
c17d2c8: feat(formula): register the CEL functions the authoring catalog advertises (daysBetween, abs, round, min, max, upper, lower, contains, startsWith, endsWith, matches, len, isEmpty, date, datetime)
introspectScope/CEL_STDLIB_FUNCTIONSadvertised 25 functions to authors(incl. AI), but only 8 were registered — 14 faulted at runtime (
daysBetween,abs,round,min,max,upper,lower,len,isEmpty,contains,startsWith,endsWith,matches, plusdate/datetime). Authors were toldto call functions that don't exist (e.g.
daysBetweenfor "days remaining").Register the genuinely-useful set in
registerStdLibwith dyn-lenient signatures(so a
Field.datearriving as a string still works) and internal coercion, andreconcile the catalog so every advertised entry resolves — guarded by a test that
evaluates every
CEL_STDLIB_FUNCTIONSentry. Pure additions; no behavior changeto existing expressions.
Patch Changes
@objectstack/objectql@9.8.0
Minor Changes
76ac582: engine: accept execution context via the trailing
optionsargument on the readmethods (
find/findOne/count/aggregate), aligning them with thewrite methods (
insert/update).Previously reads took context only inside the query (
query.context) whilewrites took it in a trailing
options.context. The same{ context }object wastherefore correct as the 3rd argument to
insertbut silently dropped as the3rd argument to
find— a recurring footgun where an intendedisSystembypassjust vanished (e.g. control-plane reads returning empty once org-scoping hooks
were added). Now "execution context goes in the trailing
optionsargument" is asingle rule across reads and writes.
query.contextremains fully supported; whenboth are supplied,
options.contextwins.884bf2f: feat: record clone — wire the
object.enable.clonecapability to a real runtime (previously a parsed-but-dead flag).protocol.cloneData({ object, id, overrides?, context? })— reads the source record, drops engine-owned columns (id+ auditcreated_at/created_by/updated_at/updated_by, plussystem-flagged,autonumber,formulaandsummaryfields) so the insert path re-derives them, applies calleroverrideslast, and inserts the copy. Shallow by design (duplicates the record's own fields, not its child records). Gated byschema.enable.clone: default-on, an explicitenable.clone === falsethrows403 CLONE_DISABLED.POST /api/v1/data/:object/:id/clone(201 →{ object, id, sourceId, record }). Optional body{ overrides }(or a bare field map) overrides copied values, e.g. a newnameor a cleared unique field. Honors the same auth +enable.apiEnabled/apiMethodsgates as the rest of the data surface;enable.clone === false→ 403.Reclassifies
object.enable.clonedead → livein the spec liveness ledger.Patch Changes
@objectstack/rest@9.8.0
Minor Changes
7fe0b91: feat(rest): enforce object-level API exposure (
enable.apiEnabled/enable.apiMethods) on the REST data surface (ADR-0049 [P0][security] Object apiEnabled/apiMethods not enforced by REST #1889). Previously these flags were parsed but unenforced — an object could not be hidden from the automatic API, a false sense of security. Now:apiEnabled: false→ the object's/api/v1/data/{object}routes return 404 (existence not revealed); a non-emptyapiMethodswhitelist → operations outside it return 405. Enforced across list/get/create/query/update/delete/import/export/batch/createMany/updateMany/deleteMany. Default-allow (objects with noenableblock, orapiEnabledunset/true and noapiMethods) behave exactly as before — no regression. This is the external API boundary only; internal callers (hooks, flows, objectql) are unaffected.884bf2f: feat: record clone — wire the
object.enable.clonecapability to a real runtime (previously a parsed-but-dead flag).protocol.cloneData({ object, id, overrides?, context? })— reads the source record, drops engine-owned columns (id+ auditcreated_at/created_by/updated_at/updated_by, plussystem-flagged,autonumber,formulaandsummaryfields) so the insert path re-derives them, applies calleroverrideslast, and inserts the copy. Shallow by design (duplicates the record's own fields, not its child records). Gated byschema.enable.clone: default-on, an explicitenable.clone === falsethrows403 CLONE_DISABLED.POST /api/v1/data/:object/:id/clone(201 →{ object, id, sourceId, record }). Optional body{ overrides }(or a bare field map) overrides copied values, e.g. a newnameor a cleared unique field. Honors the same auth +enable.apiEnabled/apiMethodsgates as the rest of the data surface;enable.clone === false→ 403.Reclassifies
object.enable.clonedead → livein the spec liveness ledger.Patch Changes
@objectstack/spec@9.8.0
Minor Changes
FieldSchemaenhanced-type display knobs that had no runtime reader and no renderer consumer (dead in both layers per the field liveness audit): codetheme/lineNumbers, ratingallowHalf, locationdisplayMap/allowGeocoding, addressaddressFormat, colorcolorFormat/allowAlpha/presetColors, slidershowValue/marks, barcode/qrbarcodeFormat/qrErrorCorrection/displayValue/allowScanning. The wired knobs (language,maxRating,step) and the functional nested configs (currencyConfig/vectorConfig/fileAttachmentConfig) are kept. Field types are unchanged; only unused optional config props are removed. Narrows the false spec surface (narrow-and-true).FieldSchemaprops that implied data-protection/governance behavior but had no runtime consumer — false promises (the real at-rest channel istype: 'secret'):encryptionConfig,maskingRule,auditTrail,cached,dataQuality,writeRequiresMasterRead,trackFeedHistory. Also drops the now-unusedEncryptionConfigSchema/MaskingRuleSchemaimports. KeptcaseSensitiveanddependencies(potentially functional — conservative). Field types unchanged.@objectstack/express@9.8.0
Patch Changes
@objectstack/fastify@9.8.0
Patch Changes
@objectstack/hono@9.8.0
Patch Changes
@objectstack/nestjs@9.8.0
Patch Changes
@objectstack/nextjs@9.8.0
Patch Changes
@objectstack/nuxt@9.8.0
Patch Changes
@objectstack/sveltekit@9.8.0
Patch Changes
@objectstack/account@9.8.0
Patch Changes
@objectstack/setup@9.8.0
Patch Changes
@objectstack/studio@9.8.0
Patch Changes
@objectstack/client@9.8.0
Patch Changes
@objectstack/client-react@9.8.0
Patch Changes
@objectstack/cloud-connection@9.8.0
Patch Changes
@objectstack/connector-mcp@9.8.0
Patch Changes
@objectstack/connector-openapi@9.8.0
Patch Changes
@objectstack/connector-rest@9.8.0
Patch Changes
@objectstack/connector-slack@9.8.0
Patch Changes
@objectstack/core@9.8.0
Patch Changes
@objectstack/mcp@9.8.0
Patch Changes
@objectstack/metadata@9.8.0
Patch Changes
@objectstack/metadata-core@9.8.0
Patch Changes
@objectstack/metadata-fs@9.8.0
Patch Changes
@objectstack/observability@9.8.0
Patch Changes
@objectstack/platform-objects@9.8.0
Patch Changes
@objectstack/driver-memory@9.8.0
Patch Changes
@objectstack/driver-mongodb@9.8.0
Patch Changes
@objectstack/driver-sql@9.8.0
Patch Changes
@objectstack/driver-sqlite-wasm@9.8.0
Patch Changes
@objectstack/embedder-openai@9.8.0
Patch Changes
@objectstack/knowledge-memory@9.8.0
Patch Changes
@objectstack/knowledge-ragflow@9.8.0
Patch Changes
@objectstack/plugin-approvals@9.8.0
Patch Changes
@objectstack/plugin-audit@9.8.0
Patch Changes
@objectstack/plugin-auth@9.8.0
Patch Changes
@objectstack/plugin-dev@9.8.0
Patch Changes
@objectstack/plugin-email@9.8.0
Patch Changes
@objectstack/plugin-hono-server@9.8.0
Patch Changes
@objectstack/plugin-msw@9.8.0
Patch Changes
@objectstack/plugin-org-scoping@9.8.0
Patch Changes
@objectstack/plugin-reports@9.8.0
Patch Changes
@objectstack/plugin-security@9.8.0
Patch Changes
@objectstack/plugin-sharing@9.8.0
Patch Changes
@objectstack/plugin-webhooks@9.8.0
Patch Changes
@objectstack/runtime@9.8.0
Patch Changes
@objectstack/service-ai@9.8.0
Patch Changes
@objectstack/service-analytics@9.8.0
Patch Changes
@objectstack/service-automation@9.8.0
Patch Changes
@objectstack/service-cache@9.8.0
Patch Changes
@objectstack/service-cluster@9.8.0
Patch Changes
@objectstack/service-cluster-redis@9.8.0
Patch Changes
@objectstack/service-datasource@9.8.0
Patch Changes
@objectstack/service-i18n@9.8.0
Patch Changes
@objectstack/service-job@9.8.0
Patch Changes
@objectstack/service-knowledge@9.8.0
Patch Changes
@objectstack/service-messaging@9.8.0
Patch Changes
@objectstack/service-package@9.8.0
Patch Changes
@objectstack/service-queue@9.8.0
Patch Changes
@objectstack/service-realtime@9.8.0
Patch Changes
@objectstack/service-settings@9.8.0
Patch Changes
@objectstack/service-storage@9.8.0
Patch Changes
@objectstack/trigger-api@9.8.0
Patch Changes
@objectstack/trigger-record-change@9.8.0
Patch Changes
@objectstack/trigger-schedule@9.8.0
Patch Changes
@objectstack/types@9.8.0
Patch Changes
@objectstack/console@9.8.0
create-objectstack@9.8.0
objectstack-vscode@9.8.0
@objectstack/example-crm@4.0.50
Patch Changes
@objectstack/example-showcase@0.1.20
Patch Changes
@example/app-todo@4.0.50
Patch Changes