Skip to content

Releases: shagu/macaco

v1.0.1 - Macaco Release

06 Feb 22:14
Compare
Choose a tag to compare

This is the 1.0.0 release of macaco, which is an entire rewrite of the previous macaco codebase.
The code structure is now cleaner, easier to maintain and some things provide better performance.

Here are some of highlights:

  • New project file structure
  • Consistent use of StandardJS coding style
  • Entire UI is now using Web Components
  • Support to select multiple cards at once
  • New button to reload current collection
  • A new sidebar that lists the currently selected cards
  • New Keybinds:
    • Ctrl-A: to select all in current folder
    • Ctrl-Click: to select the entire stack and/or select additional icons
    • Del: to delete current selection
    • Esc: Clear selection
  • Less I/O-operations as filesystem rescans now only happen where required
  • All write operations are processed in a queue
  • Show card preview when clicking on the single card image or multi select label
  • Cheatcode to fetch all set-artworks if * is entered as card number
  • Import or export your collection and decks from/to text files
  • Group similar cards by identifier or name
  • Draw 7 random cards from current folder
  • A new updated project logo
  • And much more...

Changelog 1.0.0 -> 10.0.1

  • Removed Electron GPU flag overwrites
  • Updated all node module dependencies
    • electron: 23.3.11 to 28.2.1
    • electron-builder: 23.6.0 to 24.9.1
    • better-sqlite3: 8.7.0 to 9.4.0
    • jimp: 0.16.2 to 0.22.10

A complete changelog can be found here: Changelog.
Please create an Issue on GitHub if you encounter any problems.

v1.0.0 - Macaco Release

04 Feb 20:27
Compare
Choose a tag to compare

This is the 1.0.0 release of macaco, which is an entire rewrite of the previous macaco codebase.
The code structure is now cleaner, easier to maintain and some things provide better performance.

Here are some of highlights:

  • New project file structure
  • Consistent use of StandardJS coding style
  • Entire UI is now using Web Components
  • Support to select multiple cards at once
  • New button to reload current collection
  • A new sidebar that lists the currently selected cards
  • New Keybinds:
    • Ctrl-A: to select all in current folder
    • Ctrl-Click: to select the entire stack and/or select additional icons
    • Del: to delete current selection
    • Esc: Clear selection
  • Less I/O-operations as filesystem rescans now only happen where required
  • All write operations are processed in a queue
  • Show card preview when clicking on the single card image or multi select label
  • Cheatcode to fetch all set-artworks if * is entered as card number
  • Import or export your collection and decks from/to text files
  • Group similar cards by identifier or name
  • Draw 7 random cards from current folder
  • A new updated project logo
  • Updated NPM dependencies
  • And much more...

A complete changelog can be found here: Changelog.
Please create an Issue on GitHub if you encounter any problems.

v1.0.0-beta2 - Final Beta

29 Jan 19:16
Compare
Choose a tag to compare
Pre-release

This is the second beta release of the macaco-ng branch, which is an entire rewrite of the previous macaco code.
The code structure is much cleaner, easier to maintain and some things now provide better performance.
It's beta for now, as I expect new bugs and regressions that I'd like to get rid of before the actual 1.0.0 release.

The rewrite also features:

  • Support to select multiple cards at once
  • A new sidebar that lists the currently selected cards
  • New Keybinds:
    • Ctrl-A: to select all in current folder
    • Ctrl-Click: to select the entire stack and/or select additional icons
    • Esc: Clear selection
  • A Card Preview while hovering over multi-selected cards or clicking on the single card image
  • Consistent use of StandardJS coding style
  • Entire UI is now using Web Components
  • Less I/O-operations as filesystem rescans now only happen where required
  • Many hackfixes replaced by proper implementations
  • Better code in general compared to the old version
  • New project file structure
  • Easier to maintain and extend the code
  • A new mode to group same cards by their name instead of the identifier
  • A new updated project logo
  • Updated NPM dependencies
  • And much more...

