The backend has been developed using ruby. A solid choice back in 2015. But time and work on related projects has shown that a switch to node would be worthwhile decision. Both, in terms of performance as well as in terms of maintanence when paired with type-safe code via typescript.
This release marks the first step and should hopefully be a notable one already. All data fetching requests now run over the new node backend. Benchmarks in our staging environment have shown that the maximum number of requests per second went up from ~20 to ~200. While we’re still not near this kind of load yet, benchmarks have also shown that median latency went down from ~70ms to ~30ms. This should be enough of an improvement to have a perceivable effect on Codecks’ responsiveness when loading new data.
You already could select multiple cards and make bulk changes via the selection header. This update allows you do perform drag and drop operations with all currently selected cards.
The Mini Cards and Deck Library are now powered by a new animation engine. Codecks already is a fairly complex web-app so it was necessary to come up with a performant way of dealing with animations. The FLIP Technique was chosen as the underlying basis. While not perfect yet, it will make it fairly straight forward to add more helpful animations at the right places in the future.
This update allows you to create presets for commonly reused properties and card contents.
To create a preset, click on any card and open the property panel. You’ll find a preset section at the bottom. Here you can name and save it.
You can reuse this preset when creating a new card. Once again you’ll find the preset section at the bottom of the property panel.
If you’d like to delete a preset, go to project settings.
Mostly polish work and some minor bugfixes:
Free for up to 5 users