Developer Blog



3.1 Release
2/14/2020, 8:11:44 PM

Welcome back to another round of "What's new on Cube Cobra?", today we have some improvements to social features, the start of a new cube analytics page, and a sizable list of bugfixes. One major thing we noticed was Scryfall links to Cube Cobra card pages had been broken for non-english cards, so now you can use those links correctly from Scryfall. We're very excited to start working on an Analytics page rewrite, but there is still a lot more work I want to do with it to provide the best user experience. Please don't hesitate to give me all your feedback on this new page.

New Features:

  • Beginning of major analytics re-write. (Still very rough, so let us know what you like and don't like!)
  • Added settings to cubes, including options for default printing and status.
  • New social page to see followed users and cubes.
  • Profile pictures added. (you are an ambush viper right now)
  • Top cards use correct non-digital price.
  • Improved top cards performance.
  • Cards with proxied status no longer contribute to owned price.
  • All cards will now be displayed on top cards regardless of presence of data, but data may be blank.
  • Foil overlay tweaked per user feedback.
  • Added Commander as a cube type.
  • Non-english scryfall IDs now redirect to english version for card analytics.

Bugfixes:

  • Dates now sort chronologically instead of alphabetically.
  • Fixed an issue with cube overview image not being able to be set.
  • Fixed a bug where Cube Tags always reset to blank.
  • Fixed an issue where certain cube's overview would not load.
  • Fixed autocard on dashboard.
  • Fixed unlisted cubes displayed on profile page.
  • Fixed registration redirects.
  • Fixed an issue where using select all does not apply filter.
  • Fixed a warning in Cube Playtest Page.
  • Fixed custom draft format sorting issue.


3.0 Release
1/31/2020, 11:15:06 PM

Today's release features some changes that people have been asking since day one. We have some significant draft bot improvements, so please try them out and let us know what you think! The draft bots now will use an Elo system, and you can see individual card's Elo in the context modal in addition to the respective card page. We've modified the cube price field to display two values, one representative of how much the cube is worth taking into account finish and status, and the other only counts the cheapest version of each card in the cube. There are many other small improvements we're very excited to bring you today, please don't hesitate to let us know your thoughts so we can continue to build the best possible platform we can!

New Features:

  • Added a button to clone cubes.
  • Draft bot improvements, now only use Elo and modified land and color priority.
  • Elo for cards can be viewing on card modal.
  • Added Elo as a sort and filter.
  • Added Elo to card pages.
  • Styling improvements for prices and Elo.
  • Cube prices improved.
  • Small UI Improvements to custom draft formats.
  • Added Proxied as a card status.
  • Card list item color tweaked.
  • Mayboard items added to CSV import/export.
  • Updated group modal with single card modal changes. (tagging w/o clicking tab is the important change)
  • Added creature/noncreature as a sort.
  • Group modals now dismiss when the last card is removed.
  • Improved compressed view.

Bugfixes:

  • Fixed an issue where editing a custom format loads incorrect state.
  • Fixed an issue where editing cube tags would cause a crash.
  • Fixed several issues with server-side rendering.
  • Fixed an issue with faulty autocard on top cards.
  • Fixed several issues related to maybeboard.
  • Fixed a bug where importing with csv would remove all cube images.


2.9 Release
1/17/2020, 10:25:55 PM

Ok, where to start? We have an absurd amount of bugfixes in this update, and several significant new features including maybeboard, filter syntax for custom draft formats, and a bunch of improvements to the deck view.

New Features:

  • Added cube Maybeboard
  • Custom draft formats can now be constructed with filter syntax
  • Added sideboard to draft deck view
  • Added commenting + comments section on decks
  • Added editable deck names and description
  • Several Performance improvements
  • Pagination for many pages of blog posts improved
  • Adjusted the column widths in draft view, allowing you to see 4 columns on smaller devices.
  • More columns in table view can now be viewed on mobile
  • Added compressed view, a toggle that allows the entire cube to be viewed on mobile in table view
  • Card links added to cards in deck page
  • Replaced mana symbols with higher-quality images
  • Added cube count to Top Cards view
  • Add Finish and Image URL to csv export format
  • Updated foil overlay finish to be more subtle

Bugfixes:

  • 45th card drafted will now correctly go into your pool
  • Revised cards/land/nonlands for deck counts
  • Fixed issue where you couldn't edit or delete custom formats
  • Fixed a bug where hitting tab in AutocompleteInput when no matches crashes
  • Added back scroll Area for cube changelist
  • User about page now respects newlines
  • Fixed removing/replacing for duplicate cards
  • Fixed an issue where duplicating decks crashed the analytics script
  • Fixed a bug where anonymous decks can't be rebuilt
  • Removed the number above the column during the draft when the column count is not greater than 0
  • Fixed an issue where users were being erroneously redirected to the long-ID page
  • Fixed an issue where draft decks can't be edited
  • Cube deletion no longer 404s, now goes to dashboard
  • Fixed a crash on Top Cards tags filter
  • Fixed a bug when updating cards with no finish
  • Fixed Microsoft Edge support (but you should still reconsider your choices)\
  • Fixed missing navigation bar in Overview on mobile
  • Fixed an issue where Add/replace invalid card name crashes
  • Fixed price and manacost type sort
  • Fixed an issue where dragging cards in draft/deck editor would instead drag the autocard image
  • Added back correct links to tokens on token pages
  • Fixed an issue where your cube overview would be displayed as 'undefined'
  • Fixed an issue where capitals in custom id cause links to break
  • Fixed an issue where switching view mode crashes
  • Fixed an issue where filter on top cards crashes
  • Added back Autocard in cube overview + blog posts
  • Fixed an issue where blogposts for cube updates are just displayed as 'undefined'
  • Fixed alert spacing on overview page
  • Fixed an issue where cube compare 'Enter' keypress causes crash
  • Fixed crash on playtest and deck view


2.8 Release
1/3/2020, 10:06:05 PM

I hope everyone had a great holiday season, and I'm very excited to get back into doing our regularly scheduled updates. Today's update mainly includes feature-neutral front end changes that will make it easier for us to build add and improve features moving forward. That said, there are significant bugfixes and very nice quality of life improvements including in this update.

New Features:

  • "Finish" field on cards to specify Foil/NonFoil, with a visual overlay
  • Multi-face cards now have oracle text of both faces
  • Added Pioneer as a cube classification
  • Improved bot draft log styling
  • DFC backs now visible during draft
  • Drag and drop draft now works correctly on touch devices
  • Card page links added to card context modals
  • Cubes can now be tagged
  • Cube one-line descriptions can now be overridden
  • Several Improvements to reduce page sizes
  • Spinners added to buttons for long-running actions
  • Cube lists can now be scrolled horizontally on narrow devices
  • Elo system implemented for card ratings
  • New color selector added
  • Changelist now stored locally, page refreshes, or crashes will no longer clear the list
  • Blog post auto-cards now match the version in the cube
  • Landing updated with new video

Bugfixes:

  • Invalid tgplayer credentials now generate an error (for dev use only)
  • Adventure Cards are now properly handled
  • Some uncommon special characters in card names won't crash anymore (I'm looking at you, Kharis & the Beholder)
  • Fixed color and color identity filters
  • Fixed links on token's page back to link to TCGPlayer
  • Fixed issue where card page would not load due to invalid cube being passed through
  • Fixed issue with number of columns when viewing a deck drafted from a differently sized device
  • Draft uses override CMC value for auto-ordering
  • Fixed an issue with the Scryfall scheduled imports
  • Tags are accepted in a card's context modal if form is submitted without the tag being submitted


