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

    Overrides

  • Started

    Documentation

  • Started

    Learning track

  • Done

    Stable persist

  • Done

    Account management

  • Done

    Clip masks

  • Done

    Render layers

  • Done

    Reactivity panel

Development Updates

    Early Access v0.19

    6 days ago

    This post is the first of many development updates meant to go into more detail about how and why CoCube is changing. This post will cover the recent update to version 0.19.

    Long term persistence.

    Custom components should behave the same way through any change or feature update that CoCube goes through. This problem is simple and obvious to state but is challenging to solve. How do you ensure that if a function is removed, components that used that function are successfully migrated to a new function (or an expression) that does the same thing? What about when an attribute is updated with new functionality or even the type of data it expects to receive needs to be changed? These kinds of problems often come up when building software, and while there are solutions in many cases, sometimes the only way forward is to force the user to update their existing work. Most of the changes in v0.19 are to give attribute cells more information about the data they are storing so that future updates do not break existing components. Unfortunately, these updates have the side effect of breaking existing components, but they bring CoCube one step closer to preventing these kinds of breakages in the future.

    More data types.

    Open expression editor with all types.

    Before, expressions were limited to Bool, Number, Text, Map, Array, Component, and Function types. This update introduces multiple new data types: Angle, FixPoint, Anchor, Color, EventHandler, and Shape. These types each have their own editors in the expression editor, making them easier than ever to work with.

    Removing the sidebar.

    With the updated types and their associated expression editors, the left-hand sidebar is no longer needed. Now, all changes are made via the Node panel.

    All updates:

    • No longer require a username.

    • Implemented password resetting.

    • Fixed issue with backspace not always registering on text edit.

    • Added Color type.

    • Added EventHandler type.

    • Added FixPoint type.

    • Added Angle type.

    • Added Anchor type.

    • Added Shape type.

    • Can now edit all fields of event handler arguments.

    • Reactivity panel now directly displays event handler function.

    • Added ScrollArea builtin component.

    • Removed left sidebar in node editor.

    • Fixed editor not always showing computed value of function calls.

    • Updated home navigation button appearance.

    Early Release v18

    36 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

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

Blog