diff --git a/.changeset/pre.json b/.changeset/pre.json index 95f466a66c..62b7a0e71a 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -26,17 +26,27 @@ "@nextlyhq/plugin-seo": "0.0.2-alpha.41", "@nextlyhq/blocks-react": "0.0.2-alpha.51", "@nextlyhq/builder": "0.0.2-alpha.55", - "@nextlyhq/module-specifiers": "0.0.2-alpha.56" + "@nextlyhq/module-specifiers": "0.0.2-alpha.56", + "@nextlyhq/eslint-plugin": "0.0.2-alpha.58" }, "changesets": [ + "absent-text-side-says-so", "activity-log-survives-user-deletion", "activity-recorded-by-the-mutation", + "admin-autosave-indicator-pending", + "admin-autosave-recovery-banner", + "admin-autosave-transport", + "admin-autosave-wiring", "admin-avatar-fallback-contrast", "admin-border-weight-accepted", + "admin-chrome-suppression", "admin-css-global-names", "admin-css-scans-plugin-sources", "admin-dev-improvements", + "admin-document-autosave-hook", "admin-first-published-freeze", + "admin-form-conversions-batch2", + "admin-form-layout", "admin-framework-seam", "admin-pagination-hook", "admin-plugins-page", @@ -46,6 +56,7 @@ "admin-rounded-geist-default", "admin-shadcn-standards-p3", "admin-shortcut-migration", + "admin-sidebar-chrome", "admin-theming-readiness", "admin-tier-3", "admin-token-contrast-wcag", @@ -69,6 +80,9 @@ "audit-log-late-write-identity", "audit-log-metadata", "authenticated-admin-workspace-meta", + "autosave-restore-body-contract", + "autosave-scope-absent-id", + "autosave-superseded-on-save", "baseline-adopt-unknown", "before-operation-handler-type", "block-editor-import-map", @@ -83,6 +97,7 @@ "blocks-engine-scaffold", "blocks-engine-typecheck-tests", "blocks-engine-validation", + "blocks-field-editor-mount", "blocks-field-surface", "blocks-field-type", "blocks-into-page-builder", @@ -102,20 +117,26 @@ "brave-moons-repeat", "breakpoint-dialog", "breakpoints-move-to-builder", + "builder-apply-records-divergence", "builder-command-palette", "builder-custom-css-permission", "builder-ddl-system-columns", "builder-dev-watch-root", + "builder-editing-choice", "builder-editor-shell", + "builder-editor-state", "builder-frame-geometry", + "builder-keyboard-move", "builder-op-store", "builder-package", + "builder-target-switch-travel", "builder-text-column-width", "cache-revalidation-core", "cache-revalidation-wiring", "canonical-component-table-name", "canvas-one-priority-scale", "canvas-zero-layout-shift", + "card-adopts-tokens", "clean-reload-hook-gate", "cli-error-visibility", "code-first-column-reservations", @@ -126,6 +147,7 @@ "color-picker", "colour-conversions-for-an-editing-surface", "column-width-follows-the-builder", + "columns-block-pair", "companion-schema-tx", "component-no-parent-column", "component-related-row-access", @@ -133,13 +155,19 @@ "content-localization", "content-route-static-contract", "content-route-working-draft", + "content-sitemap-and-preview-gate", "content-versioning-capture", "content-versioning-correctness", "content-versions-storage-foundation", "contributes-blocks", "converge-field-group-update", + "converge-field-group-writers", + "core-accordion-blocks", + "core-block-editor-metadata", "core-block-library", + "core-card-and-form-blocks", "core-column-block", + "core-gallery-block", "core-primitives", "core-reconcile-convergence", "core-reconcile-idempotency", @@ -165,8 +193,11 @@ "drawless-node-rules", "drizzle-v1-migration", "drop-indexes-before-columns", + "drop-refusal-feedback", + "drop-rules-call-can-nest", "duplicate-entry-error-and-cli-suggestions", "dx-gate-blocks", + "editor-adopts-builder-shell", "eighty-pugs-shave", "email-config-json-domain", "email-delivery-failure-reaches-auth", @@ -177,10 +208,17 @@ "email-provider-form-reconciliation", "email-provider-secret-required", "email-recipient-erasure", + "email-template-pane-overlap", "endpoint-gated-outbox-recording", + "enforce-slot-allow", + "engine-nesting-and-value-checks", "engines-match-supported-range", "entity-delete-teardown", + "entry-autosave-recovery-points", + "entry-document-status-live", + "entry-translation-status-header", "entry-validation-and-table-naming-fixes", + "eslint-plugin-design-tokens", "event-outcome-field", "event-retention-class", "exact-decimal-collection-column", @@ -188,6 +226,7 @@ "f1-blog-template-isr", "f1-next-adapter-read-helpers", "f1-persist-revalidate-config", + "field-group-code-sync-repair-writes", "field-group-display-vocabulary", "field-group-migration-data", "field-group-migration-ddl", @@ -196,12 +235,16 @@ "field-group-migration-reconcile", "field-group-migration-runner", "field-group-migration-state", + "field-group-reconcile-operation", "field-group-refusal-survives-tx", + "field-group-repair-notice-alert", + "field-group-repair-surface", "field-group-request-and-manifest-check", "field-group-rest-routes", "field-group-schema-push-resolution", "field-group-settlement-verification", "field-group-storage-name-resolution", + "field-group-structural-key-and-defaults", "field-group-transports-provision", "field-group-type-entry-point", "field-group-typegen", @@ -212,17 +255,22 @@ "field-groups-direct-api", "field-groups-internal", "field-type-catalog", + "field-type-validation-rules", "field-ui-primitives", "first-published-marker", + "fix-admin-component-registration", "fix-many-to-many-relationships", "flattened-error-diagnostics", "floor-before-reading-zero", "force-password-change-on-first-sign-in", + "form-accordion-gallery-token-gap", "form-builder-dead-field-ui", "form-builder-document-shapes", "form-builder-field-cards", "form-builder-notifications", "form-builder-partial-update", + "form-builder-shared-layout", + "form-control-describedby", "form-field-catalog", "form-preview-interactive", "form-settings-canonical", @@ -232,6 +280,7 @@ "form-submissions-view", "forms-main-nav", "frame-content-origin-padding", + "history-panel-is-not-modal", "hook-error-propagation", "host-fetch-policy", "i18n-companion-apply-and-registration", @@ -239,6 +288,7 @@ "i18n-disable-publishing-state", "i18n-enable-add-field", "i18n-enable-keeps-existing-content", + "include-identity-carries-context", "init-flag-after-boot", "invalid-slot-repair", "invite-token-infrastructure", @@ -247,11 +297,17 @@ "json-column-string-encoding", "json-shape-guard", "junction-storage-is-a-relationship-feature", + "keyboard-block-moves", "labelled-date-ranges", "legacy-claim-interrupt-race", + "list-columns-persist", "list-items-cap", + "list-loading-failure-states", "list-pagination-in-footer", "list-shell-pagination", + "list-surface-big-three", + "list-surface-more-conversions", + "list-surface-shared-shell", "localization-migration-intent", "localized-slug-revalidation", "localized-target-read-predicates", @@ -259,6 +315,7 @@ "login-succeeded-audit", "loud-cameras-shake", "lucky-donkeys-clap", + "lucky-pandas-shake", "lucky-pugs-search", "measure-bytes-brand-and-bound", "media-api-requires-auth", @@ -266,6 +323,8 @@ "media-i18n-companion-followups", "media-upload-queue", "migrate-baseline", + "migrate-field-groups-command", + "migrate-field-groups-resolver", "migration-dry-run-and-backup-gate", "migration-lock-legacy-owner-claim", "migration-lock-liveness", @@ -282,6 +341,7 @@ "neutral-admin-theme", "node-class-consolidation", "node-class-ref-boundary", + "node-dom-address", "node-id-unrendered-subtree", "normalized-column-reservations", "number-decimal-storage", @@ -301,7 +361,9 @@ "owner-stamp-created-by", "page-builder-admin-identity", "page-builder-csp", + "page-builder-field-decides", "page-builder-parity-expansion", + "per-package-tsbuildinfo", "permission-collision-at-boot", "permission-key-composition", "permission-reservation-builder-entities", @@ -316,6 +378,7 @@ "plugin-directory-browse", "plugin-dormant-disclosure", "plugin-field-type-capabilities", + "plugin-field-type-pending", "plugin-field-type-validate-options", "plugin-field-type-validate", "plugin-field-types-in-pickers", @@ -340,6 +403,7 @@ "preview-route", "preview-token-foundation", "preview-token-generation", + "preview-url-resolver", "primitives-through-boundary", "public-admin-meta-is-branding-only", "public-admin-meta-permissions", @@ -355,6 +419,8 @@ "read-constraint-full-predicate", "read-only-dry-run", "read-path-hook-contract", + "readonly-richtext-drops-its-toolbar", + "rebuild-preserves-column-width", "ref-key-namespace-followup", "ref-placement-stylable", "ref-scoped-class-namespace", @@ -364,6 +430,7 @@ "related-row-reshape-hardening", "related-row-status", "related-trust-predicate", + "remove-page-builder-poc", "rename-carries-its-type", "renderer-hardening", "renderer-style-timing", @@ -376,16 +443,22 @@ "restore-pre-capture", "retire-insecure-webhook-hook", "richtext-locale-stale-value", + "route-carries-its-locale", + "route-site-sheet", "route-user-context-bulk-and-singles", "route-write-access-enforcement", + "routes-declare-sidebar-section", "safefetch-followups", + "scaffold-agent-guide", "scaffold-pin-install", "scaffold-real-cli-scripts", "schema-builder-version-history-toggle", "schema-change-holds-the-migration-out", "schema-drift-boot-warning", + "schema-lock-actionable-message", "schema-p0-codex-followup", "schema-p0-enforcement", + "schema-snapshot-records-type-modifiers", "schema-version-tracks-shape", "scope-migration-drawless-recheck", "search-bar-composes-input", @@ -393,8 +466,12 @@ "seed-dev-diagnostics", "self-host-template-fonts", "server-safe-artifact-gate", + "settings-label-landing-check", "shared-host-matcher", "shared-pagination-state", + "shell-contains-overlays", + "shell-measures-its-container", + "shell-width-copy", "shortcut-repeat-re-decides", "shortcuts-ignore-non-keyboard-events", "side-effect-hook-returns", @@ -408,10 +485,13 @@ "single-write-response-related-access", "single-write-upload-bound", "singles-authorization-hardening", + "singles-autosave", "singles-components-schema-lock", "singles-custom-read-constraints", "singles-read-access-rules", "site-sheet-artifact", + "site-sheet-default-on", + "site-stylesheet", "slug-autogen-before-validation", "slug-empty-generation-fallback", "soft-pans-shake", @@ -431,11 +511,13 @@ "style-provenance-query", "style-site-context", "style-url-host-policy", + "surface-border-muted-tokens", "survey-enforced-limits", "system-column-declarations", "tab-indicator-contract", "table-footer-and-pager-compose", "tabs-cva-variants", + "tabs-rail-follows-orientation", "test-harness-lazy-direct-api", "theming-followups", "tidy-bugs-smile", @@ -466,9 +548,14 @@ "user-field-page-rebuild", "users-find-distinct-pagination", "validate-document-survey", + "validation-number-field", "verify-json-before-converting", + "version-compare-in-its-own-dialog", + "version-preview-uses-the-editor", "version-reference-access-gate", "version-reference-hydration", + "version-snapshot-followups", + "versions-autosave-concurrency-token", "versions-diff-engine", "versions-dispatcher", "versions-hardening", @@ -478,6 +565,7 @@ "versions-read-enrichment", "versions-read-surface", "versions-restore", + "vocabulary-variant-and-alpha-hex", "webhook-after-fastpath", "webhook-cleanup-batch", "webhook-delete-keeps-history", diff --git a/apps/playground/CHANGELOG.md b/apps/playground/CHANGELOG.md index e6886ee67f..41433a7857 100644 --- a/apps/playground/CHANGELOG.md +++ b/apps/playground/CHANGELOG.md @@ -1,5 +1,23 @@ # playground +## 0.1.2-alpha.3 + +### Patch Changes + +- Updated dependencies [[`bf1477a`](https://github.com/nextlyhq/nextly/commit/bf1477aa82fdcca011b955a8764d1a2848e7e04b), [`1cb27c2`](https://github.com/nextlyhq/nextly/commit/1cb27c201fef195bd470c3d7bd54d4621dfb6610), [`70ab60f`](https://github.com/nextlyhq/nextly/commit/70ab60f8dfac2bb5b231f04c217ba555ef1596ac), [`01b32a2`](https://github.com/nextlyhq/nextly/commit/01b32a21c45c52e9cdd90c5464cbf86743a3c2ff), [`8efeff5`](https://github.com/nextlyhq/nextly/commit/8efeff5b4d6c83936629a8594ef493cc4450cff5), [`8ff3ed3`](https://github.com/nextlyhq/nextly/commit/8ff3ed33e40a9f6b238eecea889249f6086f9cd0), [`67926e3`](https://github.com/nextlyhq/nextly/commit/67926e3f70c5c17f40c2b424fe20fec4b1e6c727), [`9ea28f1`](https://github.com/nextlyhq/nextly/commit/9ea28f10c0b49f3161e4ad7f4acf394aa09b3fdd), [`1dd9b90`](https://github.com/nextlyhq/nextly/commit/1dd9b90cfe67c220ddf12495d6d6126b4bd76f45), [`69f3a61`](https://github.com/nextlyhq/nextly/commit/69f3a6141aeb610844216346790b4e6b25b9cf9e), [`7fa0cc2`](https://github.com/nextlyhq/nextly/commit/7fa0cc27abfab02cf2e960f616848106f4b99b8c), [`5c0a5ff`](https://github.com/nextlyhq/nextly/commit/5c0a5ffcd6b3d4498b2b443608df1854ba50ceac), [`2585aab`](https://github.com/nextlyhq/nextly/commit/2585aabea3bdd27a9ba7be33fe6730a35a448c09), [`f19b259`](https://github.com/nextlyhq/nextly/commit/f19b259f08e3feafe59864571a39e9e65e3c5db9), [`53c9909`](https://github.com/nextlyhq/nextly/commit/53c9909839bb16e4af86f3a94e36de1682346186), [`2638c5f`](https://github.com/nextlyhq/nextly/commit/2638c5f5ecf431d1d10745cb4e6d660cf2f60f5a), [`68a2903`](https://github.com/nextlyhq/nextly/commit/68a2903c47c8037dfcbe722a9e233869b9bee61d), [`27b8b45`](https://github.com/nextlyhq/nextly/commit/27b8b455f0327aaa74389d37ff023bd7d16db5bd), [`c17e9f6`](https://github.com/nextlyhq/nextly/commit/c17e9f6717750c8c31adf968a2be8b67b448bf25), [`aef5d90`](https://github.com/nextlyhq/nextly/commit/aef5d909feff93e773dd03cc4133b51b1ad1bd41), [`a458074`](https://github.com/nextlyhq/nextly/commit/a45807451d1572cdb44ebfbd9421af49909cc036), [`f6497c7`](https://github.com/nextlyhq/nextly/commit/f6497c788a29c36b72a05574b6afa0c348b658f2), [`e3bafe8`](https://github.com/nextlyhq/nextly/commit/e3bafe82889959fe90ba8bd8b40d721eeaa66d31), [`cfabd89`](https://github.com/nextlyhq/nextly/commit/cfabd89a0fcf4a4a746da88666c744f9c71c54fc), [`e50fcbf`](https://github.com/nextlyhq/nextly/commit/e50fcbf7dc74a87305dc94c1c53d1fdd2671bc3d), [`ac1d8e1`](https://github.com/nextlyhq/nextly/commit/ac1d8e1e0c1cc60064ec39d401badc7251672593), [`0277719`](https://github.com/nextlyhq/nextly/commit/0277719b340ccc05f57c97eab4129bae100a58f3), [`4e4272a`](https://github.com/nextlyhq/nextly/commit/4e4272abe35d656e4081e05fa80302040f65bd81), [`566b592`](https://github.com/nextlyhq/nextly/commit/566b592a74cd2a8ccbece30b629b8512fa5c3fcc), [`7acb441`](https://github.com/nextlyhq/nextly/commit/7acb44182c3886cc99714b49cd33759eb35d4a48), [`50d1d73`](https://github.com/nextlyhq/nextly/commit/50d1d7368f902ae3eab6e14d0716197c91963e76), [`fac7f05`](https://github.com/nextlyhq/nextly/commit/fac7f05c6e7f52ffba0c32d516ac17e97b62c069), [`412518f`](https://github.com/nextlyhq/nextly/commit/412518f3f23c1199ab887dcf486f6823005e96f6), [`e045e5c`](https://github.com/nextlyhq/nextly/commit/e045e5cfcaa8ee12f60a70bc02c77eab5da81f4b), [`33c0cd6`](https://github.com/nextlyhq/nextly/commit/33c0cd696c07dfd6a789ece5a499c1306403f49d), [`9d5111d`](https://github.com/nextlyhq/nextly/commit/9d5111dbcef507d98b3f81b3adadc19b5f37210c), [`87c544d`](https://github.com/nextlyhq/nextly/commit/87c544d6904f0f7f66f4287199f70e276ee34266), [`37fa697`](https://github.com/nextlyhq/nextly/commit/37fa6970659ac2db1355d7176706b3ae6f906985), [`51acbc2`](https://github.com/nextlyhq/nextly/commit/51acbc205506c96cfed799162a440b660037dd0b), [`a217a11`](https://github.com/nextlyhq/nextly/commit/a217a11baa95de76eb3fe05f48b0a3cf02454e58), [`7a37c01`](https://github.com/nextlyhq/nextly/commit/7a37c01c22222e23f5b4741cb2ce2e4e6a5d0c21), [`6963637`](https://github.com/nextlyhq/nextly/commit/69636376c9170e7f63260a95ce6c774d399117d7), [`486696c`](https://github.com/nextlyhq/nextly/commit/486696c2d4e3f866d6bb9c138bfd584983de6509), [`296a050`](https://github.com/nextlyhq/nextly/commit/296a050d104b99c4146bb35e3465440b81e33b4a), [`a5d1c1f`](https://github.com/nextlyhq/nextly/commit/a5d1c1f8f124e535b734ce640c019cfdf6702016), [`06ae4f4`](https://github.com/nextlyhq/nextly/commit/06ae4f4c7a989de9500ca8b0023ae00e58e2ff13), [`9d3b241`](https://github.com/nextlyhq/nextly/commit/9d3b241694672f8996690bb0115115ddb846fecc), [`7dc4c4d`](https://github.com/nextlyhq/nextly/commit/7dc4c4d87c42f9f47d720ec6de95dc336cceeb11), [`09e8a8c`](https://github.com/nextlyhq/nextly/commit/09e8a8c4325eec4a27a49be2ed442dd1243f88e6), [`fa0db5e`](https://github.com/nextlyhq/nextly/commit/fa0db5eb51c477fc2b73cd6bcf04252bd774736e), [`d16b42c`](https://github.com/nextlyhq/nextly/commit/d16b42cae03c18417bad7728fc49ab31ba3abbbd), [`02a4df8`](https://github.com/nextlyhq/nextly/commit/02a4df814dbbd1ef84308e25244537095da696ea), [`1b369d1`](https://github.com/nextlyhq/nextly/commit/1b369d1a60ee2174fe94c7c984394de988d3bfd7), [`135137e`](https://github.com/nextlyhq/nextly/commit/135137e476f4f8cc3f21f5c6c9a7f742130ed3c8), [`4524623`](https://github.com/nextlyhq/nextly/commit/452462393dd6f1145f80c4d89e5b64f2c4f8e69a), [`9142a57`](https://github.com/nextlyhq/nextly/commit/9142a576b9cacfb615566304b857bb8f74e5e834), [`651f952`](https://github.com/nextlyhq/nextly/commit/651f9527be72e3738ab44816258d1e5c65b5fd07), [`bf4bc63`](https://github.com/nextlyhq/nextly/commit/bf4bc63ed868f3abecf14eae10525ea61a52cd55), [`8e4f633`](https://github.com/nextlyhq/nextly/commit/8e4f6335f49f192f72144d36082c5739e990df25), [`b7fa15a`](https://github.com/nextlyhq/nextly/commit/b7fa15a17657903e040a42a5400632dfbee57e7f), [`92c88a0`](https://github.com/nextlyhq/nextly/commit/92c88a0685a72e2c0364576afc747433e2bd2c74), [`76a87de`](https://github.com/nextlyhq/nextly/commit/76a87de75fa6acab7606b3225abb6da43a590e57), [`dcfe35d`](https://github.com/nextlyhq/nextly/commit/dcfe35dac4e86734eb4605a3895a6ffcd08fe8ef), [`b867052`](https://github.com/nextlyhq/nextly/commit/b867052dea9e00b84fcfc161f736e8d017f350c5), [`58a7707`](https://github.com/nextlyhq/nextly/commit/58a77077950cdb9599d5020f109740f96abb97fe), [`416bf6d`](https://github.com/nextlyhq/nextly/commit/416bf6d23699417f9f94c389fc562597ec8a659b), [`1b9e433`](https://github.com/nextlyhq/nextly/commit/1b9e433287a366c89d3a44df3e4ba0bcd3328dca), [`033235a`](https://github.com/nextlyhq/nextly/commit/033235a7cf762426ed3ea389a4586d2aff58c7fa), [`942d5d1`](https://github.com/nextlyhq/nextly/commit/942d5d1b47bf14ce6a22761d6176fadf0739d06a), [`bb98ed8`](https://github.com/nextlyhq/nextly/commit/bb98ed825029344476407d13cdec0f0b3feb83a1), [`17c9613`](https://github.com/nextlyhq/nextly/commit/17c961329ca69fec6237cdd0630c53bef3eecc2d), [`565f81a`](https://github.com/nextlyhq/nextly/commit/565f81ad2904963c51a19c6d5b8f4b7cbec87492), [`50f1f43`](https://github.com/nextlyhq/nextly/commit/50f1f4348e75188ddf7dc134a448c363e74ba504), [`f41d727`](https://github.com/nextlyhq/nextly/commit/f41d727897b6a8557da35f86b39b0f61e4e66866), [`fde0372`](https://github.com/nextlyhq/nextly/commit/fde03721180cc972195bc8ff460426c8fd91e97a), [`f5a5c9c`](https://github.com/nextlyhq/nextly/commit/f5a5c9cfd1fd97d04c5cca62a5a81d82315df2a6), [`8f9f7cb`](https://github.com/nextlyhq/nextly/commit/8f9f7cb9d05b41222576d66730b8dd0872871a6a), [`0ba8307`](https://github.com/nextlyhq/nextly/commit/0ba83079d661cd35ab85642b5374be5ab15fbc8f), [`cc50a87`](https://github.com/nextlyhq/nextly/commit/cc50a871ff0398698fe828667229346861bcb33d), [`2d7cebd`](https://github.com/nextlyhq/nextly/commit/2d7cebdf5fab4f7c7d26cb739e72606ea90963de), [`b4a0e9c`](https://github.com/nextlyhq/nextly/commit/b4a0e9c40c8f74362224803a7d8eaf8db4733905), [`b20b41e`](https://github.com/nextlyhq/nextly/commit/b20b41e6c5bdab57b1081e7e9380d28bfa890e6b), [`ec90b04`](https://github.com/nextlyhq/nextly/commit/ec90b04eb763793702ddd1afa82e08c78c65ba5d), [`4891d3f`](https://github.com/nextlyhq/nextly/commit/4891d3fae8ca1ce9a75ef3e44e38357b4f967888), [`4fb19fe`](https://github.com/nextlyhq/nextly/commit/4fb19feb500e33941ab32fd0f7e4ae2cb29b36a0), [`05fa889`](https://github.com/nextlyhq/nextly/commit/05fa88981d5df7dcb5cb6a77dee4046f4d5039e5), [`0d974f7`](https://github.com/nextlyhq/nextly/commit/0d974f738a633ea7280726bffb5b4ee3ad04cdd0)]: + - nextly@0.0.2-alpha.59 + - @nextlyhq/admin@0.0.2-alpha.59 + - @nextlyhq/blocks-react@0.0.2-alpha.59 + - @nextlyhq/ui@0.0.2-alpha.59 + - @nextlyhq/adapter-drizzle@0.0.2-alpha.59 + - @nextlyhq/adapter-postgres@0.0.2-alpha.59 + - @nextlyhq/adapter-mysql@0.0.2-alpha.59 + - @nextlyhq/adapter-sqlite@0.0.2-alpha.59 + - @nextlyhq/plugin-form-builder@0.0.2-alpha.59 + - @nextlyhq/plugin-page-builder@0.0.2-alpha.59 + - @nextlyhq/plugin-sdk@0.0.2-alpha.59 + - @nextlyhq/builder@0.0.2-alpha.59 + ## 0.1.2-alpha.2 ### Patch Changes diff --git a/apps/playground/package.json b/apps/playground/package.json index 033b5b92e8..4cb188ac8e 100644 --- a/apps/playground/package.json +++ b/apps/playground/package.json @@ -1,6 +1,6 @@ { "name": "playground", - "version": "0.1.2-alpha.2", + "version": "0.1.2-alpha.3", "description": "Nextly contributor playground (internal — not for end users)", "private": true, "scripts": { diff --git a/packages/adapter-drizzle/CHANGELOG.md b/packages/adapter-drizzle/CHANGELOG.md index bcfb2af62e..ff0780613d 100644 --- a/packages/adapter-drizzle/CHANGELOG.md +++ b/packages/adapter-drizzle/CHANGELOG.md @@ -1,5 +1,903 @@ # @nextlyhq/adapter-drizzle +## 0.0.2-alpha.59 + +### Patch Changes + +- [#957](https://github.com/nextlyhq/nextly/pull/957) [`bf1477a`](https://github.com/nextlyhq/nextly/commit/bf1477aa82fdcca011b955a8764d1a2848e7e04b) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - An added or removed text field showed a blank space on the version it never reached, instead of + saying it was not present there. Splitting an inline text diff leaves one side with no runs at + all, and an empty paragraph reads as a field that existed and held nothing. Which side a field + never reached is now decided in one place for every kind of field, so a renderer cannot answer it + differently. + +- [#907](https://github.com/nextlyhq/nextly/pull/907) [`1cb27c2`](https://github.com/nextlyhq/nextly/commit/1cb27c201fef195bd470c3d7bd54d4621dfb6610) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - fix(admin): show the recovery-point indicator before the first recording + + The entry header hid the indicator until a recording had happened, so the first + edit to a saved entry showed nothing for the whole debounce window, which is + exactly when a reader most needs telling their change is not stored yet. + + The header now asks only whether recording is possible at all. AutoSaveIndicator + already returns nothing when it has no state to report, so the header restating + that was a duplicate that could disagree with it. + + The indicator copy also described a local draft, which it no longer is. + +- [#912](https://github.com/nextlyhq/nextly/pull/912) [`70ab60f`](https://github.com/nextlyhq/nextly/commit/70ab60f8dfac2bb5b231f04c217ba555ef1596ac) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - feat(admin): offer recovered work back when an editor opens + + Recording without offering is a loop that never closes: the work was stored and + nobody was ever told it existed. The entry editor now reads the calling author + own recovery point on open and offers it back. + + A non-blocking strip above the fields rather than a modal. A modal suited the + older local draft, which was almost always your own work from a tab that had + just crashed. A server recovery point is a wider set, including work from + another device or from days ago, so demanding an answer before the document can + be read turns a rescue into an obstacle. + + An offer is withheld when the document was saved after the recovery point, and + made anyway when the document timestamp is unknown: a spurious offer costs one + dismissal, while a suppressed one loses work recorded specifically so it could + not be lost. + +- [#900](https://github.com/nextlyhq/nextly/pull/900) [`01b32a2`](https://github.com/nextlyhq/nextly/commit/01b32a21c45c52e9cdd90c5464cbf86743a3c2ff) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - feat(admin): add the autosave transport to versionApi + + The autosave endpoints had no client. protectedApi carried no PUT verb at all, + so the write endpoint was unreachable from the admin regardless of which caller + wanted it. + + Adds the verb, and the two calls that use it: recording the values currently in + the editor as the calling author's recovery point, and reading that back. + PUT rather than POST because the row is rolling, one per document and author + rewritten in place, so sending the same snapshot twice leaves one recovery + point and an unacknowledged retry is safe. + +- [#906](https://github.com/nextlyhq/nextly/pull/906) [`8efeff5`](https://github.com/nextlyhq/nextly/commit/8efeff5b4d6c83936629a8594ef493cc4450cff5) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - feat(admin): record recovery points from the entry editor + + Mounts the autosave hook in the entry editor and shows its state in the header + action cluster, which is what makes server-side recovery points reachable for + the first time: the endpoints, the transport and the hook all existed with + nothing calling them. + + Recording engages only once an entry has an id, since the endpoint addresses a + document that exists, and pauses while a real save is in flight so a snapshot + cannot describe a state that never existed. + +- [#931](https://github.com/nextlyhq/nextly/pull/931) [`8ff3ed3`](https://github.com/nextlyhq/nextly/commit/8ff3ed33e40a9f6b238eecea889249f6086f9cd0) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - The page editor now takes the whole window. The admin's sidebars, header and page frame step aside while an immersive surface is mounted, and restore themselves when you leave it. + +- [#902](https://github.com/nextlyhq/nextly/pull/902) [`67926e3`](https://github.com/nextlyhq/nextly/commit/67926e3f70c5c17f40c2b424fe20fec4b1e6c727) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - feat(admin): record the editor values as a server-side recovery point + + A debounced hook that writes the values currently in the form to the calling + author rolling recovery point, and reports the status back. + + It is not a save. The dirty flag is left exactly as the form set it, so the + unsaved-changes guard goes on firing, and the values are read with getValues + rather than through handleSubmit, which validates and refuses on failure and + would therefore record nothing for the half-finished input most worth keeping. + + Recording is triggered by the dirty flag rather than by the update type, which + react-hook-form leaves undefined for any change that does not come from a + registered input own DOM handler. + +- [#898](https://github.com/nextlyhq/nextly/pull/898) [`9ea28f1`](https://github.com/nextlyhq/nextly/commit/9ea28f10c0b49f3161e4ad7f4acf394aa09b3fdd) Thanks [@mobeenabdullah](https://github.com/mobeenabdullah)! - fix(admin): put seven more admin form pages on the shared layout + + The API key, role, settings, webhook and user-field forms now consume + `FormLayout`, `FormActions`, `FieldShell` and `Grid` from `@nextlyhq/ui` + instead of hand-rolled page padding, a fixed action row, `SettingsRow`'s + horizontal label-left/control-right grid, and viewport-breakpoint grids. + + Converted: `CreateApiKeyForm`, `EditApiKeyForm`, `RoleForm` (with + `RoleBasicInfo`), `ImageSizeForm`, `EmailProviderForm` (with + `ProviderConfigFields`), the general settings page, `WebhookForm`, + `UserFieldForm`, and the Full Name/Email/Password fields in + `UserFormFields`. Every compound `Select` field among them (API key Token + Duration/Type/Role, Image Size Resize Mode/Format, general settings + Timezone/Date Format/Time Format, and each provider config field's `select` + kind) now wires its `SelectTrigger` through `FieldShell`'s render-function + `children`, the same pattern the form builder's conversion established. + + Composite controls with no single focusable element to attach an id to are + named as GROUPS instead, via `SettingsRowGroup`: `ProviderTypePicker`, the + webhook event-type checkbox group and the webhook custom-headers row each get + `role="group"` with `aria-labelledby` rather than a `