Cockatrice Versions Save

A cross-platform virtual tabletop for multiplayer card games

2023-09-14-Release-2.9.0

8 months ago
Pre-compiled binaries we serve:
 - Windows 7+ (32-bit)
 - Windows 7+
 - Windows 10+
 - macOS 10.15+ ("Catalina")
 - macOS 11+ ("Big Sur")
 - Ubuntu 18.04 ("Bionic Beaver")
 - Ubuntu 20.04 ("Focal Fossa")
 - Ubuntu 22.04 ("Jammy Jellyfish")
 - Ubuntu 23.04 ("Lunar Lobster")
 - Debian 11 ("Bullseye")
 - Debian 12 ("Bookworm")
 - Fedora 37
 - Fedora 38
We are also packaged in Arch Linux's official community repository, courtesy of @FFY00
General linux support is available via a flatpak package (Flathub)

General Notes

We're pleased to announce the newest official release: Cockatrice 2.9.0 - Rings of the Wild

We hope you enjoy the changes made and we have listed all changes, with their corresponding tickets, since the last version of Cockatrice was released for your convenience.

If you ever encounter a bug, have a suggestion or idea, or feel a need for a developer to look into something, please feel free to open a ticket. (How to create a GitHub Ticket for Cockatrice)

For any information relating to Cockatrice, please take a look at our official site: https://cockatrice.github.io

If you'd like to help contribute to Cockatrice in any way, check out our README. We're always available to answer questions you may have on how the program works and how you can provide a meaningful contribution.

Upgrading Cockatrice

  • Run the internal software updater: Help → Check for Client Updates

Don't forget to update your card database right after! (Help → Check for Card Updates...)

Changelog

