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

Blog

Development Updates

    Early Release v18

    18 days ago

    • 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.

    Early Release v17

    44 days ago

    • 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.

    Early Release v16

    75 days ago

    • 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.

    Early Release v15

    88 days ago

    • 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.

    Early Release v14

    94 days ago

    • 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.

    Early Release v13

    98 days ago

    • 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.

    Early Release v12

    102 days ago

    • 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.

    Early Release v11

    119 days ago

    • 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.

    Early Release v10

    123 days ago

    • 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.

    Early Release v9

    129 days ago

    • 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.

    Early Release v8

    133 days ago

    • 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.

    Early Release v7

    143 days ago

    • 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.

    Early Release v6

    154 days ago

    • 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.

    Early Release v5

    174 days ago

    • 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.

    Early Release v4

    187 days ago

    • 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.

    Early Release v3

    191 days ago

    • Added RemoveCell to reactivity panel builder.

    • Added Var function for accessing matched value from event handlers.

    Early Release v2

    197 days ago

    • Return to only evaluating Children cell with eval_container.

    Early Release v1

    202 days ago

    • 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.

    Alpha Release v13

    207 days ago

    • Landing page wording updates. Focusing on generality instead of targeted notes.

    • Eval model updates.

    Alpha Release v12

    229 days ago

    • 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.

    Alpha Release v11

    236 days ago

    • Implemented initial functionality for local persistence using sqlite.

    Alpha Release v10

    243 days ago

    • 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.

    Alpha Release v9

    250 days ago

    • 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.

    Alpha Release v8

    257 days ago

    • 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).

    Alpha Release v7

    264 days ago

    • Work on persistence and collaboration features.

    • Landing page updates.

    Alpha Release v6

    271 days ago

    • 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.

    Alpha Release v5

    278 days ago

    • 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.

    Alpha Release v4

    286 days ago

    • 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.

    Alpha Release v3

    293 days ago

    • 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.