This release serves mostly as a preparation for the next release: instead of using sequentual numbers for database ids, we’re now relying on globally unique uuids. This helps us for moving certain accounts to different databases for e.g. alpha testing purposes.
If you’ve been using the codecks api directly, make sure to now accept strings as ids.
Phew. Quite a bit has happened here. First, you’ll probably notice that the design has changed. Making it look like an input will hopefully make it more approachable. We also decided to forgo the real-time search as you type. This became a big bottleneck for larger projects. We also moved currently active filters into the search component since they make a lot more sense in here! Makes it also quite easy to delete via backspace.
The most important addition probably is Full Text Search. I don’t think there’s much to explain. Just type whatever you’re looking for and it’ll show the relevant cards. You still are able to search by title though as well.
For some teams the metrics view has become unbearably slow, so a few fixes were made that had a very big impact on performance. One important change was to not consider the full history of a deck or milestone but only look at the past 3 months.
It took a bit longer than expected. But it’s finally there!
You now have access to your notifications from the milestone tab.
Lots of quality-of-life improvements this time:
!D
no-deck icon with a much more pleasant to look at icon. 👻Due to new permissions you need to head to the slack integration settings to (re-)activate it. (Depending on the approval process of Slack it might take a few hours until it’s available).
You might have noticed that especially large texts behaved funky sometimes while editing them. This release refactored most of the editor logic. While it pretty much looks like before (with some subtle improvements though), it should now be considerably more stable.
This release is quite packed. Let’s get it started:
Go to your account settings to find it. It allows you to import any Trello board you have access to including its cards, attachments and check lists. You can chose to either import it into a new Codecks project or add the cards into an existing projects.
Rather than opening the original file in a new tab, you can now view and browse attachments in an overlay.
Not too much happened that was user-facing (except prettier invoices), but the billing logic was cleaned up and typed via typescript, resulting in much more maintainable code.
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.
Free for up to 5 users