- Nothing changed yet.
- Add vtesdecks.com as deck provider
- Fixed parsing of VDB Deck-In urls
- V5: Lasombra
- New Promo format in VEKN CSV
- Fix a niche case seating score error (players playing twice in rare situations)
- New rulings format. Now an object list with useful replacement hints.
- Rulings now sourced from https://github.com/vtes-biased/vtes-rulings
- FLIGHT "discipline" is now always showing as upper-case
- Added legality date to cards
- 30th anniversary release
- Fixed disciplines trigrams: use viz (not vin), str (not striga), and mal (not maleficia)
- Do not replace updated clan names in card text anymore (keep the replacement in characteristics and search fields)
- Fix encoding errors when loading from VEKN files on Windows
- Updated rulings
- Fix scans URLs
- Fix rulings load
- Fix TWD HTML load
- Packaging: PEP 517 pyproject.toml
- Python 3.11 (Debian 12 default)
- YAML 1.2
- Add YAML lint validation for rulings
- Remove spurious GITHUB_CSV variable and mode for cards
- Cleaner VTESCSV_GITHUB_BRANCH variable and mode for cards
- Fix the seating methods for 6, 7, 11 players seatings (averages and deviation computations)
- Improve seating for the second round (VEKN Rule 2 implementation)
- Add Tegyrius Promo
- Fixed typos in rulings
- V5C release
- Seating algorithm: improve performances by a factor of 4
- Align reprint expansion names with VDB
- Improve parsing to handle manually written decklists
- New rulings
- Add a GITHUB_CSV mode to test incoming cards CSV before update
- Update to New Blood II
- Analyzer: fix cards scores numbers in the candidates() method
- Decks: Fix VDB URL generation https://vdb.im/deck? -> https://vdb.im/decks/deck?
- Lots of new rulings (Thanks to the great community)
- BREAKING CHANGES:
- Add set info for reprints (HttB and KoT)
- Seating: Now handles any Hashable for players (not just integers). krcg.seating.get_rounds now takes a list of Hashable instead as input parameter of an integer.
- Migrated depreacted pkg_resources to importlib.resources
- Shadows of Berlin and Echoes of Gehenna
- Added 2022 Promo
- Fix cards CSV files parsing to allow partial load of supplementary files (eg. test)
- Fix TWDA parsing for evolutions, eg. Theo Bell (G6)
- Fix Deck.from_url
- Fix VDB links (new format)
- Card: add ordered_set to indicate the order of sets by release date
- Card: add _set, the VEKN original value
- Card: artists order (from VEKN file) is now preserved
- Technical: improved methods typing
- Add 2022 European GP Promo
- Add Fall of London
- Add Third: Starter Kit precons
- Add variants to crypt cards information (base, advanced, evolution)
- Additional rulings
- Add minimal JSON serialization Deck.to_minimal_json()
- Add New Blood
- Add the possibility to use KRCG cards files instead of the official VEKN ones
- Ignore cards with a zero count when importing a deck from Amaranth URL
- Fix corner case on seating computation (player in list but not playing)
- Update VDB Domain name (now vdb.im)
- Fix TWDA parsing
- Fix VDB URL parsing
- Added generic decklist parsing from URL
- Rename Thaumaturgy to Blood Sorcery
- Improve seating methods
- Add 2021 SAC Promo set
- Additional rulings
- Add Banu Haqim and Ministry clans (Assamite and Follower of Set can still be used and are equivalent)
- Change card name management (and JSON) to cope with vampires "evolutions" from V5 Anarch (same vampire, higher group)
- Seating: any form of round can now be optimised (4-players table can be anywhere)
- Seating: now transparantly handles players who don't play all the rounds
- Deck format: fix LackeyCCG format (quotes in card names)
- Additional rulings
- Fix parsing of viz trigram (deck lists parser)
- Additional rulings
- Take VEKN CSV changes into account (sets renamed)
- Add a diff feature for cards, to compare CSV versions.
- Additional rulings
- VDB "deck in URL" format for decks
- Fixed an error when loading a VDB deck
- Fix logging properly: logging is not configured by the lib anymore
- Fix logging issue (quickfix)
- Additional rulings
- Parser is now FELDB compatible
- Added a seating module to compute optimal seatings for tournaments
- Additional rulings
- Fix Talley, The Hound card name
- Fix Lackey format: now handles quotes in names properly
- Additional rulings
- Additional rulings
- Additional rulings
- Handle HTML escaping when parsing TWDA (eg. & character)
- Additional rulings
- Improved Author parsing in TWDA
- Fix TWDA parsing for plama2k1
- Add card scans URLs
- Rulings update
- Minor fixes on TWDA parsing (2 decklists fixed)
- Add a method to import a deck from VDB
- RTR 20201130
- Change the way cards search work. Multi-valued queries make more sense now.
- Minor fix for python retro-compatibility
- Ensure Python 3.7 compatibility
- BREAKING CHANGES:
- No more pickling, the init phase is new
- Static files generation is now performed in a separated project: krcg-static
- Projects using this library (CLI, API, bot, ...) are now in separate repositories
- Use JSON files from static.krcg.org for fast init (see krcg-static)
- Use VEKN sets CSV to parse and provide clear set information on cards
- Retrieve a deck list from an Amaranth UID
- Improved search engine, with many more dimensions, including sets and artists
- Use int IDs consistently everywhere
- Fix (D) symbol in translations
- i18n fixes
- Fix setup
- Minor fixes to TWD parsing
- Cards translations (es, fr) are now included
- API endpoints to complete and search over translated name and text
- CLI option to display a card translations
- Additional rulings.
- API: Fix the /deck POST endpoint (again)
- API: Fix the /deck POST endpoint
- Heavy parser improvements. Now all decks since 1994 are properly parsed and included.
- Modified the web API to return decks from 1994 by default (instead of 2008)
- Modified the CLI to work with decks from 1994 by default (instead of 2008)
- New CLI Command to parse decklists and output a standard JSON format
- New script to synchronise cards images
- Improve TWDA parsing for postfix card counts notation
- Improve TWDA HTML rendering: include crypt cards comments
- CLI: Allow for precise dates to be used as --from and --to parameters, not just year
- Improve logging
- Additional rulings
- Additional rulings.
- Improved deck JSON serialisation
- Additional rulings.
- Additional rulings.
- Missing 2017 rulings have been included. All rulings from 2015 onward are now included.
- Prepare for the new VEKN CSV files format
- Stable production version
- Discord bot: fix link to the codex
- Use Pentex™ (real card name) instead of Pentex(TM) (vekn cards reference file)
- Fix index.html
- Add sync-images make command
- Bot: new hosts for card page/image (avoid unnecessary redirections)
- API: add card image URL
- API: fix card search documentation
- API: added search command
- Improved rulings.
- Improved rulings.
- Improved rulings.
- Discord bot: Cache busting for card images
- Additional rulings.
- Added part of 2017 rulings (thx n11c0w)
- 2016 & 2015 rulings included
- Additional rulings.
- Additional rulings
- Remove unofficial rulings (from RD before official office)
- All 2018 to 2020 rulings included
- Additional rulings
- CLI: fix rulings display for card command
- Additional rulings
- krcg-gen: now generates a normalized standard TWD HTML file
- CLI: fixed init
- CLI: top command can now filter by sect
- Fix CLI commands
- Additional rulings
- Discord Bot: Fixed answers on card not found
- Discord Bot: Fixed fuzzy match on spelling errors
- Additional rulings
- krcg-gen: Fix standard-rulings
- API: Submit ruling endpoint
- Discord Bot: Fix completion
- API: Improve search endpoint
- Discord Bot: Better card name search
- API: Add a card search endpoint "card/"
- Discord Bot: Will now answer if caps are used in his name.
- Proper data files handling
- Fix setup
- Additional rulings
- Now hosted on a dedicated server using uwsgi
- Discord bot: better card names matching
- Fix discord bot prefix value
- Improve discord bot: now handles card name completion
- Bot: fix disaply of cards with many rulings
- Better Discord bot
- Add Discord Bot
- CLI command build: deck author is now KRCG
- Improve README.md
- Add the krcg-gen tool, to generate static files for third parties
- Additional rulings
- Additional Rulings
- Additional Rulings
- 2019-2020 rulings included
- Improved rulings
- Additional rulings
- Fixed rulings pertaining to multi-target actions
- CLI card command: Ruling links are now optional
- CLI card command: Card text can be displayed without rulings
- CLI card command: Card IDs can be used
- Analyzer gets affinity computation: now a proportion of presence, with variance
- CLI affinity command: add expectation and deviance
- API complete: Fix completion for special chars
- Include 2020 rulings from VEKN forum.
- Fixed completion API: match all words, better match are returned first.
- API: Cards can now be fetched by ID
- Added general rulings applying to multiple cards
- Update rulings.
- Additional rulings.
- Upgrade runtime to Python 3.8.2
- API: The card/ endpoint now provides normalized card names
- Minor ruling fixes
- Added additional rulings
- Card search: Use card name as page title
- Use official ban list (now up to date)
- Include rulings
- Add an API endpoint to get official card text and rulings
- Update OpenAPI to 3.0.3 specification
- API: reintroduce the "Id" field for cards
- Fix OpenAPI /deck endpoint
- Update VEKN cards file (2020-02-27)
- Check the validity of VEKN responses
- API: add cards comments
- API: add cards official ID
- API: deck endpoint now returns all TWDA decks by default
- Add tests for the API
- Make the use of Python 3.8 official
- New API, more RESTful, more consistent
- Fixed a 404 when searching for very widespread cards (eg. Pentex) would fail
- Now using OpenAPI & Swagger UI
- Better parsing of Master: Discipline cards
- Keep blank lines in comments
- Punctuation was missing at the end of some comments
- Deck score in tournament is now correctly identified
- Better "top" command:
- multiple clans & disciplines allowed
- now case insensitive
- common abbreviations accepted
- Better score parsing
- Fix Advanced vampires parsing
- Default card names now use "The" as a prefix (as on card) instead of as a suffix (as in official CSV)
- Basic JSON API for Heroku deployment
- Advanced and base versions of vampires are now correctly identified
- Better parsing of comments in decks
- Inline cards comments are now retrieved and displayed
- No more warning spam by default when loading TWDA (use the --verbose option)
- The build command now correctly uses --fom and --to options.
- Fix "ModuleNotFoundError: No module named 'src'" error for pip install.
- Fix setup classifier for a clean release
- KRCG tool, initial version.