Changelog

Database Refactoring

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.

Big performance improvements for metrics view

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.

Slack Integration is approved

It took a bit longer than expected. But it’s finally there!

Last but not least

You now have access to your notifications from the milestone tab.

Lots of quality-of-life improvements this time:

  • Replacing this weird !D no-deck icon with a much more pleasant to look at icon. 👻
  • The milestone preview on the top-left now has a helpful mouse-over info box.
  • Said milestone info box now also shows your effort progress and visualises it with a bar.
  • Adding zoom controls to the attachment viewer.
  • Clicking on a #tag within a mini-card simply opens the card rather than filtering for all cards with this tag.
  • Fix creating cards from presets.
  • The metrics screen now won’t crash if there’s only a single card.

Improved Slack integration

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

  • Allows you to pick which project sends notifications to what Slack channel.
  • Support for Slack Actions.
  • Allows to connect one Slack team to more than one Codecks account.

Smaller Fixes

  • Search by card creator. (Type a team member’s name to see the corresponding search option)
  • Trello importer didn’t work for attachments. This is fixed now.

Improved stability of text editor

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.

And more

  • Slight performance optimizations for mini-cards that might be noticeable with lots of cards on your screen.
  • New look and feel for the three tabs (Hand, Deck, Milestones). They never looked like Micha designed them since trapezoid shapes with borders are surprisingly hard to do with HTML and CSS. Daniel eventually found some time to tackle those using inline-svgs.
  • Your uploaded images will be shown as webp if your browser supports them. This tends to reduce file size by 20% - 50% so you should see them sooner.

This release is quite packed. Let’s get it started:

Trello importer

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.

Attachment viewer

Rather than opening the original file in a new tab, you can now view and browse attachments in an overlay.

Smaller fixes

  • There’s now an effort overview next to the swimlane labels telling you the total effort of a swimlane and how many cards have no effort assigned yet.
  • New engine for extracing colors from deck and project cover images. Faster and with support for webp and svg images. (Although svgs are not really recommended for deck images as they messes with blur effect.)
  • The Dashboard now features real falling cards in the header. ✨
  • Hitting Esc should now close the most sensible (i.e. most recently opened) thing.
  • You can now paste cover images from your clipboard when creating a deck or project.
  • When viewing a global milestone, you only see cards of the current project rather than cards from all projects you have access to.
  • Draft indicator on the “create card” button now also present when creating (and not saving) a card in decks and milestones.
  • Many more subtle fixes.

Refactored Billing logic

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.

Fixes

  • Sometimes dismissing notifications did not work or required a browser refresh. This should now be fixed.
  • Stop sending some digest emails twice.
  • Scroll to the correct place when opening a deck.
  • Some forms were lacking visible feedback for their progress or success state.
  • Several further adjustments.

Beginning of Server Migration from ruby to node

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.

Multi-Card Drag and Drop

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.

New Animation Engine

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.

>

Join 50,000+ teams!

Free for up to 5 users

Codecks Icon
Codecks GmbH — 2025
Supported by
Creative Europe Media Logo