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