⚠️ Important:

  • Improved support for double faced cards (#4753)
  • Improved how card images are downloaded and cached (#4756 and #4762)
  • Cards (and card shaped UI-elements) are now pleasantly rounded (#4765)

✨ New Features:

  • You can now create a game as a spectator (#4281, #4315 and #4359)
  • You can now import decks from MTG:Arena (#4285)
  • Moderators can now delete chat messages when warning or banning a user (#4362)
  • You can now add line breaks in annotations (#4517)
  • You can now copy from the deck editor (#4625)
  • Added support for permanent tokens (e.g. conjured tokens) in the XML (#4646, #4742, and #4771)
  • You can now cascade cards from the top of the library automatically (#4648)

🐛 Fixed Bugs / Resolved issues:

  • Fixed tokens moving one slot to the left when moved (#4236)
  • Fixed seeking during replays (#4518 and #4519)
  • Fixed sound not working when using Qt6 (#4642)
  • Attach and unattach now apply to the entire selection, rather than just the front card (#4651)
  • Fixed several problems that could cause the client or the server to crash (#4300, #4345, #4346, #4460, #4492, #4617, #4682, #4681)
📘 Show all changes (87 commits)

User Interface

  • Add window icons in Wayland (#4232)
  • Add option to always look at top card without revealing it (#4238)
  • Add button to open themes location to settings (#4289)
  • Improve Restore Password dialogue (#4302 and #4310)
  • Add more info to dialogs (#4293 and #4310)
  • Add menus for top and bottom of library actions (#4314)
  • Fix the lock sideboard shortcut (#4348)
  • Properly enable notification checkboxes (#4356)
  • Change CMC to MV (#4388)
  • Add reset paths button to settings (#4384)
  • Fixed layout on Deck Editor not using last layout sizes (#4420 and #4513)
  • Respect device pixel ratio when scaling card images (#4467)
  • Improve alignment in user info (#4524, #4530 and #4533)
  • Make settings dialog prettier (#4357)
  • Display welcome message as most recent message in chat (#4720)
  • Add URL to explain message macros (#4712)
  • Correct edition search syntax (#4752)
  • Save sets dialog size (#4791)
  • Update CPack DMG Installer with Background Image (#4787)
  • Update macOS Monterey app icon (#4805)
  • Replace trayicon activation with menu actions (#4632)
  • Add more default shortcuts (#4349)

Under the Hood

  • Fix related cards not being shown for creatures with meld (#4266)
  • Disallow rich text in deck comments (#4273)
  • Correct settings group for command interval settings (#4257)
  • Fix inconsistencies in the undo draw command (#4280)
  • Allow multiple zone view windows (#4263)
  • Improve performance when viewing large decks (#4262 and #4347)
  • Send hidden info to judge instead of player when a judge forces an action (#4297)
  • Add fill_with template notation to picture loader (#4287)
  • Fix periods in the name breaking custom cards (#4308)
  • Set reasonable defaults and retain last entered value in player dialogs (#4318)
  • Fix deprecation of QMutex::Recursive in favor of QRecursiveMutex (#4328)
  • Don't log in users while giving them an error for missing the clientid (#4335)
  • Fix macOS update logic (#4337)
  • Remove the stop dump zone command from the protocol (#4326 and #4491)
  • Close all library views when shuffled (#4324)
  • Apply chat flood prevention in games next to rooms (#4387)
  • Prevent users from being able to upload super large files via Sockets (#4398)
  • Don't reset pt if there is nothing to reset (#4438)
  • Change the order in which the password challenge is performed (#4439)
  • Changed error message for replay folder download (#4455)
  • Allow login using hashed passwords (#4464 and #4490)
  • Deprecate the gender property from the protocol entirely (#4496, #4512, #4514 and #4572)
  • Eliminate white space in search string (#4516)
  • Fix size issue with client window (#4515)
  • Address macOS issue where right-clicking a username in the main chat (#4523)
  • Implement max lengths for input dialogs that are sent to the server (#4522)
  • Use hashed passwords in all commands (#4493)
  • Hide revealed cards when they are shuffled (#4570)
  • Implement custom protobuf debug string creation (#4532)
  • Fix image downscaling (#4567)
  • Use utf8 instead of the system encoding (#4582)
  • Update configuration path to be backwards compatible (#4620)
  • Stop sounds from interrupting each other (#4640)
  • Fix keepalive being multiplied in server timeout (#4663)
  • Fix cards being revealed when they shouldn't be after drawing a card (#4671)
  • Update card menu immediately on card counter event (#4686)
  • Add hint when drawing 0 cards (#4697)
  • Make selecting game already open in a tab bring user to that tab. (#4653)
  • Don't replace ampersands when loading from plain text (#4734)
  • Address missing sound on Qt5 Builds (#4733)
  • Fix being able to join full games (#4737)
  • Allow revealing specific cards from hand and library (#4743)
  • Show deck hash even when its invalid (#4595)
  • Add a way to replace the user facing list of disallowed words (#4807)
  • Use a regex to remove all reserved characters from file names (#4804)

Oracle

  • Fix sorting of split cards (#4244)
  • Fix cards having an unnecessary separator when missing toughness (#4728 and #4747)

Servatrice

  • Display correct number of users (#4292)
  • Server Config Whitelist Email Providers (#4416)
  • Allow servatrice to exit early based on commandline options (#4504)
  • Set rx and txBytes to zero on initialization (#4569)
  • Add database migration from blob to mediumblob (#4568)

Webatrice

  • Want to help us advance this project? Join us on the Discord in the #webatrice-dev channel!

Translations

  • Thanks for over 300 people contributing to 20+ different languages up to now!
  • Without the help of the community we couldn't offer that great language support... keep up the good work!
  • It's actually very easy to join and help for yourself - find out more here:

Special Thanks

We continue to find it amazing that so many people contribute their time, knowledge, code, testing and more to the project. We'd like to thank the entire Cockatrice community for their efforts. Thanks to @ZeldaZach and @ebbit1q for leading the project to its success, @tooomm for their continued efforts on managing repo assets, and a handful of new folks who have made relevant contributions to the project: @SlightlyCircuitous @Elarnon @CajunAvenger

2023-08-18-Development-2.8.1-beta.17

9 months ago

2023-08-06-Development-2.8.1-beta.16

9 months ago

2.8.1 Release Candidate #2

2023-04-30-Development-2.8.1-beta.14

1 year ago

7 commits have been included over the previous beta release

show changes
  • add fedora 38, scheduled to release next week (#4785)
  • CI: Fix versions before deprecation (#4798)
  • CPack DMG Installer with Background Image (#4787)
  • save sets dialog size (#4791)
  • qt 6.5 compatibility (#4796)
  • Remove Debian 10 "Buster" Build (#4789)
  • Add Ubuntu 23.04 Lunar Lobster Build (#4784)

2023-04-10-Development-2.8.1-beta.13

1 year ago

10 commits have been included over the previous beta release

show changes
  • show deck hash even when its invalid (#4595)
  • Bump loader-utils from 2.0.3 to 2.0.4 in /webclient (#4707)
  • Translate /webclient/src/i18n-default.json in es (#4657)
  • add substr[pos]_[len] to picture download templates (#4762)
  • save downloaded xmls (#4736)
  • UI: User info dialog updates (#4533)
  • Bump webpack from 5.74.0 to 5.76.1 in /webclient (#4774)
  • Add left nav (#4705)
  • Add 'persistent' as valid attribute of related (#4771)
  • Make cards rounded (#4765)

2023-03-03-Development-2.8.1-beta.12

1 year ago

5 commits have been included over the previous beta release

show changes
  • set target to sha in release creation (#4763)
  • PictureLoader: Replace downloadedPics cache with QNetworkCache (#4756)
  • Better support Double-Faced Cards (#4753)
  • set the target in the created release (#4758)
  • Corrected edition search syntax (#4752)

2023-02-10-Development-2.8.1-beta.11

1 year ago

35 commits have been included over the previous beta release

show changes
  • replace github release actions with the gh tool in bash (#4746)
  • Re-add missing '/' separator in after b282df2e27 (#4747)
  • Add architecture image to webclient README (#4745)
  • Allow revealing specific cards from hand and library (#4743)
  • Find OpenSSL on Windows (#4730)
  • Enable buttons for current game when receiving server response (#4737)
  • Add Oracle support for persistent & Fix persistent on reverse-related (#4742)
  • FIX #4665: Address missing sound on Qt5 Builds (#4733)
  • Fix #4706: don't replace ampersands when loading from plain text (#4734)
  • CI: macOS-10.15 environment is deprecated (#4664)
  • update build dockerfiles (#4732)
  • Translate /webclient/src/i18n-default.json in it (#4718)
  • Bump json5 from 1.0.1 to 1.0.2 in /webclient (#4729)
  • Fixed ptSeparation oracle issue (#4728)
  • remove link to google doc roadmap from readme (#4727)
  • Add URL to explain message macros (#4712)
  • Apply translations in it (#4714)
  • Display Welcome Message as Most Recent Message (#4720)
  • Webatrice: update deps (#4700)
  • fix deprecated usage of set-output (#4699)
  • use qt6 in arch builds (#4691)
  • remove dependency on deprecated qt5 libraries for qt6 (#4692)
  • Upgrade to MUI 5 (#4606)
  • Selecting game already open in a tab brings user to that tab. (#4653)
  • Added hint when drawing 0 cards (#4697)
  • update deprecated workflow actions (#4690)
  • update vcpkg submodule (#4689)
  • Translate /oracle/[email protected] in it (#4688)
  • Translate /webclient/src/i18n-default.json in fr (#4678)
  • fix updater with changes in release name (#4666)
  • fix crash when right clicking a user's name in a replay (#4681)
  • fix crash when a cardmenu becomes an orphan (#4682)
  • update card menu immediately on card counter event (#4686)
  • remove cards being looked at from the count on drawing (#4671)
  • fix 4679 (#4680)

2022-09-01-Development-2.8.1-beta.10

1 year ago

17 commits have been included over the previous beta release

show changes
  • fix sound slider on qt6 (#4642)
  • Conjured tokens xml attribute (#4646)
  • CI: Update Qt setup on Windows (#4654)
  • fix keepalive being multiplied in server timeout (#4663)
  • Attach and Unattach apply to entire selection (#4651)
  • fix broken link in readme (#4659)
  • Apply translations in es (#4656)
  • CI: Remove EOL builds (Fedora 34 and Ubuntu 21.10) (#4628)
  • fix typo in format.sh (#4647)
  • rework formatting with cmake-format (#4627)
  • add a windows 7 specific build to ci (#4639)
  • remove stopping sounds from interrupting each other (#4640)
  • remove unused variables (#4636)
  • Fixed typos in Qt6_FOUND function reference (#4638)
  • Bump protobufjs from 6.11.2 to 6.11.3 in /webclient (#4637)
  • Bump dexie from 3.2.1 to 3.2.2 in /webclient (#4629)
  • Tackling #4041 (#4625)

2022-05-12-Development-2.8.1-beta.9

2 years ago

2 commits have been included over the previous beta release

show changes
  • Update configuration path to be backwards compatible (#4620)
  • Re-Run cmakeify

2022-05-09-Development-2.8.1-beta.8

2 years ago

2 commits have been included over the previous beta release

show changes
  • Add cmake format (#4618)
  • Prevent bad access potential for removals by checking bounds (#4617)