The summarized changes from beta1 to beta2 are the following:

  • New Keybind:
    • Del: to delete current selection
  • All write operations are processed in a queue
  • Delver import button disabled without collection
  • No longer fail on invalid card objects
  • Localized card name is now attached to card object
  • All card counts are now attached to card object
  • Add fallback to english on locale queries
  • No longer reset selection on every update
  • Ignore missing card data in single-card sidebar
  • Allow to sort on both card and metadata values
  • New dialog module introduced for popups
  • Folder sidebar now also shows search results
  • Localized card name is now used content view
  • Rework internal event system structure
  • More code structure clean ups

A complete changelog can be found here:
v1.0.0-beta1...v1.0.0-beta2

For Issues and Errors, please create an Issue on GitHub.
The goal right now is to eliminate bugs. Feature Requests will be silently ignored as of now.

v1.0.0-beta1 - Everything New

19 Jan 21:35
Compare
Choose a tag to compare
Pre-release

This is the first release of the macaco-ng branch, which is an entire rewrite of the previous macaco code.
The code structure is much cleaner, easier to maintain and some things now provide better performance.
It's beta for now, as I expect new bugs and regressions that I'd like to get rid of before the actual 1.0.0 release.

The rewrite now also features:

  • Support to select multiple cards at once
  • A new sidebar that lists the currently selected cards
  • New Keybinds:
    • Ctrl-A: to select all in current folder
    • Ctrl-Click: to select the entire stack and/or select additional icons
    • Esc: Clear selection
  • A Card Preview while hovering over multi-selected cards or clicking on the single card image
  • Consistent use of StandardJS coding style
  • Entire UI is now using Web Components
  • Less I/O-operations as filesystem rescans now only happen where required
  • Many hackfixes replaced by proper implementations
  • Better code in general compared to the old version
  • New project file structure
  • Easier to maintain and extend the code
  • A new mode to group same cards by their name instead of the identifier
  • A new updated project logo
  • Updated NPM dependencies
  • And much more...

For Issues and Errors, please create an Issue on GitHub.
The goal is now to eliminate bugs. Feature Requests will be silently ignored for now.

v0.0.16 - Card Quantities & Bugfixes

09 Jan 20:01
Compare
Choose a tag to compare

delver:

  • No longer abort backup import on invalid list names
  • Properly read out card quantities from backup

v0.0.15 - DelverLens Bugfix

09 Jan 17:48
Compare
Choose a tag to compare

delver:

  • APK internal database filename changed

This will fix the never ending "Unpacking APK" state (for now).

v0.0.14 - Sort & Filter Bugfixes

28 Mar 16:08
Compare
Choose a tag to compare

ui/filters:

  • convert cmc to int before matching them
  • extract array attributes for sorting
  • check for array contents instead of string values

This release fixes the sorting and filtering issues that were introduced in release 0.0.12.

v0.0.13 - Folder Statistics

24 Mar 16:16
Compare
Choose a tag to compare

ui:

  • new button to show deck/folder statistics

v0.0.12 - Code Formatting & Error Handling

18 Mar 17:42
Compare
Choose a tag to compare

ui:

  • update menu position on window resize
  • check for card price before using it
  • skip unknown cards in folder icon detection
  • remove obsolete menu ids in html template
  • scan for stats in view, folder and library
  • read card type statistics

delver:

  • wait for metadata to be completed

fetcher:

  • handle most connection errors

internals:

  • add gap attribute to m-grid
  • rename m-menu to m-popover
  • add skeleton as template
  • add standard js to dev dependencies
  • using eqeqeq where possible
  • replaced all variables by camelcase
  • code style now follows standardjs
  • add globals to standard linter
  • add new npm test command to lint and run

v0.0.11 - Web Components

05 Mar 18:04
Compare
Choose a tag to compare

ui:

  • start using web components for: menus, gridboxes, cards and buttons
  • moving main css theme to custom web components
  • rewrite code to detect multicolor icons
  • reduce card amount to 10% for color detection
  • add "set" filter in search text (set=MH2,TSR)