- Updated dependencies [
dbb0bb5]:- @keystar/ui@0.10.0
- #1610
e16a55aThanks @emmatown! -@keystar/uiis now depended with a ~ instead of an exact version - Updated dependencies [
28c823f]:- @keystar/ui@0.9.6
-
#1604
41aa38fThanks @emmatown! - Reduce size of package.json -
Updated dependencies [
4688f77,41aa38f]:- @keystar/ui@0.9.5
-
#1601
4dca0caThanks @emmatown! - Support GitHub rulesets to automatically create a branch when pull requests are required -
Updated dependencies [
16373ad]:- @keystar/ui@0.9.4
-
#1577
bcc7105Thanks @renatomprado! - Fix pt-BR (Brazilian Portuguese) translations:savesaid "Guardar" (European Portuguese) and the git terms were mistranslated as unrelated words -
Updated dependencies [
b130a08]:- @keystar/ui@0.9.3
- Updated dependencies [
4a17a65]:- @keystar/ui@0.9.2
- Updated dependencies [
43c049b]:- @keystar/ui@0.9.1
- Updated dependencies [
3cd13ab]:- @keystar/ui@0.9.0
-
#1564
a402530Thanks @emmatown! - Makereact-aria,react-statelyand@keystar/uinon-optional peer dependencies + normal dependencies instead of optional peer dependencies + normal dependencies to fix installing with pnpm -
Updated dependencies [
a402530]:- @keystar/ui@0.8.1
- #1557
b885300Thanks @emmatown! - Updated to@keystar/ui@0.8.0,react-aria@3.50.0andreact-stately@3.48.0. The versions of these are now pinned to exact versions and are declared as standard dependencies as well as optional peer dependencies. If you have explicit dependencies on@keystar/ui,react-ariaorreact-stately, you should ensure you have the same versions installed otherwise you will get a peer dependency error/warning. In future,@keystatic/coremay bump these packages in patch versions so you should likely pin@keystatic/coreto an exact version if you depend on these packages yourself.
- Updated dependencies [
b885300]:- @keystar/ui@0.8.0
- Updated dependencies [
c5c297a]:- @keystar/ui@0.7.22
- Updated dependencies [
cd6d68b]:- @keystar/ui@0.7.21
-
#1505
e049a3dThanks @eremannisto! - Fix background bleeding from dashboard cards border radius -
#1465
6006584Thanks @Greenheart! - Only redirect to loopback if the storage uses OAuth redirects. -
#1485
bb2bc34Thanks @williamwmarx! - Add support formailto:andtel:links in document and markdoc editorsPreviously, pasting
mailto:ortel:links would not create a hyperlink because the URL validation only acceptedhttp://andhttps://schemes. This change expands the URL pattern to includemailto:andtel:protocols, allowing users to create email and phone links by pasting. -
#1519
fe3dc55Thanks @emmatown! - Remove circular dependencies -
Updated dependencies [
ed066f0,fe3dc55,63c767b]:- @keystar/ui@0.7.20
-
#1430
4a2a671Thanks @emmatown! - Update@react-aria/react-statelydependencies -
#1424
5d98a35Thanks @emmatown! - FixDocumentRendererusage in server components -
Updated dependencies [
44afc1e,4a2a671]:- @keystar/ui@0.7.19
-
#1414
0ae5599Thanks @emmatown! - Fix build output when used with TypeScript's"moduleResolution": "nodenext"option -
Updated dependencies [
0ae5599,25351ae]:- @keystar/ui@0.7.18
-
#1406
3a4a854Thanks @emmatown! - Update@react-aria/*,@react-stately/*,@react-types/*and@internationalized/*dependencies -
Updated dependencies [
3a4a854]:- @keystar/ui@0.7.17
-
#1402
9a73371Thanks @emmatown! - Fix tooltip on list buttons in editor incorrectly showing the keyboard shortcut requiring cmd/ctrl -
#1389
c300a68Thanks @emmatown! - Fix warning from React about spreadingkeyonto props when editing item in array field -
#1391
4c4b0efThanks @emmatown! - Fix language being discarded when copy and pasting code block in new editor -
#1404
e848667Thanks @emmatown! - Allow React 19 in peerDependencies -
Updated dependencies [
e848667]:- @keystar/ui@0.7.16
-
#1373
1a23c5bThanks @tordans! - During onboarding, make sure the Deployed App URL does not have double slashes. -
#1367
a361b0aThanks @emmatown! - Add npm publishing provenance -
#1378
7a89c00Thanks @lucas-labs! - Improve Spanish translations -
Updated dependencies [
e65e7f3,a361b0a]:- @keystar/ui@0.7.15
-
#1365
c65f48bThanks @emmatown! - Improve error for invalid content field -
#1363
0b0864fThanks @jossmac! - ExposeFieldDescriptionfrom "@keystar/ui/field" package. -
#1366
f6c883aThanks @dcousens! - Movemovedrag and drop util to@keystar/ui/drag-and-drop -
#1364
46d9c55Thanks @emmatown! - Return more useful error when reaching/api/keystatic/github/created-approute when the GitHub App is already setup -
#1360
0d69577Thanks @tordans! - Add link to created GitHub App in generated.env -
Updated dependencies [
f6c883a,0b0864f,f6c883a]:- @keystar/ui@0.7.14
- #1354
02a7441Thanks @emmatown! - Improve syntax highlighting in thefields.mdx/fields.markdoceditor to only use the first word in the info string to match the language. This is primarily forfields.mdxto allow additional information in the info string beyond the editor. Infields.markdocadditional content after the first word will be stripped since Markdoc expresses additional information using Markdoc annotations which Keystatic already exposes UI for ifoptions.codeBlock.schemais configured.
-
#1350
6d0a8c3Thanks @AuthFailed! - Update Russian translations -
Updated dependencies [
cf76aff,35575f5]:- @keystar/ui@0.7.13
-
#1338
dccad1aThanks @emmatown! - Fix menus items like inserting/removing columns/rows in tables in editors and inserting custom components triggering twice when clicked -
Updated dependencies [
dccad1a]:- @keystar/ui@0.7.12
- #1331
c8d3865Thanks @emmatown! - Show columns of other entries on the collection page when some entries fail to parse
-
#1309
f7f659dThanks @emmatown! - Remove unnecessary dependency -
#1314
1e58af4Thanks @emmatown! - Fix toolbar buttons infields.documentnot respecting editor content/selection -
#1311
0b4d6dfThanks @emmatown! - Stop parsing unsupported GFM syntax features (footnotes and task lists) infields.mdx
-
#1305
98bd2daThanks @emmatown! - Update inserting tables infields.markdoc/fields.mdxto include a table header row by default and remove button to toggle table header infields.mdxsince header rows cannot be removed from GFM tables -
Updated dependencies [
7e0065e]:- @keystar/ui@0.7.11
-
#1278
09ef3b3Thanks @emmatown! - Support ordered lists that don't start at 1 infields.markdocandfields.mdx -
#1294
58a49e4Thanks @emmatown! - Updates to localisation build tooling -
#1289
1b48613Thanks @jossmac! - Update react-aria and friends. Fix tests/types etc. from update. -
Updated dependencies [
650633c,fac7ba4,385faf9,58a49e4,1b48613]:- @keystar/ui@0.7.10
- #1252
0c1ed9bThanks @emmatown! - Fix serializing conditional fields in content components infields.markdocwhere the value isundefined
-
#1246
9793fc5Thanks @tordans! - Fixvalidation.patternbeing required forfields.slug -
#1243
251cda5Thanks @emmatown! - AddtransformFilenameoption tofields.image/fields.file/image options infields.markdoc/fields.mdx -
#1247
fdb6218Thanks @emmatown! - Properly fix@urql/corepeer dependency errors
-
#1237
cd289e1Thanks @emmatown! - Output list items with only text and a nested list as tight list items infields.markdoc/fields.mdx -
#1239
9605f85Thanks @emmatown! - Fix content components UI not showing infields.markdoc/fields.mdxuntil focused
-
#1233
cfc1bdcThanks @emmatown! - Show mark toolbar for the deepest mark rather than the one first found infields.markdoc/fields.mdx -
#1228
36ea216Thanks @emmatown! - Addpattern: { regex: RegExp; message?: string }to validation options infields.textandfields.slug -
#1220
4125996Thanks @emmatown! - Suggest checking that the GitHub App is installed in the repository when committing returns aResource not accessible by integrationerror -
#1227
cde7ecaThanks @emmatown! - Fix@urql/corepeer dependency errors -
Updated dependencies [
ff04331]:- @keystar/ui@0.7.9
-
#1219
f2e3258Thanks @emmatown! - Show specific error when Git repo is not initialised -
#1215
824760eThanks @emmatown! - Remove unnecessary@typesdependencies -
Updated dependencies [
824760e]:- @keystar/ui@0.7.8
-
#1210
54f98afThanks @emmatown! - Fix list items with only a single inline element failing to parse infields.markdoc -
#1208
dff4c8cThanks @emmatown! - Fix flash of loading state when saving an entry after changing the slug
-
#1207
4e2449fThanks @emmatown! - Returnnullearly in the reader API from collection entry reads for invalid slugs -
#1203
d3c99d7Thanks @emmatown! - Enable React Compiler again with fix in dialog implementation that caused dialogs to not show with the React Compiler enabled -
Updated dependencies [
d3c99d7]:- @keystar/ui@0.7.7
-
#1197
68d02c3Thanks @emmatown! - Fix inline components in list items being parsed into their own paragraphs infields.markdoc -
#1199
1138fe6Thanks @emmatown! - Fix lists infields.mdxalways being output as loose lists
-
#1186
41679beThanks @emmatown! - Fix disabling images infields.markdocandfields.mdx -
#1184
aa1d092Thanks @emmatown! - SupportContentViewandhandleFileininlinecontent components
-
#1182
69d429aThanks @emmatown! - Fix some overlays not showing -
Updated dependencies [
69d429a]:- @keystar/ui@0.7.6
- #1179
b22630fThanks @emmatown! - Addfields.markdoc.inlineandfields.mdx.inlineto allow storing content directly in YAML/JSON rather than another file
-
#1178
a588cb2Thanks @emmatown! - Fix whitespace on the ends of italics/bold/strikethrough breakingfields.markdoc -
Updated dependencies [
34dee8c]:- @keystar/ui@0.7.5
-
#1172
73aa1b8Thanks @emmatown! - Addfields.emptyContentfield to replacefields.emptyDocumentand support extensions besidesmdoc -
#1172
73aa1b8Thanks @emmatown! - Allow passing an array tocontentFieldto specify acontentFieldnested inside an object or conditional field -
#1165
a1a71c1Thanks @emmatown! - Improve server-side bundle-size
-
#1157
86bd966Thanks @emilienbidet! - Update the french Singletons translation -
Updated dependencies [
dc7e028]:- @keystar/ui@0.7.4
-
#1154
42975f4Thanks @emmatown! - Improve mark printing in the new editor -
#1150
8c2abffThanks @emmatown! - Add missing space in add block dialog -
Updated dependencies [
7924ef8]:- @keystar/ui@0.7.3
- #1148
21394c6Thanks @emmatown! - Fix incorrectly passing base64url encoded content to GitHub's API instead of standard base64
-
#1129
d3aa1f2Thanks @emmatown! - Server side bundle size improvements -
#1132
aa13ea9Thanks @emmatown! - Fix typing when the placeholder is visible in the new editors
-
#1111
fe63e6aThanks @emmatown! - Lazily fetch associated pull requests for branches instead of fetching them in the main blocking request for data from GitHub's API to improve performance -
#1102
adc0cf6Thanks @emmatown! - Show message when a branch is selected that doesn't exist in the repository -
#1127
5271331Thanks @emmatown! - Fix props of mark components infields.markdocandfields.mdxnot being saved -
#1128
7bc3e08Thanks @emmatown! - Fixfields.mdxnot supporting multiplayer -
#1127
5271331Thanks @emmatown! - Fix inline components infields.markdocandfields.mdxnot showing the component name with the default view -
#1128
7bc3e08Thanks @emmatown! - Optimise the server side bundle size
-
#1097
2173616Thanks @jplhomer! - Store collection search input in query param -
#1099
31286c0Thanks @emmatown! - Fix previewing SVGs infields.imageand the editors
-
a2d56566: Introduce new
multiRelationshipfield type. -
603d85be: Fix for a Firefox bug where the text cursor is hidden when beside a
contenteditable=falseelement. -
d37a5422: Improve error messages when unknown components or unsupported syntax is used in
fields.markdocandfields.mdx -
2c818862: UX and A11Y improvements for
fields.array()andfields.blocks()interfaces:- Include the "required" indicator when min length validation provided by consumer.
- Connect the validation message to the group accessibly.
-
5f11dcd2: Fix
fields.datetime({ defaultValue: { kind: 'now' } }) -
d860d675: Fix loading spinner replacing the page for a short amount of time when saving an entry
-
319c0dba: Minor cosmetic improvements to
fields.cloudImage(), mainly clearer delineation of related fields. -
ce1696f6: Add presence in multiplayer
-
a703043c: Deprecate
fields.document -
d20e1ad6: Memo'd breadcrumbs to avoid unexpected behaviour where items collapse into a menu prematurely.
-
e819d5f2: Use links in header breadcrumbs.
-
Updated dependencies [282ab553]
-
Updated dependencies [bd923de5]
-
Updated dependencies [e819d5f2]
- @keystar/ui@0.7.2
- dbb9d3cb: Updates lru-cache to latest version
- e1ebbdae: Fix link button in editor toolbar opening modal when unlinking
- 847b9163: Allow missing frontmatter
- 4d1cee00: Add
extensionoption tofields.markdocandfields.mdx
- c519f119: Fix very slow editing when replacing one large file with another large file of the same size
- c619ef2e: Fix DOM error when deleting wrapper components in some cases in the new editor
- c77a22af: Fix
inlinecomponent serialisation infields.mdx - 289dd8f4: Fix multiplayer when an asset like an image that's larger than 1MB is in an entry
- 5d72b839: Update Markdoc
- b3501e95: Performance improvements in the new editor
- Updated dependencies [b3501e95]
- @keystar/ui@0.7.1
- 68680678: Allow uploading images to Keystatic Cloud from within Keystatic's UI
- e5de1f2b: Fix new editor not adding new fields in a content component schema that are missing in content
- 621d32fe: Fix tables in
fields.mdx - 51fbc953: Revoke GitHub or Keystatic Cloud tokens on sign out
- 3cfb555d: Fix
Duplicate use of selection JSON IDerror with hot module reloading
- 8ad803c5: Stabilise
markdocandmdxfields
- ee3f2038:
fields.dateandfields.datetimeare now output as dates instead of strings in YAML
- e3947052: Add
validation.isRequiredtofields.textandnameonfields.slug
- 3f3c91c9: Fix markdown shortcuts and insert menu in the new editor when using multiplayer
- 805a3c8d: Make editing an entry within an
arrayorblocksfield immediately update the value in the parent form rather than after clicking done
- bd21c93b: Fix having multiple hard breaks together in the new editor breaking parsing
- a416aca6: Fix collaboration persistence
- 976d93cd: Persist collaboration state in IDB and optimistically connect to multiplayer websocket
- a78be90b: Fix table cell contents jumping around in the new editor
- d97d0749: Add experimental multiplayer support
- d4c1c8bb: Support parsing link/image references in the mdx field
- f89d2503: Fix popovers in new editor
- 5e30128f: Add
templateoption to collections - c3bb3d12: Tweak Markdoc Editor Component UI
- 8b2822c9: Add more specific error when fetching a blob fails
- b9e14f39: Fix hard breaks not being serialised in the editors
- e0e571f5: Add
parseSlugForSortoption to collections
- 0ea27bed: Add number field
- 178fd9f6: Add
columnsoption to collections - Updated dependencies [dad16ba6]
- @keystar/ui@0.7.0
- 67fe5f11: Fix parsing attributes on marks in the new editor
- 53d8fcc7: Update icons
- b3071c88: Fix array field parsing in the mdx field
- Updated dependencies [ad59430d]
- Updated dependencies [53d8fcc7]
- @keystar/ui@0.6.0
- 8320c683: Fix
@markdoc/markdocimport
- 1b6200a2: MDX serialisation fixes
- 98130aab: Fix Keystatic breaking when a repo has over 100 branches
- 73d10904: Fix document field duplicating whitespace in some cases
- 09f24103: Update
is-hotkeyimport
- f4aaa8e3: Switch build to ESM-only
- 0b2432ed: Cache repository directory structure and files in browser storage
- Updated dependencies [f4aaa8e3]
- @keystar/ui@0.5.0
- 4053f41c: Improve type inference for
fields.selectandfields.multiselect - 22dc4030: Implement
NodeViewandToolbarViewfor inline components in the new editor - 6986f36b: Show name fields in slug fields as required if the min length is greater than 0
- Updated dependencies [05a71cde]
- @keystar/ui@0.4.9
- ba4822c6: Fix
minandmaxbeing required onvalidationinfields.integerwhen it is provided - c9711cf3: Update configuration for custom components in experimental new editor
- bebaa922: Fix
fields.integerallowing any number - 4aa8fefe: Fix url encoding breaking on auth redirects
- 52a018f6: Fix drafts on item creation not being deleted after the item is created
- Updated dependencies [bebaa922]
- @keystar/ui@0.4.8
- 415eda28: Fix view on GitHub links
- e956e366: Persist draft state of entry creation in browser storage
- b2794230: Fix race condition when trying to save an entry when it's already being saved
- 904158b0: Fix marks with leading and trailing spaces
- Updated dependencies [90fd3809]
- @keystar/ui@0.4.7
- d76af081: Fix default exports in Node ESM
- Updated dependencies [d76af081]
- @keystar/ui@0.4.6
-
13206393: Minor a11y fixes/improvements for document + markdoc editors.
-
0ca7f47a: Markdoc editor popover improvements:
- boundary respected by popovers
- popovers tethered to reference regardless of type (node/range/virtual) + better perf
-
7a98fd68: Support "layout" prop on
fields.object(). Add required indicators to fields, where appropriate. -
56b6b121: Refactor the markdoc editor toolbar; move all formatting options under a single tab-stop.
-
3288c624: Replace explicit node styles with inherited styling from "prose" wrapper, where appropriate, in the markdoc editor.
-
bd28cfd4: Collection table: hide "status" column for default branch.
-
e32ff596: ProseMirror editor: support and populate "description" + "icon" on insert menu items.
-
16bd7064: Improve error message for branch creation name validation.
-
e1c9e0cf: ProseMirror editor improvements
-
267845b1: Merge topbar UI into sidebar; reclaim vertical real estate.
-
Updated dependencies [0ca7f47a]
-
Updated dependencies [13206393]
-
Updated dependencies [56b6b121]
-
Updated dependencies [bd28cfd4]
-
Updated dependencies [0e81263b]
-
Updated dependencies [267845b1]
-
Updated dependencies [3288c624]
- @keystar/ui@0.4.5
- 0de2f090: Add support for tables in
fields.markdoc - Updated dependencies [0673fb03]
- @keystar/ui@0.4.4
- 2b4f24b8: Prepare the dialog interface for batch commits. The invoking element has been omitted from the UI until we're ready to implement.
- Updated dependencies [a3f86e8f]
- Updated dependencies [2b4f24b8]
- @keystar/ui@0.4.3
- b9f0758f: Observe nav config as dashboard cards.
- f3cc119c: Fix deleting files inside an entry directory that aren't associated with the entry when updating or deleting the entry
- 9854c6b1: Support
ui.navigationconfig. - 0229959f: Replace hard-coded class names with
ClassListinstances. - 454f25c9: New config
uisupports branding options. - Updated dependencies [9854c6b1]
- Updated dependencies [0229959f]
- @keystar/ui@0.4.2
- b768f147: Update router integration between
@keystatic/coreand framework integration packages to improve performance
- 32d22480: Fix loading entries failing for public repositories when not using a
pathPrefix - Updated dependencies [cd03b1cd]
- @keystar/ui@0.4.1
-
bd20acb0: Improve performance of loading entries in public repositories
-
be85e097: Introduce client-side routing concept from react-aria:
- Include
RouterProviderwithKeystarProvider(renamed from "VoussoirProvider"), conditionally when newrouterprop is provided. This new router behaviour makeslinkComponentand friends unnecessary; they have been removed. - Re-export
useLinkfrom react-aria, which manages router behaviour on click (among other things), for use outside of the component library. Internally we reference "@react-aria/link" directly. - Replace instances of link component references with appropriate alternative.
- Support link props e.g. "href", "target" etc. on
Menuitems. - Consolidate cursor behaviour:
ActionButton,Button, and (Menu)Itemwill now use "pointer" for anchors.
Supporting/related changes:
- Update react-aria dependencies to latest: "@react-aria/*", "@react-stately/*", "@react-types/*", "@internationalized/*".
- Remove linking behaviour from storybook. Might revisit later, but for now it added unnecessary complexity.
App changes:
- Deprecate
linkprop onKeystaticcomponent. We can now abstract that behaviour from the existingrouterprop. - Refactor topbar menu items to use link API; mostly to confirm expected behaviour.
- Include
-
e3d6fd29: Fix links and other formatting around inline code being discarded in the document editor
-
be5d3646: Fix unhandled promise rejection error
-
Updated dependencies [be85e097]
-
Updated dependencies [9eaefd73]
- @keystar/ui@0.4.0
-
221cb5d5: Component library: support props "align" and "menuWidth" on
Comboboxcomponent.App interface: replace the branch-selection picker with a combobox to create a better experience for instances with many branches.
-
e8ef9436: move image library button from dashboard to topbar
-
be0eaddc: Add
toolbarIconoption to component blocks and showcloudImagecomponent in toolbar -
4875c21f:
TableViewfixes and improvements, since windowing. -
Updated dependencies [221cb5d5]
-
Updated dependencies [4875c21f]
- @keystar/ui@0.3.4
- e8492482: Virtualized table view.
- e8748091: Fix "Invalid directory in content field serialization" error when using a path with a trailing slash in
images.directoryinfields.document - cf66c21b: Add
createGitHubReaderat@keystatic/core/reader/github - 633b9c84: Allow
{branch}replacement inpreviewUrloption - 5399756e: Fix parsing empty list items breaking the document editor
- cad4cb33: Center loading indicator on Keystatic Cloud auth callback page
- 633b9c84:
{slug}is no longer required inpreviewUrlin collections - ee1cf9bd: Support non-Node.js runtimes such as Cloudflare Workers in the API route
- 19010641: Update dependencies to fix double fetching in cloud mode
- b54f0e71: Fix
fields.urlalways being required - d5775591: Link to specific open pull request instead of search page of open pull requests
- Updated dependencies [e8492482]
- @keystar/ui@0.3.3
- b28d194e: Add
previewUrloption - 811c8749: Persist draft changes to entries to browser storage
- d8cd31b8: Fix regression in deletions from adding
pathPrefix - 369cfff6: Remove unused code for old template deployment method
- 6923f250: Add
storage.branchPrefixoption to allow enforcing a branch prefix when creating new branches and viewing branches - Updated dependencies [b9ca5380]
- @keystar/ui@0.3.2
- e36b026d: Add
storage.pathPrefixoption - 9411896b: Add link to cloud images on dashboard
- 303e845d: Remove unused dependencies
- 183e1293: Added an option to duplicate an existing entry in a collection
- a05fc4cb: Allow pasting more variations of cloud image urls in
fields.cloudImageandcloudImagecomponent block - df4f06ae: Editor: fields editing in a modal instead of in-document
- b5eb69d1: Show logged in user in header in cloud mode
- bcb3b8ec: Support constrained proportions on cloud image block and field. Refactor
Tooltipstyles to allow consumer overrides via style props. - 43f0b61f: Fixed bundle size increase when using
@keystatic/core/readerwith React server components - Updated dependencies [bcb3b8ec]
- @keystar/ui@0.3.1
- dbd09f04: Fix circular dependencies
-
92c80281: Shrink the size of hidden child nodes in the document field
-
7dafe782: Calendar widgets for date selection:
- New package "@keystar/ui/calendar" exposes new components,
CalendarandRangeCalendar - Update to "@keystar/ui/date-time" exposes new components,
DatePickerandDateRangePicker
Related fixes and improvements:
- Truncate
ActionButtonlabel text - Support "aria-hidden" on
HeadingandTextcomponents
- New package "@keystar/ui/calendar" exposes new components,
-
Updated dependencies [5f9dd460]
-
Updated dependencies [083ee638]
-
Updated dependencies [ba3e4a0b]
-
Updated dependencies [7ed2a7d8]
-
Updated dependencies [7dafe782]
- @keystar/ui@0.3.0
-
be18ce6f: Add
fields.cloudImagefield -
87b6be2c: Refactor
MainPanelLayoutto improve UX. -
2549369d: Cloud Image Component Fixes
-
f7e0692e: Move
toDataAttributesto "style" package:- add tests
- improve API
- improve implementation
-
b2988cd5: Fix API route erroring with
storage: { kind: 'cloud' } -
8cee0bb3: Export
CloudImagePropstype from the@keystatic/core/component-blocksentrypoint -
Updated dependencies [f7e0692e]
-
Updated dependencies [12f95d48]
- @keystar/ui@0.2.2
- 1f96ff27: Move cloud
storage.projecttocloud.projectoption to allow it to be referenced in local mode
-
03f0543c: Add experimental
cloudImagecomponent block -
c24dc631: fix entry view content layout issues
-
6895c566: - list-item + table-row: background change only on hover (not focus)
- allow shortcuts "cmd+s" and "ctrl+s" to save entry
- remove unused
flattenChildrenutility
-
7310a672: Fixes and improvements to the cloud image block.
-
c5407cce: Add datetime field
-
ca6774b8: The
documentfield defaults for formatting have changed to exclude options that require custom Markdoc tags.See https://keystatic.com/docs/fields/document#formatting-options for the new defaults.
When updating, if you have configured a document field with shorthand for the
formattingconfig:fields.document({ // ... formatting: true, });
To keep the same options you'll need to change you config to:
fields.document({ // ... formatting: { alignment: true, inlineMarks: { bold: true, code: true, italic: true, keyboard: true, strikethrough: true, subscript: true, superscript: true, underline: true, }, listTypes: true, headingLevels: true, blockTypes: true, softBreaks: true, }, });
-
03f0543c: Allow
toolbar: nullto remove toolbar from chromeless component blocks and addonRemoveto component block previews. -
7767c69a: Optimise the editor appearance when
entryLayout="content"for a more focused experience.Component library:
- Update the antialiasing behaviour everywhere
- New
Prosecomponent from "@keystar/ui/typography" package. - Improve
Fieldimplementation and types
-
Updated dependencies [6d6226be]
-
Updated dependencies [1e96432c]
-
Updated dependencies [6895c566]
-
Updated dependencies [7ec4e84f]
-
Updated dependencies [ecd9213a]
-
Updated dependencies [7767c69a]
- @keystar/ui@0.2.1
- c43d7045: Added validation to prevent whitespace at the start or end of slug field values
- 21395048: Update card style on dashboard
- ad46c9dd: token schema updates
- 47102969: Misc. UI changes—align with Figma designs
- Updated dependencies [ad46c9dd]
- @keystar/ui@0.2.0
-
6b4c476c: Frontend changes:
- collection: on mobile, toggle the seach field visibility
- dashboard: fix card focus appearance
- page header always full-width
-
f9f09616: Fix GitHub login button leading to a 404 with
@keystatic/astro -
Updated dependencies [6b4c476c]
-
Updated dependencies [29586e33]
- @keystar/ui@0.1.7
- 07c63bab: Reduced sidebar panel max size
- 062ccf49: Export
SplitViewcomponents from new "split-view" package. - Updated dependencies [78c98496]
- Updated dependencies [062ccf49]
- @keystar/ui@0.1.6
- efc83c9c: A leading
/is no longer added to thepublicPathinfields.image,fields.file, andimagesinfields.document - Updated dependencies [0ab08c7c]
- @keystar/ui@0.1.5
-
bf6a27bb: Update dashboard page to use card-like interface elements for collections and singletons.
Related app changes:
- declare side and main app panels as "inline-size" containers
- less obtrusive change indicators on sidebar singleton
- create
useLocalizedStringhook, which abstracts l10n message import to one location
Related component library changes:
- adjust
AnchorDOMPropstype; require "href" property and remove (MIME) "type" property - support "href" (and friends) on
ActionButtoncomponent - expose
containerQueriesfrom "style" package - fix class list declaration issue, which was causing a warning from
FieldButtoncomponent
-
Updated dependencies [f272b8ee]
-
Updated dependencies [bf6a27bb]
- @keystar/ui@0.1.4
-
e667fb9c: Allow users to resize parts of the UI:
- the sidebar navigation pane
- secondary fields, when
entryLayout='content'
-
aec6359b: Support "renderEmptyState" prop on
TableViewcomponent. -
e0c4c37e: Fix custom attributes on headings in
fields.document -
781884f9: tidy panels and collection table appearance
-
cafe3695: Improved not found states
-
Updated dependencies [e667fb9c]
-
Updated dependencies [aec6359b]
-
Updated dependencies [b30c4b45]
-
Updated dependencies [ef586da4]
-
Updated dependencies [6c58f038]
-
Updated dependencies [7fe8d2f4]
-
Updated dependencies [781884f9]
- @keystar/ui@0.1.2
-
4e595627: Avoid full page refreshes when resetting on entry pages
-
477b4e96: The
storage.repooption now accepts a repository in the form ofowner/repo -
b832e495: Layout refactor that moves some stuff out of the sidebar into an app header.
Component library:
/button— fix class name order so consumer styles override./overlays— fix gutter between popover and viewport.
-
b6f4fb12: Avoid remounting entry form on save
-
68e3be7c: Add second argument for
labelanddescriptiontofields.object -
Updated dependencies [b832e495]
- @keystar/ui@0.1.1
-
bbbca74f: Add
localeconfig option, now defaults toen-USinstead of auto-detecting the Browser's locale. -
944dbe67: text input paper cuts:
- more vertical padding on
TextAreacomponent. - antialiased editor text, to match the rest of the app.
- more vertical padding on
-
91857b9b: Update @react-aria/, @react-stately/, etc. to latest versions.
-
0bafd9f1: Add
entryLayout?: 'content' | 'form' -
9f16e062: fix unwanted scrollbars, where appropriate
-
Updated dependencies [944dbe67]
-
Updated dependencies [8a9fa5f8]
-
Updated dependencies [91857b9b]
-
Updated dependencies [50105597]
-
Updated dependencies [9f16e062]
- @keystar/ui@0.1.0
- 0016a2b0: Add experimental new editor for testing
- Updated dependencies [0016a2b0]
- @voussoir/overlays@0.1.8
- 618ba4aa: Remove
url/KEYSTATIC_URLconfig option - 30298e81: Update to latest react-aria packages:
- @react-aria/focus
- @react-aria/interactions
- @react-aria/utils
- Updated dependencies [6a33f487]
- Updated dependencies [30298e81]
- @voussoir/button@0.2.0
- @voussoir/action-group@0.1.6
- @voussoir/number-field@0.1.6
- @voussoir/search-field@0.1.6
- @voussoir/breadcrumbs@0.1.10
- @voussoir/text-field@0.1.8
- @voussoir/typography@0.1.6
- @voussoir/list-view@0.1.7
- @voussoir/checkbox@0.2.6
- @voussoir/combobox@0.1.7
- @voussoir/nav-list@0.1.3
- @voussoir/overlays@0.1.7
- @voussoir/progress@0.1.3
- @voussoir/listbox@0.1.6
- @voussoir/tooltip@0.1.4
- @voussoir/dialog@0.2.4
- @voussoir/notice@0.1.5
- @voussoir/picker@0.1.6
- @voussoir/slots@0.1.3
- @voussoir/style@0.1.6
- @voussoir/table@0.1.6
- @voussoir/toast@0.1.9
- @voussoir/utils@2.0.3
- @voussoir/link@0.1.5
- @voussoir/menu@0.1.5
- @voussoir/tabs@0.1.5
- d04a6130: Fix nesting lists parsing in the document field
- 8ba818f5: Update
@markdoc/markdocto0.3.0
- a489421d: Add
fields.file
- 73c26e63: Never send the structure of
node_modulesin the tree used in local mode, even if it's not gitignored
- 3a1cd9af: Fix TypeScript declarations
- e03a94d:
@keystatic/core/readernow uses React'scachefunction in server component environments
- 9bc953d: Fix
forceValidationnot being passed through to field inputs correctly
- f62dca6: Increase gap between fields
- 4823b3d: Fix adding
fields.conditionalto an already existing entry
- c0257be: Fix edit modal not working in
fields.block()
- b0ef96e: Add
fields.block()
- 3f684fd: Fix
readOrThrowin the reader for singletons
- c70a21d: Fix navigating between some pages preserving state when they shouldn't
- 7fc5360: Add
readOrThrowto singleton and collection readers - 0545908: Update
urql
- bc20a55: Add
validation.lengthtofields.array - 0ef70cf: Fix serialization of image fields inside component blocks
- Updated dependencies [c1c33e2]
- @voussoir/action-group@0.1.5
- @voussoir/breadcrumbs@0.1.8
- @voussoir/button@0.1.8
- @voussoir/checkbox@0.2.5
- @voussoir/combobox@0.1.6
- @voussoir/core@5.0.2
- @voussoir/dialog@0.2.3
- @voussoir/drag-and-drop@0.1.2
- @voussoir/field@0.1.6
- @voussoir/icon@0.2.1
- @voussoir/link@0.1.4
- @voussoir/list-view@0.1.6
- @voussoir/listbox@0.1.5
- @voussoir/menu@0.1.4
- @voussoir/number-field@0.1.5
- @voussoir/overlays@0.1.6
- @voussoir/picker@0.1.5
- @voussoir/radio@0.1.6
- @voussoir/table@0.1.5
- @voussoir/tabs@0.1.4
- @voussoir/text-field@0.1.7
- @voussoir/toast@0.1.8
- @voussoir/typography@0.1.5
- 5dff1df: Allow
defaultValueto be a function infields.text
- e0292c2: Remove unused dependencies
- f435b49: Fix
DocumentRenderernot providinglanguageto the code block renderer and not providing arbitrary props to the code block and heading renderer. - a09b11d: Fix attempting to edit an image's details after saving it without a title erroring
- e9b0e64: Strict dimension types.
- e390566: Add
formatting.blockTypes.code.schemaandformatting.headingLevels.schemaoptions tofields.documentto allow adding arbitrary attributes to code blocks and headings. - 28eeba4: Add
EntryandEntryWithResolvedLinkedFilestypes to@keystatic/core/reader - Updated dependencies [e9b0e64]
- @voussoir/action-group@0.1.4
- @voussoir/badge@0.1.4
- @voussoir/button@0.1.7
- @voussoir/checkbox@0.2.4
- @voussoir/combobox@0.1.5
- @voussoir/image@0.1.3
- @voussoir/layout@0.1.3
- @voussoir/link@0.1.3
- @voussoir/list-view@0.1.5
- @voussoir/nav-list@0.1.2
- @voussoir/notice@0.1.4
- @voussoir/number-field@0.1.4
- @voussoir/overlays@0.1.5
- @voussoir/picker@0.1.4
- @voussoir/progress@0.1.2
- @voussoir/radio@0.1.5
- @voussoir/search-field@0.1.5
- @voussoir/style@0.1.5
- @voussoir/table@0.1.4
- @voussoir/tabs@0.1.3
- @voussoir/text-field@0.1.6
- @voussoir/typography@0.1.4
- @voussoir/breadcrumbs@0.1.7
- @voussoir/toast@0.1.7
- d5e079a: Remove circular dependencies causing broken build
- f1c2585: Add
@keystatic/core/api/utils
- bdeef7d: Fix log in page breaking setup flow
- 6fbbf89: Allow writing a language in the code block markdown shortcut in the document editor
- 2df0cb7: Add log in page rather than redirecting to GitHub directly and make the log out button work.
- 2fb7327: Fix spacing between blocks in the document editor
- 97ea182: Properly fix using the reader API in React server component environments
- d978f9b: Fix pasting in some cases reversing the order of the pasted elements
- a45bad6: Updated the tree used in local mode to include all non-gitignored files from cwd or
localBaseDirectoryso thatfields.pathReferenceworks correctly.
- c7da5cd: Add experimental
cloudstorage kind - 323d8cb: Fix updating slugs not working
- 6b9c653: Fix
@keystatic/core/readerin server component environments - 70116b6: Add an
allmethod to the collection reader API to load all entries in a collection and addresolveLinkedFilesoption to the methods that read entries to eagerly load document fields (and potentially other kinds of fields in the future). - Updated dependencies [c0a4d82]
- @voussoir/typography@0.1.3
- @voussoir/types@0.1.2
- a9932ae: Make the add button in array fields open a modal for the new item instead of adding an empty item
- 91307f5: Include callback url with port in addition to the portless one when creating the GitHub app so that installing the app redirects to the right place
- dd8c580: Remove
optionsproperty onFormField - 51199ba: Add
images.schemaoption tofields.documentto allow changing the schema for
- fc71faa: Update frontmatter parsing to be more permissive
- aeac610: Updated generated TypeScript declaration
- Updated dependencies [aeac610]
- Updated dependencies [aa67b0b]
- @voussoir/style@0.1.3
- @voussoir/table@0.1.2
- @voussoir/toast@0.1.4
- @voussoir/utils@2.0.2
- @voussoir/action-group@0.1.3
- @voussoir/badge@0.1.2
- @voussoir/breadcrumbs@0.1.4
- @voussoir/button@0.1.5
- @voussoir/checkbox@0.2.2
- @voussoir/combobox@0.1.4
- @voussoir/core@5.0.1
- @voussoir/dialog@0.2.1
- @voussoir/drag-and-drop@0.1.1
- @voussoir/field@0.1.5
- @voussoir/icon@0.2.0
- @voussoir/image@0.1.1
- @voussoir/layout@0.1.2
- @voussoir/link@0.1.2
- @voussoir/list-view@0.1.4
- @voussoir/listbox@0.1.4
- @voussoir/menu@0.1.2
- @voussoir/nav-list@0.1.1
- @voussoir/notice@0.1.2
- @voussoir/number-field@0.1.3
- @voussoir/overlays@0.1.4
- @voussoir/picker@0.1.3
- @voussoir/progress@0.1.1
- @voussoir/radio@0.1.3
- @voussoir/search-field@0.1.3
- @voussoir/slots@0.1.2
- @voussoir/ssr@0.2.1
- @voussoir/tabs@0.1.2
- @voussoir/text-field@0.1.4
- @voussoir/tooltip@0.1.2
- @voussoir/types@0.1.1
- @voussoir/typography@0.1.2
- Updated dependencies [c4611a1]
- Updated dependencies [ee3a58d]
- Updated dependencies [44e9f2b]
- Updated dependencies [44e9f2b]
- Updated dependencies [44e9f2b]
- Updated dependencies [44e9f2b]
- @voussoir/ssr@0.2.0
- @voussoir/typography@0.1.1
- @voussoir/layout@0.1.1
- @voussoir/icon@0.1.3
- @voussoir/link@0.1.1
- @voussoir/core@5.0.0
- @voussoir/field@0.1.4
- @voussoir/notice@0.1.1
- @voussoir/style@0.1.2
- @voussoir/action-group@0.1.2
- @voussoir/breadcrumbs@0.1.3
- @voussoir/button@0.1.4
- @voussoir/checkbox@0.2.1
- @voussoir/combobox@0.1.3
- @voussoir/list-view@0.1.3
- @voussoir/listbox@0.1.3
- @voussoir/number-field@0.1.2
- @voussoir/overlays@0.1.3
- @voussoir/picker@0.1.2
- @voussoir/radio@0.1.2
- @voussoir/tabs@0.1.1
- @voussoir/toast@0.1.3
- 1aed6d0: Add
componentBlocks: 'inherit'option to block child fields
- 06340d6: Allow using
**in the collectionpathoption instead of*to allow for slugs with slashes in them - 8c6a5b0: Fix brackets being added after text when the link keyboard shortcut is pressed but links aren't enabled
- f8796d7: Add "view on github" action to collection and entry pages.
- 3d75342: Add
fields.emptyDocument - d69dd72: Add
publicPathoption tofields.image
- 7088dd0: Fix local setup
- Updated dependencies [e1bbb04]
- @voussoir/icon@0.1.2
- c26cbba: Cosmetic fixes for the editor table when RTL.
- bcadd92: Move the editor table's "header row" toggle to a block popover.
- 1d1d702: Introduce toasts to the app. Show a "positive" toast when an entry is created.
- e750768: Fix deleting rows in tables with a header row
- 4890253: Fix image block in
DocumentRenderer
- a171117: Fix previous release
- d8995ff: Keystatic no longer has to run on the same port that the setup was run on. For existing apps, you should add
http://127.0.0.1/api/keystatic/github/oauth/callbackas a callback url in your GitHub App settings and removeKEYSTATIC_URLfrom your local env variables if you have it set. If you don't make these changes, you won't be able to sign in locally.
- 5c2ac9a: Fix document editor heading menu
- ca3954f: Fix
fields.conditionallayout - Updated dependencies [e6ae29c]
- @voussoir/button@0.1.3
- @voussoir/icon@0.1.1
- @voussoir/breadcrumbs@0.1.2
- 59a6bcf: Use port that Keystatic is running on when doing setup for callback URLs
- 5f9a6c8: Remove usage of
administrationpermissions in forking flow
- 02a0fd1: Fixed keyboard navigation bugs in table cells in the document field editor
- 02a0fd1: Fixed table styles in the document field editor
- 6890696: Fix clicking done in a nested array field closing both modals
- 1ea62fe: Add
repositorykey to keystatic/core package.json
- cea2700: Fix validation when a single form field is directly inside an array field
- 50c48da: Adjust action button selected styles. Implement a bespoke popover pattern for document editor blocks.
- 641c962: Add
tableblock - Updated dependencies [50c48da]
- @voussoir/action-group@0.1.1
- @voussoir/button@0.1.2
- @voussoir/breadcrumbs@0.1.1
- c8c4c49: Fix integer field validation
- 145460a: Fix decoding url encoded strings in the API route
- 0f71625: Add
descriptiontofields.{array,checkbox,date,document,image,integer,multiselect,select,pathReference,relationship}. (previously it was only onfields.{text,slug}) - 0f71625: Fix incorrectly attempting to get a GitHub token when using local mode
- d49af4b: Fix
reader.collection.*.listwith collections withpathoptions without a trailing slash
- 21a687a: Document editor:
- Move
imageblock details (filename and alt text) into a modal dialog, which can be invoked from an actions popover. - Give the
linkblock a similar treatment.
- Move
- 9f27bde: Fix conditionally changing the
storagefield in a config creating a TypeScript error
- e259a19: Replace
directory,directorySuffixandformat.locationoptions withpathoption
- 5627932: Fix collection page with
directorySuffix
- 86e0b27: Rename
format.frontmattertoformat.dataand make it optional - 86e0b27: Add
format.locationoption
-
51ffbae: Add built-in image block to document field
-
6d18465: New package "@voussoir/breadcrumbs" exports
Breadcrumbscomponent.@voussoir/badge
Use common test-utils package.
@voussoir/field
Reduce field label weight:
semibold--> "medium".@voussoir/listbox
Fix checkmark spacing for lists containing selectable items.
@voussoir/text-field
Add font smoothing to input text.
@voussoir/utils
Add tests for
isReactText()guard. -
d161cea: Add
slugFieldoption to array fields -
Updated dependencies [6d18465]
-
Updated dependencies [d87141d]
- @voussoir/badge@0.1.1
- @voussoir/field@0.1.3
- @voussoir/listbox@0.1.2
- @voussoir/overlays@0.1.2
- @voussoir/text-field@0.1.3
- @voussoir/utils@2.0.1
- @voussoir/tooltip@0.1.1
- b26b23c: Add error handling for saving/deleting items when using
storage: { kind: 'local' }.
- 0189c09: Allow users who don't have write permissions to the repo to fork it from inside Keystatic.
- 8f03a96: Fix
fields.image({ directory: ... })in local mode - 05a4490: Document editor code block enhancements
- 8c768a1: Allow changing where image fields store images
- e2230c0:
fields.documentno longer stores anything in YAML/JSON data files. - Updated dependencies [0fc5ac0]
- @voussoir/combobox@0.1.2
- 1b6eb39: Slugs are no longer duplicated into the YAML/JSON data
- 1b6eb39: Added
fields.slug - 1b6eb39: Slugs are now validated for uniqueness
- e9432e1: Add
localBaseDirectoryoption to API route config
- 363136d: Replaced
micromatchwithminimatchto remove Node dependencies - f9f53d8: Slugs are now configured by specifying the
slugFieldoption with a field key instead of a function. - a903ed9: When a non-default branch is checked out, and the user opens the "new branch" dialog, present them with the option to base the new branch on default or the currently checked out branch.
- Updated dependencies [fbcfca4]
- @voussoir/checkbox@0.2.0
- @voussoir/text-field@0.1.2
- @voussoir/field@0.1.2
- @voussoir/list-view@0.1.2
- @voussoir/table@0.1.1
- d196cb0: Change suggested config file name
- 9a5d260: Fix showing "repo not found error" when changing between different Keystatic apps that use different repos.
- 8582c91: Add
fields.relationshipandfields.fileReference
- a569bdb: Avoid mentioning
NEXT_PUBLICenvironment variables when not using Next
- 5bd8a9c: localization progress
- a322dcb: Remove
nextpeer dependency
- 9bcf3d4: Astro support
- ccacef0: Prioritise getting the GitHub App's slug from the URL over an environment variable.
- Updated dependencies [ccacef0]
- @voussoir/overlays@0.1.1
- 2fe951a: Fix markdoc serialisation/deserialisation for strikethrough
- 2f324c4: The specific features of the document editor that are enabled are now explicitly specified in the config.
- 052010c: Fix text alignment not serialising/deserialising to Markdoc
- 6600100: replace "edit" with localized string
- 783aa15: - Use localized string for "search".
- Use localized string for "add".
- Use localized string for "create".
- 1272c28: Initial release
- 4b9b56a: Fix creating new branch on save when using Next app dir
- dfc19e6: Implement the first localized strings.
- 1a50854: Fix redirect on item create
- 03250dd: Remove octokit
- 5a66740: Add
keystatic/next-appentrypoint to allow running in Next'sappdirectory. - ebe4a32: introduce "apps/*" and begin dog-fooding with l10n strings
- Updated dependencies [ebe4a32]
- @voussoir/search-field@0.1.2
- 152aca4: Add remove button to image fields
- e067b3d: Fix viewing branches with slashes in them
- 5a3b28a: Implement
fields.multiselectUI - 935b73f: Document editor toolbar; use
Pickerfrom heading menu. - 12cf894: Use combobox in code block language selection
- Updated dependencies [19eae03]
- Updated dependencies [d8b7c51]
- Updated dependencies [92927f2]
- @voussoir/search-field@0.1.1
- @voussoir/text-field@0.1.1
- @voussoir/combobox@0.1.1
- @voussoir/listbox@0.1.1
- @voussoir/button@0.1.1
- @voussoir/dialog@0.2.0
- @voussoir/picker@0.1.1
- @voussoir/field@0.1.1
- @voussoir/slots@0.1.1
- @voussoir/style@0.1.1
- @voussoir/core@4.0.1
- @voussoir/menu@0.1.1
- @voussoir/list-view@0.1.1
- f8bb47c: Update syntax target
- 871e04a: Fix local setup
- 902b310: Fix image field outside of document fields and fix inferred types in reader API for basic form fields
- dfebac9: Misc UI fixes
- dba81d3: Add local mode
- a4c9128: Fix onboarding issue
- 07c731f: Move
@voussoir/test-utilstodevDependencies - Updated dependencies [07c731f]
- @voussoir/number-field@0.1.1
- 957eb6b: Onboarding improvements
- 0deff67: Improve image field
- 0deff67: Add
fields.date
- 3eaab6d: Initial Release
- Updated dependencies [3eaab6d]
- @voussoir/action-group@0.1.0
- @voussoir/badge@0.1.0
- @voussoir/button@0.1.0
- @voussoir/checkbox@0.1.0
- @voussoir/core@4.0.0
- @voussoir/dialog@0.1.0
- @voussoir/drag-and-drop@0.1.0
- @voussoir/field@0.1.0
- @voussoir/icon@0.1.0
- @voussoir/image@0.1.0
- @voussoir/layout@0.1.0
- @voussoir/link@0.1.0
- @voussoir/list-view@0.1.0
- @voussoir/listbox@0.1.0
- @voussoir/menu@0.1.0
- @voussoir/nav-list@0.1.0
- @voussoir/notice@0.1.0
- @voussoir/number-field@0.1.0
- @voussoir/overlays@0.1.0
- @voussoir/picker@0.1.0
- @voussoir/progress@0.1.0
- @voussoir/search-field@0.1.0
- @voussoir/slots@0.1.0
- @voussoir/ssr@0.1.0
- @voussoir/style@0.1.0
- @voussoir/table@0.1.0
- @voussoir/tabs@0.1.0
- @voussoir/test-utils@2.0.0
- @voussoir/text-field@0.1.0
- @voussoir/tooltip@0.1.0
- @voussoir/types@0.1.0
- @voussoir/typography@0.1.0
- @voussoir/utils@2.0.0