0.1.0
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 bycolumns. (#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 -Stuning. (#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_pagecustom 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
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.