Release 1.3.0
Added 2025-10-02 15:38:18 +0000 UTCAnother four months went by since we cut our last official release. The work described here has been implemented and deployed incrementally over that time, but we wanted to take a moment to summarize the changes in one place. Most of these changes you probably are already used to for months, but some of them were just rolled out this week! I wanted to take a moment specifically to shoutout the two developers who have contributed the most to this release: KaelenProctor and Eetai. These changes are almost entirely their work. Thank you both for your generous contributions to Cube Cobra!
Extending the sample pack functionality, you can now create P1P1 polls from any sample pack you generate. The links to these polls will display the image of the pack when you share on social media, making them ideal for posting in Discord or Bluesky. We've also utilized this functionality to create a daily P1P1 poll that is pinned to the homepage. Every day at midnight UTC, a new pack is generated, selected randomly from a Cube in the featured Cube queue. We didn't want to commonly have "boring" packs where the pick is obvious, so we implemented a simple algorithm to try to ensure that the pack has a reasonable amount of tension. Now we generate a population of packs, and select the one with the lowest standard deviation of bot pick confidence. You can also try this algorithm out yourself by selecting the "balanced pack" option on the sample pack page.
A feature that has been requested for years is the ability for better support for custom cards. You can now create a "Custom Card" in your Cube that has a name you can override. This card will have no other details, but you can use it as a placeholder for cards that don't exist in Scryfall or for proxy cards. When you add this card to your Cube, you can set the name to whatever you want, and it will be displayed correctly throughout the site.
Through the Omenpaths was a set that broke a lot of assumptions we had about how cards should be handled. The cards in this set are functionally identical to their universes beyond version, but with different names and oracle text. Scryfall really should take the credit here, as they had to make a major API change in order to support these cards. We are following their lead, and now we use the printed name of the card in all places, rather than the card name. This has a lot of repercussions beyond just these cards, as the "Godzilla style" alternate card names will now be displayed for those versions. You can add cards by any of the names for these cards, and they will be found correctly. You can still switch between versions of a card, which will now update the displayed name in your list. There are still some rough edges here and there, so please let us know if you find any issues around card names and card versions.
Aside from the changes to the site, I specifically wanted to highlight that this year specifically the Cube community has seen an incredible amount of growth. Grassroots Cube events are popping up all over the world, including in Sydney, Reykjavik, Zurich, London, Buenos Aires, and many more places. I've attended a number of these events in the United States, and they have been the best Magic events I've ever been to. Lucky Paper maintains a list of upcoming Cube events on their site, check it out here. Later this month, the largest and longest running Cube event will convene in Madison, Wisconsin: CubeCon. In March 2026, Shoebox is running the largest proxy-friendly Cube event in St Paul, Minnesota. If you have the chance to attend any of these events, I highly recommend it!
New Features
Added P1P1 feature
Added Daily P1P1 feature
Added a "Custom Card" that can have the name overridden
Added support for through the omenpaths, cards now use printed name
add 'balanced pack' option to sample pack page
Support showing card back image in the page with markdown
Sorting by Set is now ordered by release date
Sorting by subtypes is now ordered alphabetically
Legal cards in Vintage are cards that are legal or restricted, when it comes to filtering (now aligns with Scryfall)
Added exports to clipboard
Improve weirdness around editing card CMC
Better heading support for anchors
Added Alt-foil as another finish variant as a catch all for things like Surge, Galaxy, Textured, etc
Added new card combos correlations section
Added export decks from draft records
Improve blog create/edit so that validation failures can be fixed right away, without loss
Bug Fixes
Fixed a bug where middle clicking certain buttons wasn't supported
Editing profile "about" now correctly populates the text box
Handle package 404 better
Improve CMC parsing particularly with CSV import/export
Fixed an issue when sorting by Foil USD price with cards that only have etched finish
Fixed some display issues with records, including properly handling adding a new seat
Fix Match schema issues preventing importing a draft into an existing record
Fix Summon: Choco/Mog name
Fix undefined in Analysis page causing page error
Fixed a featured queue rotation error
Fix bug where versions were missing for cards newly added to the Cube
Fix error where changes to blog post title did not update form data for post
Fix indefinite paging that needs two clicks when the next page is full
Fix "SP//dr, Piloted by Peni" card name
Fix podcast episodes using images from other podcasts
Fix leave page yes button not working
Fix error with Cube short id case sensitivity when updating
Fix bug with cubeId validation for uuids because legacy cubeIds are not uuid
Fix card versions, such as in markdown, not matching exact scryfall id
Fix redirect back to the page you were on after login
Fix double body in post for pasting text into Cube, causing bulk text upload to fail
fixed button loading state bug when navigating back to a page
Fixed a bug where card combos were improperly indexed, causing seemingly random combos to show up (and most missing)
Technical Changes
Upgraded to TypeScript 5.8.2
Upgraded to AWS SDK V3
Improved logging on front end and back end
Lazy loading Card versions and Autocomplete information (improves initial load time)
Fix couple of styling nits
Extract CSRF from HTML response in order to improve caching performance (thus lower network out)
Fix downloading models from S3
Added better timeout handling for transient dynamo/s3 errors
Comments
Hey guys, I was wondering if there are any plans to add a search bar to either the History or Blog tabs (ideally both)? There are times where I'd like to see what happened to a particular card in a list, and right now the only way I've found is by doing Ctrl-F and just going through the History pages, which is often cumbersome since every treatment change is listed too
Joaquin Garcia
2025-12-14 16:09:25 +0000 UTCThree cheers for the custom card feature!
JeFF Stumpo
2025-10-02 16:12:47 +0000 UTC