Skip to content

0.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 19:11
· 18 commits to main since this release
d635e24

Cortext 0.1.0

Enhancements

Canvas

  • Fill in the missing block editor UI and host the shell on a wp-admin page. (#6)
  • Editor: autosave Cortext pages. (#9)
  • Block: Hide "Add field" toolbar icon if collection invalid. (#49)
  • Add page icons and covers. (#65)
  • Add the page inspector sidebar. (#74)
  • Add DataView settings to the block inspector. (#76)
  • Open full-page collections as a block in the Canvas. (#255)
  • Curate the Cortext block picker. (#277)
  • Add the full block inserter. (#293)
  • Add document post locks to avoid concurrent users. (#308)
  • Add block variations to create or link collections. (#320)

Collections

  • Add collection content model (+ dummy seed tooling & table view). (#21)
  • Add a DataView block to render Collections. (#25)
  • Collections: Add inline collection creation to the DataView block. (#27)
  • Add rows query endpoint for the DataView block. (#30)
  • Collections: Add inline row editing to the DataView block. (#31)
  • Render typed cells for url, checkbox, number, select, and multiselect. (#36)
  • Add Created, Created by, Last edited, Last edited by columns. (#38)
  • Use filterSortAndPaginate for client-side filtering, sorting, and pagination. (#39)
  • Collections: Add column resize and reorder to the DataView table. (#43)
  • Enable client-side global search via filterSortAndPaginate. (#45)
  • Collections: Add field management to the DataView block. (#46)
  • Polish dataviews interactions. (#56)
  • Add format options for number and date fields. (#57)
  • Add bar and ring visualizations for number fields. (#59)
  • Polish/rebuild the column header dropdown to match core DataViews. (#60)
  • Collections: Add option management for select fields. (#61)
  • Collections: Add footer calculation to table views. (#62)
  • Add relations across collections. (#67)
  • Add collection row detail views. (#68)
  • Add rollups for relation fields. (#71)
  • Implement server-backed row pagination. (#80)
  • Add server row sorting, filtering, and search. (#178)
  • Collections: Add field type conversions. (#185)
  • Collections: Add single-row actions menu (open, duplicate, delete). (#187)
  • Collections: polish UX when adding new/duplicated columns. (#189)
  • Add Trash and restore for collection rows. (#191)
  • Collections: Add drag-and-drop row ordering. (#192)
  • Polish DataView block layout. (#194)
  • Add bulk row selection and delete. (#200)
  • Open the related row, not the parent collection, from a relation chip. (#209)
  • Support full-page collections in the workspace. (#211)
  • Collections: treat as first-class documents. (#221)
  • Collections: add Rename, Duplicate, and Move to Trash. (#222)
  • Collections: create and duplicate through documents. (#236)
  • Create collections through WP REST. (#238)
  • Move row properties into the document editor. (#248)
  • Add field icons to collection tables and row details. (#258)
  • Open field settings from row property labels. (#261)
  • Let collections customize row detail properties. (#264)
  • Add field descriptions and defaults. (#270)
  • Grid layout: revamp the design to make it usable. (#271)
  • Polish row properties editing. (#272)
  • List layout: revamp the design to make it usable. (#273)
  • Prototype: Notion to Cortext importer. (#275)
  • Design feedback: Soften option chip colors. (#319)

Desktop

  • Exploration: Add a standalone Cortext desktop app via Playground. (#197)
  • Run the desktop app on native PHP. (#198)
  • Desktop app: Add bundled PHP runtime support for the desktop app. (#203)
  • Desktop app: Explore php -S tuning. (#210)
  • Hide publishing and WordPress controls in desktop mode. (#296)

Performance

  • Avoid re-renders by stabilising getRecordById reference. (#26)
  • Performance: Add a collection performance benchmark. (#190)
  • Performance: Add UI perf scenarios and row detail timing. (#195)
  • Performance: Lazy-load Cortext editor surfaces. (#207)
  • Perfformance: Lazy-load editor images. (#212)
  • Make UI perf comments less noisy. (#213)
  • Performance: Cache relation and rollup metadata while serving rows. (#216)
  • Performance: Reuse bulk reads in field menus and breadcrumbs. (#217)
  • Performance: Request only visible row fields. (#242)
  • Performance: Make relation picker search server-side. (#243)
  • Performance: Add a derived field value index. (#263)
  • Perf: Use the field value index for supported row reads. (#266)

Publishing

  • Render Cortext pages on the public side. (#42)
  • Frontend: Render the DataView block on public pages. (#73)
  • Add Published documents screen. (#234)
  • Collections: publish toggle with unpublish-confirm listing public dependent pages. (#235)
  • Frontend: Honour width constraints for align none/wide/full. (#265)
  • Include collection items in Published documents. (#310)

Shell

  • Add hierarchical pages with drag-and-drop to sidebar. (#1)
  • Add routing with Tanstack. (#2)
  • Shell: persist the current app path in the URL. (#11)
  • Sidebar: Only show spinner on initial load. (#18)
  • Route pages by id, create pages as auto-draft. (#20)
  • Add collection navigation in sidebar. (#22)
  • Cascade trash and restore through page descendants. (#37)
  • Add page Trash UI, cascade-aware REST endpoints, and locked editor for trashed pages. (#40)
  • Theming: Add light/dark theming to the editor shell. (#48)
  • Simplify EntityRoute’s navigation state. (#52)
  • Add breadcrumbs to the workspace top bar. (#53)
  • View transitions: Add cross-fade effect between editor surfaces. (#54)
  • Breadcrumb polishing. (#55)
  • Sidebar & toolbar refresh. (#58)
  • Add top bar back and forward navigation. (#63)
  • Set any page as workspace home. (#64)
  • Polish sidebar chrome states. (#66)
  • Add Cortext command palette shell. (#69)
  • Add workspace recents to the sidebar and palette. (#70)
  • Add sidebar favorites. (#72)
  • Make sidebar favorites more reliable. (#75)
  • Add Cortext alpha notice modal. (#79)
  • Add collapsible sidebar sections. (#169)
  • Refine sidebar structure and favorites loading. (#170)
  • Add document search to the command palette. (#208)
  • Pin side peek to keep it open across navigation. (#220)
  • Trash cascade: one engine for page, collection, and row. (#229)
  • Make Cortext feel less jumpy while loading. (#231)
  • Document Unification: Share sidebar rows through document descriptors. (#239)
  • Document Unification: Support row favorites. (#241)
  • Use server trash descendants in the sidebar. (#244)
  • Resolve sidebar row targets from the row CPT. (#247)
  • Favorites: support collection rows. (#252)
  • Create collections from the sidebar. (#311)
  • Drop the user's name from the sidebar brand. (#324)

Other

  • Register the cortext_page custom post type. (#13)
  • Use 'private' as the default post status for internal CPTs. (#23)
  • Unify pages and rows as documents. (#77)
  • Expand the demo seed with relations, images, and a compact/full toggle. (#81)
  • Copy: polish/unify document/page/collection UI copy. (#306)
  • Prepare Cortext copy and listing assets for the WordPress.org beta. (#314)

Bug fixes

Canvas

  • Fix autosave debounce not resetting during continuous typing. (#17)
  • Stop the canvas flash when navigating between pages and collections. (#51)
  • Keep document headers fixed above body blocks. (#233)
  • Stop canvas flashes during navigation. (#249)
  • Match the canvas layout to theme support. (#278)
  • Handle autosave failure snackbars. (#286)
  • Flush edits when leaving the browser and prompt on dirty state. (#294)
  • Ensure Cortext-owned editor blocks behave as app, not content. (#295)
  • Scope the editor's media pickers to Cortext media. (#318)
  • Scope the editor link picker to Cortext documents. (#321)
  • Dark-mode canvas loading flicker. (#331)

Collections

  • Default DataView to compact density and fix cell hover/edit fill. (#35)
  • Avoid race condition when reconciling view settings against available fields. (#44)
  • Keep nested table menus on screen. (#186)
  • Fix row links opening the parent collection. (#204)
  • Isolate row detail toolbars. (#240)
  • Stop row detail transition jitter. (#254)
  • Stop field schema changes from reloading the table. (#260)
  • Show the empty row prompt under row properties. (#268)
  • Fix the collection table blink after editing a cell. (#297)
  • Row dnd reordering regression from #273. (#305)
  • Clean up created fields when a Notion import fails. (#330)
  • Stop row detail from flashing on open. (#338)

Desktop

  • Desktop app visually broken on first load. (#336)
  • Lock WordPress install in desktop by disabling auto updates. (#342)
  • Properly quit desktop app on close. (#347)

Performance

  • Fix performance benchmark JSON output. (#245)

Publishing

  • Hide admin bar on public Cortext pages. (#307)
  • Fix public DataView rendering and make it read-only. (#317)
  • Public rendering of covers, icons, titles, and tables. (#327)
  • Stopgap hide the publish toggle for collection rows. (#329)
  • Format rollup values in the public table. (#334)

Shell

  • Fix autosave adding the wrong row to Recents. (#202)
  • Fix side peek reloading on navigation. (#218)
  • Keep side peek above the inspector. (#227)
  • Remove trashed DataView rows from Favorites. (#262)
  • Dark mode for the Import and Published panes. (#312)

Other

  • Wp-env fix: Properly mount the Cortext plugin in wp-env Playground. (#12)
  • Fix prettier formatting in CollectionRow test. (#215)

Contributors

@mcsf @priethor

Opening the macOS app

This DMG is unsigned, so macOS may show a "Cortext is damaged" warning the first time you open it. Move Cortext to Applications. If that warning appears, click Cancel, open Terminal, and run xattr -dr com.apple.quarantine /Applications/Cortext.app && open /Applications/Cortext.app.