Roadmap for 2024
This list is roughly the order which new features will be worked on.
Planned
Type system
Planned
Rich text
Planned
Undo
Planned
Shortcuts
Planned
Omnibar
Planned
Local search
Planned
Oauth login
Planned
E2E encryption
Started
Manage cubes
Started
Documentation
Started
Manage account
Started
Learning track
Done
Clip masks
Done
Render layers
Done
Reactivity panel
Development Updates
Added Ref/Expr indicator for node children.
Fixed Reactivity panel issue when using SetCell with a referenced cell.
Fixed render order issue on refs.
Added ScreenHeight and ScreenWidth functions.
Scale node editor to screen size.
Set NodeRef overrides when editing a ref node.
See overrideable cells (inputs) when editing a ref node.
Node editor UX.
UX for publishing, sharing, and adding collaborators.
Url driven navigation.
Faster incremental updating.
CubeRef type.
Stable persistance format so future changes do not break existing cube definitions.
Various bugfixes.
Updated landing page.
Implemented subscription management via Stripe from account page.
Show current plan on pricing page.
Updated pricing page layout.
Updated account page layout.
Fixed login delay on console.
Scrollable cube now takes max height.
Better validation on login and create account screens.
Updated nav bar.
Cubes are now owned locally.
Implemented delete support for remote cubes.
Replace nav bar buttons in console with single account button with icon.
Clicking user account info in console navigates to user account page.
Fix error when navigating from console back to landing page.
Console is now started when the page is visited, so it is much faster to open.
Navigating away from the console does not cause it to unload.
Updated roadmap to reflect 2024 vision document.
Fix issue with text cursor not always appearing when clicking.
Remove text highlight when changing cursor position.
Fix vertical text alignment to be more centered on all rendered text.
Fix vertical alignment on icons.
Update console navigation bar layout to be more consistently sized.
Wrote and posted CoCube Vision for 2024.
Canonicalized domain name across all api calls.
Automatically redirect to canonicalized domain with www prefix.
Fix CORS issue in safari when using non-canonicalized domain name.
Updated landing page copy.
Prevent multiple POST requests on sign in and create account form submissions.
Update mobile navigation menu styling.
Update roadmap feature request form styling.
Moved to non-icon font for faster page load.
Moved to using SVG for icons.
Added CSP headers.
Updated quick start copy.
Implemented account information page.
Fixed sign in and create user flows on unsupported platforms, will no longer freeze.
Prevent auto-zoom on input forms on iOS by using larger font.
Updated UI for sign in and create account forms.
Added Terms and Conditions and Privacy Policy links to create account form.
Added current payment plan display to user account page.
Added logout button to user account page.
Added hints to login and create account page inputs.
Updated logo on html page to show version.
Fixed issue when logging in where response was incorrectly seen as error.
Added support for deleting cubes from local SQLite database.
Updated cells panel per-cell button interface to be more readable.
Simplified event handlers to have only one type of cell update (breaking change).
Changed navigation to HTML login/create account pages.
Implemented remove buttons for MatchOn statements and for Actions in the reactivity panel.
Updated error messages during login and account creation to be more informative.
Fixed login failure issue.
Implemented first version of Learn and Reference pages.
Updated website styling across all pages.
Restructured top level site navigation to focus on Roadmap and Learn pages.
Implemented better error diagnostics for clients during crashes.
Fixed log in forms setting URL parameters.
Updated cube name displays on the cube explorer.
Fixed freeze when unable to persist local doc due to worker thread channel being full.
Updated cube explorer and cube insert panels to use scrollable lists.
Updated insert cube panel to allow filtering by User / Common cubes.
Added static notification to home page for non-WebGPU and mobile browsers.
Fixed number editors not displaying target cell value after modification.
Added vertical scroll to nodes panel.
Decluttered cells panel. Expressions and type info are only shown on hover now.
Implemented better UX for mobile website.
Fix incorrect text length on non-ascii UTF8 strings.
Updated menu drop down layout.
Mouse and key events now support matching on specific button state changes.
Fix display mode shown as map on drop down in Display panel of the node editor.
Fix user account info sometimes not being received on login.
Rendering is now smoother and has less delay.
Clip masks are implemented allowing for things like scroll bars.
Layers implemented, allowing a component to pop itself out of a clip mask.
Updated cells panel to take advantage of clip masks and layers with a new scroll window.
Landing page animation and formatting updates.
Navigate to /console to start interactive editor.
Implemented server side rendering for HTML home page.
Animation and navigation added to HTML site.
Updated pricing page.
Starting the editor is now dependent on user having WebGPU and clicking a button.
Geared landing page more towards showing how the reactive cell system works.
User can log in using HTML site.
Clients may request gzipped versions of files, lowering startup time.
Web workers now moved to module syntax.
Fix scrolling getting too slow with page zoom.
Fix hover over letters firing whenever mouse is to the left of the letter.
Move layout to CPU. Updated rendering engine.
Better performance via an updated execution model looks-ahead to minimize re-evals.
Better performance from compilation optimizations.
Nodes can now listen to mouse scroll events.
Smaller binary size. 7mb -> 5mb.
Better error messages when logging in.
Fixed issue with expr edit staying open when navigating nodes.
Reactivity panel formatting.
Fixed bumpy rendering for rounded rectangle.
Updated Nodes and Cells panels display.
V1 blog implementation.
Added RemoveCell to reactivity panel builder.
Added Var function for accessing matched value from event handlers.
Return to only evaluating Children cell with eval_container.
Removed automatic application of eval_container function to Children cell.
Fixed anti-aliasing on text and corners causing blurring.
Added initial auto-completion to cells panel.
Learning track updates.
Fixed document parsing crash on failure.
Landing page wording updates. Focusing on generality instead of targeted notes.
Eval model updates.
Improved performance in general by 15%.
Fixed nested expression evaluation when using EvalContainer function.
Updated menu selection UI.
Updated landing page spacing and content.
Updated table formatting and added some functionality for creating rows and columns.
Note template now allows inserting of additional blocks, currently Text and Table.
Reduced startup time by about 30%.
Fixed text-box cursors causing issues when accessed from non-focused roots.
Implemented initial functionality for local persistence using sqlite.
Added click-and-drag events. Nodes may now react to being dragged across the screen.
Added support for highlighting text. Text may now be selected and removed via highlight.
Added functions for tracking the position of a cursor in a text cell.
- Cursor positions are updated when changes are made locally and non-locally, i.e. when collaborating.
Updated the UI to be less pointy.
Added rounded rectangle and circle sector display modes.
Once logged in, the component explorer no longer (confusingly) shows built-in components.
Updated the text edit component to behave more like what you would expect from an editable text component.
- Scrolling horizontally and moving the cursor now works correctly.
Added a "new note" template to quickly create a new note.
Persistence and collaboration features are now functional and usable.
All changes you make to components you own or are a collaborator on are saved to the server.
If you have added collaborators to a component, they will see your changes in real-time (and vice versa).
Work on persistence and collaboration features.
Landing page updates.
Page load time is reduced by ~50%.
General performance improved by ~4%.
Work towards releasing collaborative editing and persistence.
- The local component database has been moved to a separate node tree, allowing for more incremental dependencies on edited components and providing a more straightforward user experience since it is no longer editable.
- Modifications to collaborative components only trigger updates to associated cells in the database.
New insert component panel. Note: Needs more work on usability.
New display panel. Better color selection. Note: RGBA editors will be fixed in a follow-up update.
Text and EditText are now insertable / included as built-in components.
The base font size increased for better legibility, resulting in minor UI updates across the app.
Increased overall performance by ~16 percent.
Separated 'Application' tree to simplify UX, event handling, and collaborative editing.
Children cell now accepts expressions on each index.
Updated changelog formatting.
Updated some learning path steps.
Updated landing page wording and nav bar formatting.
Learn and changelog pages keep the nav bar when they are navigated to.
Updated internal rendering pipeline dependencies.
Fixed browser events (zoom, reload) sometimes being captured unintentionally.
Added learning/tutorial cube with navigation from landing page.
Display panel of node editor can be used individually.
Added beta sign up flow.
Updated page for non-webgpu enabled browsers.
Added ChangeLog page.
Landing page updates.
Quote function.
Updated Button component to use EmitTag.
Cubes are now editable in expr editor.
Can now set cell overrides on children Cubes.