2.7 Release
12/6/2019, 8:30:48 PM

This update marks the start of a site-wide card analytics feature. We've added card pages that show some useful information regarding individual card inclusion rates, cards drafted frequently with a given card, and a basic way to see a few cubes that run a particular card.

New Features:

  • Card Pages. You can see card pages by clicking on a card from the 'Top Cards' page, or by middle clicking, or ctrl+clicking a card from a cube.
  • Default versions of cards are now more 'reasonable' (no more anime WAR walkers!)
  • Added in several missing tokens.
  • Notifications can be cleared without causing a page refresh.
  • Visible tags are now imported from CubeTutor. (imported tags must have the color set on CT).
  • Advanced search is no longer case sensitive.
  • Cube Owners can now upload decklists to their cube.
  • Added price filter to top cards.

Bugfixes:

  • Fixed an issue where the draft bots wouldn't take into account the card type properly.
  • Fixed issue where the card modal wouldn't open up in visual spoiler.
  • Fixed an issue where the time elapsed would erraneously show over a month ago.
  • DFCs now display the back side in card preview correctly again.
  • Fixed an issue where dropdowns needed to be double-clicked.


2.6 Release
11/22/2019, 5:23:31 PM

Tonight's update expands the social features added in the previous update even further. Notifications have been added, which makes commenting significantly more useful. There is still a lot of work that needs to be done to create the cohesive social functions we're looking for, so please don't hesitate with sharing any feedback you have. There are also some new tools for redrafting and rebuilding completed drafts. Please keep in mind drafts completed prior to this release will be unable to be redrafted. Unfortunately, anonymous users will no longer be able to build the decks they draft, due to a security exploit.

New Features:

  • Added Notifications for comments, replies, drafts, and follows.
  • Added Redrafts.
  • Added deck rebuilds.
  • Added ability to edit existing decks.
  • Added page where all old notifications can be viewed.
  • Added manacost type to filters, use 'is:hybrid' or 'is:phyrexian'
  • Added the Artist filter field.
  • Dev Blogs will now appear in your feed.
  • Added a max height to blog posts, with a scrollbar added.
  • Improved the cube preview on the dashboard. This will make it's way to other areas of the site in the future.
  • Added route for viewing single blog posts.
  • Updated Deck Previews per user feedback.
  • Half values now allowed for cmc filter.
  • Negative values now allowed for P/T filters.
  • Single character arguments now allowed for rarity filter ('r', 'u' etc).

Bugfixes:

  • Fixed a security issue where any user can edit any deck.
  • Activity Feed now shows the most recent posts, instead of the oldest post, sorted by recency.
  • 'Follow' button is no longer visible when logged out.
  • Toggling on "Explore" now shows the correct label
  • 'Turquoise' tag color fixed.
  • Not equal filter now works correctly from advanced filters modal.
  • Fixed issue where new cube modal would not be displayed correctly from the dashboard.
  • Removed the 'update' button when viewing another user's decks.


2.5 Release
11/9/2019, 12:38:30 AM

Today's update brings a lot of changes, and some features that have been asked for since we first launched. You'll likely immediately notice a new homepage, which now has a dashboard full of information catered towards you. This makes it easier to get to your cubes, and very easy to see playtest drafts done on your cube, and also adds a feed! You can now follow users and cubes, and any new blog posts will be added to your feed. You can also now comment on blog posts and reply to comments as well. We still have a lot of work to do with these social features. Notifications, for example, are scheduled for the next release, which will make commenting and replying much more useful than it's current state. Please don't hesitate to let me know what you like and don't like, so we can continue to improve your user experience!

New Features:

  • Added following, user dashboards and commenting
  • Improved deck previews
  • Autogenerated Cube previews now allow banned cards, so Treasure Cruise won't force your cube to be dubbed 'Vintage'
  • Added several missing tokens from token analysis
  • Draftbots slightly tweaked to encourage higher prioritization of cards not strictly on-color (this greatly impacts drafting lands)
  • Percentages added in Type Breakdown added
  • Added a button in the sample pack to generate a new pack
  • Added a link to drafter profiles on decks
  • RSS Feed now provides more content

Bugfixes:

  • Fixed an issue where the card preview border wouldn't hide correctly
  • 'OR' is no longer case sensitive in filter syntax
  • Typing in the Mana Cost field "{W}" now works correctly
  • 'Token' is no appended to tcgplayer search when no tcgplayer ID is known
  • Fixed a bug when a card had it's CMC overriden to '0'

With all these changes, we needed to tweak the RSS field route, so if you have been using RSS feeds for your cube, you'll need to re-setup the field by retrieving the URL again.

I also wanted to let Cube Cobra enthusiasts know that I will be attending SCGCon in Roanoke , VA. Come look for the strange looking man with a Cube Cobra playmat, and say hi! I'll be handing out Cube Cobra stickers (while supplies last), and playing as much cube as I can.


2.4 Release
10/25/2019, 9:21:08 PM

2.3 Release
10/13/2019, 6:36:53 PM

I feel I need to apologize for putting out this update late. Last week I was very sick with the flu, and that didn't give me a lot of time to make sure this update was up to quality, so I decided to postpone to now. You may have noticed significantly more downtime during the deployment of this update, and that's because we've switched to an improved, scalable server infrastructure. This will keep everything fast, despite more people trying to access the site. In addition to the infrastructure changes, we have a nice collection of new features to share.

New Features:

  • 'Top Cards' can now be accessed from About->Top Cards. Cards are rated based on draft data
  • 'Featured Cubes' section added to homepage. We will use this section to show off some extra special cubes!
  • Cards can now be middle clicked to bring up the TCGPlayer page
  • Line breaks are now allowed in blog posts
  • Added RSS feeds for cubes. Links can be found underneath the cube image, under cube overview
  • Added an API to fetch cube lists. If you're interested in integrating, PM Dekkaru on the Cube Cobra Discord server
  • Add CSRF protection. This makes our site more secure against attackers!

Bugfixes:

  • Removed duplicate tag suggestions
  • Fixed issue with Listview crashing, related to changing color identity or status
  • Fixed issue with advanced filter UI and filtering by status
  • Filter syntax is no longer case sensitive
  • Fixed tag color display in compare view
  • Issue fixed when time stamps are off by on month
  • Import from CSV now adds time stamps correctly
  • Fixed an issue with automatic blog post titles not being correct
  • Adding lands reset correctly now
  • Fixed issue with invalid color attributes with a csv import
  • Fixed several issues related to updated a group of cards
  • CMCs with large values, and fractional values, are now accounted for


2.2 Release
9/27/2019, 9:20:27 PM

On the eve of the Thrones of Eldraine pre-release, we have an update that brings many critical bug fixes, and a few nice quality of life improvements. This update may feel underwhelming after the previous update, as the previous one had added several large features. As exciting as that was, it also introduced a lot of bugs an unexpected behavior. A lot of this is in part due to us being in the middle of transitioning our front end to React, which will be a huge long-term improvement. Most of our changes have related to this switch, which won't have any functional change. In order to help prevent the introduction of new bugs, we've revised our internal development policies to mandate passing of extensive unit tests, instituted an informal verification checklist, and put in place a 'feature freeze' three days prior to our bi-weekly release. These policies are good news! It will greatly decrease the number of bugs that appear on the live server. Enough about the inner workings, let's get into what you came here for, the changes.

New Features:

  • List view will now sort alphabetically at the last level. the entire cube can be viewed alphabetically in list view by setting both sorts to 'Unsorted'.
  • Prices put outside of scrollable area for group select.
  • Added set filter.
  • List view mode added to URL, so you can share a specific when copy+pasting the url.
  • Sample pack now has an easy download for images.
  • Sample pack now has metadata so you can share the link to your generated pack on Twitter, and the image will be brought over with internet magic.
  • Cube menus refactored, some dropdowns added to make better use of space.
  • Added column counts to deck builder.

Bug fixes:

  • Blog posts with changelogs and content are split correctly again.
  • Issues with duplicate cards fixed.
  • 'Invalid' cards can now be removed
  • Custom format description displays correctly now.
  • Fixed link to TOS.
  • Custom draft now uses '*' correctly
  • Visual spoiler does not ignore sort anymore.
  • Filter + compare view fixed.
  • Fixed issue with tags + autocard.