Skip to content

Latest commit

 

History

History
4436 lines (3280 loc) · 162 KB

CHANGELOG.md

File metadata and controls

4436 lines (3280 loc) · 162 KB

#3.4.393.0

#3.4.392.0

#3.4.391.0

  • Redesigned the play/spectate tab to provide more useful user-feedback
  • Changed some of the wording in the pre-game lobby controls
  • A slightly less condescending notification when a player intentionally leaves the game
  • o8build will give a more useful error if you use richtext symbols in a set but don't have a symbols element in the game XML.
  • richtext symbol sizes will properly scale with the font size they are placed in
  • changed 'hide alternates' to 'show alternates' in deck editor for clarity
  • the 'show alternates' deck editor toggle state is now saved in config

#3.4.389.0

  • Fixed a bug causing OCTGN to hang if trying to join a game with invalid characters in the lobby name

#3.4.386.0

  • limited deck editor can now filter richtext properties (reads them as strings)
  • limited deck editor now recognizes integer properties as enum strings
  • Fixed a richtext bug -- RichColor.toString() method was missing
  • Added 'delimiter' card property attribute to change the delimiting string for limited deck editor

#3.4.385.0

#3.4.384.0

#3.4.383.0

#3.4.382.0

#3.4.380.0

#3.4.379.0

  • AskCard and QueryCard python API can now filter for null property values (in line with the limited pack generator logic)
  • Card.MatchesPropertyValue extension method can now match card GUID values

#3.4.378.0

#3.4.377.0

  • new API card.defaultProperty(alt, property), returns the card's original defined property value (before it was overwritten by python)
  • fixed bug where overwritten card properties are broken after a player disconnects
  • extended tooltip data now shows for peeked facedown cards
  • fixed error message when trying to log in for the first time

#3.4.371.0

  • Changed some sassy error messages
  • Added some more startup messages
  • More descriptive error message when the computer's clock isn't synced to the server time.

#3.4.370.0

#3.4.369.0

  • Fixed discord game invites
  • Added a toggle in the host controls to disable the discord invite link

#3.4.362.0

  • fixed python not being able to read names of face-down cards

#3.4.361.0

  • Removed the news feed to silence the SSL validation error

#3.4.360.0

  • fixed broken spectator mode

#3.4.359.0

  • Fixed a bug with hosting passworded games online

#3.4.358.0

  • fix replay loading

#3.4.357.0

  • fixes a deck editor crash handling keypresses after loading a saved search

#3.4.356.0

  • Fixed a crash for new users joining a game when they don't have a nickname set

#3.4.355.0

  • Peeked cards now show the card name as the tooltip instead of 'Card'

#3.4.354.0

  • fixed zombie OCTGN process running when launching the deck editor with -e

#3.4.353.0

  • Ignore discord integration when discord is not installed.

#3.4.352.0

  • fixed a startup crash when parsing dateTime values with an Arabic culture configuration

#3.4.351.0

  • QueryCard 3.1.0.2 API method works for the Name property

#3.4.350.0

#3.4.349.0

  • added a uri to cached image converter to jodsengine utils
  • game board image, phase icons, and game document icons now cache properly
  • fixes an issue preventing games from uninstalling after closing the play table

#3.4.348.0

#3.4.347.0

#3.4.346.0

  • Host can enable the card list panel in the pre-game lobby (disabled by default)

#3.4.345.0

  • fixed subscription check always failing in deck editor and play table
  • fixed image importer in deck editor

#3.4.344.0

  • game documents display the document name in the title bar

#3.4.343.0

#3.4.342.0

  • new python API - table.reset() to reset the table position to default settings
  • new python API - table.refit() adjusts the table so that all cards will fit on the screen

#3.4.341.0

#3.4.340.0

  • Can now sort by unique cards in the 'view pile' window

#3.4.338.0

#3.4.335.0

#3.4.333.0

#3.4.332.0

#3.4.330.0

  • developer mode flag works again
  • added isLimited flag to 3.1.0.2 OnDeckLoaded event
  • API to change the table's game board can be muted.
  • Soft-Reset option added to game menu and API softResetGame(), will reset the game and return decks to their loaded state.
  • new API property card.isSelected to check if a card is selected

#3.4.329.0

#3.4.327.0

#3.4.326.0

#3.4.325.0

  • Minor accessibility improvements - Ben
  • Minor improvments to card fan performance - Ben

#3.4.324.0

#3.4.323.0

#3.4.322.0

#3.4.321.0

#3.4.320.0

#3.4.319.0

  • 'shuffle' attribute added to group element in game definitions. It expects a hotkey string.
  • If 'shuffle' is defined on a group, it will activate a shuffle action in the group's context menu with the given hotkey.
  • 'shuffle' by default is null, so the menu action won't appear by default.

#3.4.318.0

#3.4.317.0

#3.4.316.0

#3.4.314.0

#3.4.313.0

#3.4.311.0

  • You can load multiple search saves at once in the deck editor.

#3.4.310.0

#3.4.308.0

#3.4.306.0

#3.4.304.0

#3.4.301.0

#3.4.300.0

#3.4.298.0

#3.4.297.0

#3.4.296.0

#3.4.294.0

#3.4.286.0

  • Fix #2025

#3.4.285.0

#3.4.284.0

  • new python API card property: card.peekers - returns a list of players peeking at the card.

#3.4.283.0

#3.4.282.0

#3.4.281.0

  • python can now revert the game board back to its default value ""
  • python can remove the board (set the board to None)
  • Added chat notifications for changing or removing game board
  • Fixed a crash if a game didn't set a default game board
  • Resetting the game reverts back to the default game board state
  • Added some additional o8build warning messages for game boards

#3.4.279.0

#3.4.276.0

#3.4.274.0

#3.4.273.0

#3.4.272.0

#3.4.270.0

#3.4.268.0

  • Fix a crash caused by tooltips (hopefully for good this time) - Ben
  • Tooltip properly shows alternate and overridden properties - brine

#3.4.266.0

#3.4.264.0

#3.4.263.0

  • Fixed a crash caused by tooltips - ben

#3.4.261.0

  • Fanned pile drag and drop fixes - Ben
  • Fixed weird behavior of drag indicator in Look At window - Ben
  • Add toggleable simple/full text card tooltips - Ben

#3.4.259.0

  • Fixed a bug in the deck editor when trying to render a null RichText property.

#3.4.257.0

#3.4.256.0

  • Add card text tooltip when holding ctrl - Ben

#3.4.254.0

#3.4.253.0

#3.4.252.0

#3.4.251.0

#3.4.250.0

#3.4.249.0

#3.4.248.0

#3.4.246.0

#3.4.245.0

#3.4.244.0

#3.4.243.0

  • Fixed a bug when the player summary crashed the play window if it was an empty string
  • Fixed a bug where the player summary didn't display if there wasn't any bindings in the string
  • Removed the hand group as a dedicated pile type. Any pile can now be expanded in-game. An expanded pile behaves the same as the original hand group did.
  • Added ViewState property to group to define which type of pile it is ("Expanded", "Pile", "Collapsed").
  • Python API can get or set the ViewState.
  • Multiple piles can be expanded at once.
  • Game serializer will convert existing hand groups into the new format (for backwards compatibility)
  • Slight re-organization of the OCTGN Options window.
  • Fix a crash that occoured when the active deck section was not on the current tab in the deck editor - Ben

#3.4.241.0

#3.4.240.0

#3.4.239.0

#3.4.237.0

  • Fix a crash that occoured when the active deck section was not on the current tab in the deck editor - Ben
  • Fix news feed - Kelly
  • Detached card preview window - Brine

#3.4.233.0

#3.4.231.0

#3.4.230.0

  • Card Name now a standard property within the PropertySet, no longer deserialized as a custom property. - brine
  • Card names can be filtered in deck editor searches. - brine
  • Cleaned up how OCTGN manages card alternate properties and inheritance - brine
  • Added a few extension methods to manage fetching card property sets - brine
  • Moved booster pack generator code into the Octgn.Core library's Pack Extension Methods - brine
  • Markers are now defined in the game's XML definition. Existing games with set xml markers will still work, but o8build will enforce game-only markers for new packages. - brine
  • XML format for game markers: - brine
  • Re-structuring of some proxy generator files, with some undiscoverd bug fixes. - brine
  • Proxy templates can now theoretically support nested conditional elements - brine
  • Default Game Board and Card Size can now accept an optional name (defaults to 'Default') - brine
  • Significant changes to the IDE (OCTGN game editor), not quite finished yet but it is relatively stable - brine
  • Fix crash caused by SetPoint software - Ben
  • Add hotkey to move cards between sections in editor - Ben
  • Paginate Game History tab to minimize impact of large numbers of replays - Ben
  • Fix some padding/margins = Kelly

#3.4.225.0

#3.4.222.0

#3.4.221.0

#3.4.217.0

#3.4.216.0

#3.4.214.0

#3.4.213.0

  • Non-host players can toggle their own spectator or table side settings in pre-game lobby

#3.4.211.0

  • Fixed incorrect totals for player/global sections when editing card counts directly - Ben
  • Improve scaling quality for images in game manager - Ben

#3.4.210.0

#3.4.209.0

  • Removed Version and GameVersion requirements from set XMLs
  • Add optional attributes ShortName, Description, ReleaseDate to set XML

#3.4.208.0

  • fixed decks being falsely flagged as unsaved when moving the cursor over the deck - Ben
  • removed card counts from player/global editor tabs if they have no sections - Ben
  • disabled editor deck tabs when no deck is loaded - Ben
  • Fixed crashes related to shared deck sections in the editor - Ben

#3.4.207.0

#3.4.206.0

  • Added more features to the installer - Kelly

#3.4.203.0

  • Add ability to change DataDirectory and ImageDirectory inside of OCTGN - Kelly

#3.4.202.0

  • New Installer - Kelly E
  • New Data Directory Config - Kelly E

#3.3.141.0

  • Fixed a few bugs - Kelly

#3.3.140.0

  • Phase bar and deck stats don't overlap the limited deck editor
  • Fixed slowdown when resizing deck editor in some cases - Ben
  • Added card count to player/global tabs - Ben
  • o8build: Don't throw an unexpeted error when a game has no scripts. (allows for basic modules with no scripts to be built)
  • Fix game replay ordering - Ben
  • Moved extended chat behind zoomed card - Ben
  • Allow launching the deck editor directly with no deck specified via -e - Ben

#3.3.132.0

  • Fixed bug blocking Pass Control and Take Control actions

#3.3.131.0

  • Fix periodic lockups in game - Kelly
  • Fix not being able to connect to an offline game - Kelly
  • Fixed 'Skip' button showing up when joining games - Kelly
  • Fixed issue sometimes causing OCTGN to show a 'Disconnected' dialog when we're actually connected - Kelly

#3.3.130.0

#3.3.129.0

#3.3.127.0

  • Fix bug with Global Player - Kelly

#3.3.126.0

  • Add replay support - Kelly
  • Update some buttons and tab bar styles - Kelly

#3.3.125.0

  • Fix issue causing network calls to go out of order - Kelly
  • Fix built in sleeves not being included in the installer - Kelly
  • Fix Phase Control text being cut off if too long - Kelly
  • Fix issue with lobby popping up behind the main window. - Kelly
  • Fixed some issues where hovering/clicking was only working on certain parts of list items (games list etc) - Kelly

#3.3.124.0

#3.3.123.0

#3.3.122.0

#3.3.120.0

#3.3.118.0

  • Disable custom sleeves in online play for now - Kelly

#3.3.117.0

  • Custom Sleeves - Kelly

#3.3.116.0

  • Don't categorize deck stats. - Kelly

#3.3.115.0

  • Fix game reset not working - Kelly
  • Add Card List menu item in game - Kelly

#3.3.114.0

#3.3.113.0

#3.3.112.0

  • Made deck editor window more consistent with available hotkeys - Ben
  • Disable 'instant' searches for 1-2 characters, should dramatically improve performance - Ben

#3.3.111.0

  • Fixed bolding for active deck section - Ben
  • Made New Deck Hotkey respect unsaved decks - Ben
  • Deck editor improvments, new hotkeys, better keyboard navigation. see wiki - Ben
  • Made host game window select game if only one installed - Ben
  • Other minor usability improvements in deck editor - Ben

#3.3.110.0

  • Updated EULA - Kelly
  • Include o8build, Log Exporter, and Octide in installer - Kelly
  • Better uninstall instructions - Kelly

#3.3.108.0

  • made main window close respect deckeditor cancel - Ben

#3.3.107.0

#3.3.106.0

  • Windows 7 fixes - Kellye

#3.3.105.0

#3.3.104.0

  • Fixed OR searches for everything - BenMatteson

#3.3.103.0

  • Fixed bug where multi-property matching was being ignored in the booster pack generator
  • Fixed searching multiple sets in the deck editor - BenMatteson

#3.3.102.0

#3.3.101.0

#3.3.100.0

#3.3.99.0

#3.2.98.0

#3.2.97.0

#3.2.96.0

  • New installer - Kelly

#3.2.92.0

  • Fix bug where adding another filter to a loaded saved search crashes OCTGN - Kelly

#3.2.91.0

#3.2.90.0

  • Fixed zoom bug where zooming out could invert table and cause crash - Kelly
  • Made mouse wheel zoom and keyboard zoom consistent regardless of zoom level - Kelly

#3.2.89.0

  • Fixed offline joining game complaining of game service being unavailable - Kelly

#3.2.88.0

  • Fix selection dialog being stuck on game table - Kelly

#3.2.87.0

  • Fixed reconnecting - Kelly

#3.2.85.0

  • spectators cant activate hotkeys (fixed a crash)
  • only you and the host can modify your spectator or playerside setting

#3.2.84.0

#3.2.83.0

  • Fixed a networking bug involving card alt switching

#3.2.82.0

  • Use a better RNG for generating packs; fixes bug with bad RNG seeds preventing certain combinations of options in pack generator.

#3.2.81.0

  • Font size attribute in game def now optional, uses OCTGN's default for that font if not specified
  • o8build catches font sizes of 0 or less
  • Preferences added for Note, Deck Editor, Context, and Chat font sizes; groundwork for adding adjustable default font sizes to settings.

#3.2.80.0

  • Fixed crash in deck editor when filtering on 'Does Not Equal' issue #1695 - Soul1355

#3.2.79.0

  • game document icons now appear in the play window
  • added 'changetwosidedtable' boolean attribute in game def to disable the host from changing two-sided table status
  • o8build - game document icon attribute is now optional
  • o8build - game font src attribute is now optional, uses OCTGNs default font if omitted
  • o8build - will validate that the gameId value matches the game's GUID
  • o8build - height/width attribute removed from hand and groups; required on table
  • gamedatabase - backend code to load a gamedatabase from a custom directory

#3.2.78.0

  • Fixed a bug where python wasn't returning the correct card property values, especially when alternates were involved and the property was supposed to default to the base card's property.

#3.2.77.0

  • Added "Load Pre-Built deck" in play window game menu, which opens the dialog window into the game install's Decks folder.
  • Installing/updating a game will no longer copy the game's bundled decks into OCTGN's decks folder.

#3.2.75.0

  • fixed bug where players were never assigned to the inverted side of the two-sided table by default

#3.2.74.0

#3.2.73.0

#3.2.70.0

#3.2.69.0

  • Minor code cleanup
  • F10 hotkey (also in Options menu) to reset game table zoom and position.
  • Fix crash when closing an offline Connect to Game dialog
  • Fix issue where two-sided table wasn't consistent between players

#3.2.65.0

#3.2.63.0

#3.2.62.0

#3.2.61.0

#3.2.60.0

#3.2.59.0

#3.2.58.0

#3.2.57.0

#3.2.56.0

#3.2.55.0

#3.2.54.0

#3.2.53.0

  • Fix limited deck editor showing for spectators and crashing the game.

#3.2.52.0

  • Fixed log sharing.

#3.2.51.0

  • Fixed sorted deck section sometimes showing wrong card when clicked - Soul1355

#3.2.50.0

  • Added api call rndArray - Kelly

#3.2.49.0

#3.2.48.0

#3.2.47.0

#3.2.46.0

#3.2.45.0

#3.2.44.0

#3.2.43.0

#3.2.42.0

#3.2.41.0

#3.2.40.0

#3.2.39.0

#3.2.38.0

#3.2.37.0

#3.2.36.0

#3.2.35.0

#3.2.33.0

#3.2.32.0

#3.2.31.0

#3.2.30.0

#3.2.29.0

#3.2.26.0

#3.2.25.0

#3.2.24.0

#3.2.21.0

#3.2.20.0

#3.2.18.0

#3.2.17.0

#3.2.15.0

#3.2.14.0

#3.2.13.0

#3.2.12.0

#3.1.303.0

  • Fix scroll positon in Limited Deck Builder, #1675

#3.1.302.0

#3.1.301.0

#3.1.300.0

#3.1.299.0

  • added 'alternates' and 'highlights' arguments for 3.1.0.2 CardsMoved events

#3.1.298.0

  • Added the 'RichText' card property Type, rich text properties must now declare this type.

#3.1.297.0

#3.1.296.0

  • Major changes to the Phase system
  • Phases now cycle sequentially, active player will set stops on phases instead of jumping between them
  • Phase stops will persist between turns
  • Clicking the "Pass turn" green arrow button on the player tab will sequentially scan through phases and pause on the first phase that has a stop set. If there are no stopped phases, it will pass the turn to the next player (old functionality)
  • Added OverridePhaseClicked and OverrideTurnPassed override events to control the functionality of the Pass Turn and phase buttons
  • Added several python API calls to provide greater control over changing turns, changing phases, changing active player, toggling stops
  • Fixed a visual bug involving the play/pause turn buttons on the player tab

#3.1.295.0

  • OverrideCardsMoved event now passes faceups argument indicating the faceup end-status of the card (if the user held shift to play the card facedown, etc)
  • queryCard python 3.1.0.2 API will return a list of GUIDs matching card filter parameters (same parameters as askCard)
  • fixed being unable to get GUIDs of facedown cards in 3.1.0.2 API
  • added discord link to login page and cleaned up twitter link
  • fixed an issue where the inverted table A/B indicators in the pre-game lobby weren't toggling properly
  • fixed a gameserializer crash when a game has no gameboard children defined
  • Support for advanced text formatting for set XML property values
    • Added Symbol definition to Game XML for icons (replaces need to use custom fonts for icons)
    • Added in-line support for bold/italic/colored fonts, and symbol icons, in card property values (only appears in deck editor)

#3.1.294.0

  • Game Installer copies plugins folder to OCTGN's plugin folder

#3.1.293.0

  • Added a checkbox to hide alternates from deck editor searches

#3.1.292.0

  • Updated some packages - Kelly

#3.1.291.0

  • First fix update - Kelly

#3.1.290.0

#3.1.289.0

#3.1.288.0

#3.1.287.0

#3.1.286.0

#3.1.285.0

#3.1.284.0

  • Allow logging in with email - Kelly

#3.1.283.0

  • showIf and getName action tags now properly pass group and table coordinates to python

#3.1.282.0

  • Fixed issue causing updates of games to not be installed - Kelly

#3.1.281.0

  • Don't refresh the game list so much - Kelly

#3.1.280.0

  • Created an All list in the Game Manager - Kelly

#3.1.279.0

  • Removed more subscription stuff - Kelly

#3.1.278.0

  • Removed Special Offer bar - Kelly
  • Changed subscribe message to new model - Kelly
  • Fixed adding feeds being broken - Kelly

#3.1.277.0

  • Fixed issue where a user leaving before the game start would cause the game to break - Kelly

#3.1.276.0

  • player.setActive() and setPhase() python API can now pass an optional 'force' bool parameter, True will ignore players pausing the turn/phase and force to target
  • Event overrides will prevent OCTGN from handling certain functions and pass the relevant parameters to python instead
    • OverrideCardsMoved event for drag/drop card(s) movements, and the various 'Send To' default actions in context menus
    • OverrideTurnPassed event for players clicking the 'Next Turn' arrows
    • OverrideGameReset event for resetting the game via the menu option
    • OverridePhasePassed event for players changing phases

#3.1.275.0

  • Brought back Twitch.tv support - Kelly

#3.1.274.0

  • Brought back(fixed) sleeve support - Kelly

#3.1.273.0

  • Tightened up Game Service - Kelly

#3.1.272.0

  • Removed matchmaking - Kelly
  • Fixed chat times in lobby - Kelly

#3.1.271.0

  • added some new loading messages, no biggie

#3.1.270.0

  • choosePack() API now returns a tuple (setname, packname, packID) instead of just the ID

#3.1.269.0

  • Fixed chat not working - Kelly

#3.1.268.0

  • generatePack(packId) API uses OCTGN's card pack generator to return a list of card GUIDS comprising a pack of cards.

#3.1.267.0

  • interactive Game Phases toolbar added to game window, with python and event hooks

#3.1.266.0

  • Added a bulk card image importer option to deck editor (sub only)

#3.1.265.0

  • Undid MyGet hack fix since they updated their site - Kelly

#3.1.264.0

  • fixed a silly bug that broke game right-click menus
  • renamed showName tag in action definition to getName

#3.1.263.0

  • Fixed missing titles - Kelly

#3.1.262.0

#3.1.261.0

  • Added 'showName' tag to group and card actions, can be used to rename the action in the menu via python
  • Expanded showIf functionality to groups (passes empty list as parameter to python function)

#3.1.260.0

  • Disabled matchmaking tab.

#3.1.259.0

  • fixed an issue where card alternate flags became case-sensitive (they shouldnt be)

#3.1.258.0

  • Invalid integer values on integer custom properties now default to null values in deck editor (makes card filters more effective)

#3.1.257.0

  • Alternate card images load properly when the base card image is missing

#3.1.256.0

  • Added a zoom slider to the SelectMultiCard dialog window

#3.1.255.0

  • Fixed some bugs with web_read and web_post - Kelly
  • Cleaned up some code - Kelly
  • Wrote some unit tests - Kelly

#3.1.254.0

#3.1.253.0

  • Hello 4.5 - Kelly

#3.1.252.0

  • can zoom the table with CTRL+ and CTRL-

#3.1.251.0

  • loading a limited deck will announce a different load message to prevent cheats

#3.1.250.0

  • added OnCardControllerChanged to 3.1.0.2 API game events

#3.1.249.0

    • Can define additional properties to match with for card pack generator
    • Can include cards from other set defs within specific card packs
    • Can define alternative property values to cards included from other sets

#3.1.248.0

  • card alternates can define their own card sizes

#3.1.247.0

  • #1510 sets can be hidden from the deck editor

#3.1.246.0

  • The API version immediately before the most recent one won't get flagged for incompatibility.

#3.1.245.0

  • Fixed an issue with multiple screens support introduced with window decorators

#3.1.244.0

  • reverted commit that disabled game feeds

#3.1.243.0

#3.1.242.0

  • octide wont error out anymore :)

#3.1.241.0

  • added option to use native os window borders, also added an updated octgn window border - BoykaTheMad

#3.1.240.0

  • fixed issue where new card select dialogs were larger than the screen size on small resolutions

#3.1.239.0

  • Allow player color to be set through python - Gemini

#3.1.238.0

  • enhanced cardDlg to allow drag/drop reordering between one or two lists of cards
  • Red highlight on selected cards in the dialog window

#3.1.237.0

  • Multi-touch support to pinch-zoom and move the table

#3.1.236.0

#3.1.235.0

  • Updated the login page for updated login system - Kelly

#3.1.234.0

  • alternates will show up in deck editor grid now - brine

#3.1.233.0

  • Added option to change sound effect used when players join a game
  • Glorious KnockKnock makes a triumphant return

#3.1.232.0

  • Added workaround to mitigate custom font issues introduced in Windows 10 update 1511- Kelly

#3.1.231.0

  • Fixed The Spoils ad - Kelly

#3.1.230.0

  • Updated The Spoils images - Kelly

#3.1.229.0

  • Fixed issue: #1523 o8build validation on deck sections needing valid group targets.

#3.1.228.0

  • Activated 3.1.0.2 python API to live

#3.1.227.0

  • Make game chat obey font size setting - Soul1355

#3.1.226.0

  • Don't crash if deleting garbage fails - Kelly

#3.1.225.0

  • More Deck Editor tweaks - Soul1355

#3.1.224.0

  • Another attempt to fix issues launching Deck Editor - Soul1355

#3.1.223.0

  • Refactor sort button to hopefully resolve deck editor not launching for some - Soul1355

#3.1.222.0

  • Fix a networking bug - Kelly

#3.1.221.0

  • Fixed some exceptions - Kelly

#3.1.220.0

  • fixed a game install bug because some bugs don't have a boardposition defined

#3.1.219.0

  • changed player.hasInvertedTable() to player.isInverted

#3.1.218.0

  • got rid of the dumb warning messages

#3.1.217.0

  • fixed a bug with swapping gameboards where the width/height wasn't updating visually - brine

#3.1.216.0

  • fixed bug where you cant install/play games that have no board defined - brine

#3.1.215.0

  • Add ability to sort deck sections (finally) - Soul1355
  • Other miscelaneous editor improvements - Soul1355

#3.1.214.0

  • Added support for multiple game boards
  • 3.2.0.2 API for changing game boards is now table.board (get/set)
  • changing game boards networks to all players
  • game boards aren't associated with the table group anymore in the XML.
  • Made sure compatibility isn't broken with games that still use the old method of declaring boards inside the tag.

    #3.1.213.0

    • Fix Crops folder being allowed by o8build - Gravecorp
    • o8build verify valid card size names in set.xml - Gravecorp

    #3.1.212.0

    • Added SetName property to proxygen to expose the cards set name to the templates ticket #1498 - Gravecorp

    #3.1.211.0

    • added "moveto" to element, False will hide the group from the Move To submenu
    • player names are colored correctly when one player's name contains another player's name (I.E. brine vs brine42)
    • scripted argument returns to OnMarkerChanged 3.1.0.2 event
    • marker name and GUID are now passed as separate arguments in 3.1.0.2 API
    • removed some 3.1.0.2 event trigger restrictions
    • selectCard API changed to a "cardDlg" class object, use cardDlg.show() to display the dialog window
    • cardDlg returns the proper card object list for single-choice mode

    #3.1.210.0

    • Remove lag window for stability while we investigate better feedback for lag - Soul1355

    #3.1.209.0

    • Fix issue installing image packs when offline - Kelly

    #3.1.208.0

    • Updated some lag window stuff to make it cleaner - Kelly
    • Ignore strange lag window error - Kelly

    #3.1.207.0

    • Players leaving the game when its their turn will reset the active player to null (initial)

    #3.1.206.0

    • Hide Debug and Hide Error checkboxes will affect all previous chat log as well

    #3.1.205.0

    • Improved performance - Soul1355

    #3.1.204.0

    • Events trigger after their chat notifications (counter, targets, turn passing)
    • moving an anchored card to another group will remove the anchor
    • Added a "Hide Debug" toggle to hide the debug messages that print to the chat log in dev mode

    #3.1.203.0

    • Updated lag window so it isn't cloasable - Kelly
    • Changed some text in the window - Kelly

    #3.1.202.0

    • Fixed cards face up being messed up after reconnect - Kelly

    #3.1.201.0

    • Fixed bug with winforms conversion when the script line was commented out

    #3.1.200.0

    • Fixed issue with winforms - Kelly
    • Added api call showWinForm - Kelly

    #3.1.199.0

    • upgrades to the selectCard() API calls

    #3.1.198.0

    • Fixed all build - Kelly

    #3.1.197.0

    • Temp fix for people using WinForms - Kelly

    #3.1.196.0

    • Fixed issue where if you disconnect spectators become players - Kelly
    • Fixed issue where cards are face up that shouldn't be after reconnect - Kelly
    • Fixed issue where the Waiting For Players windows doesn't go away properly - Kelly

    #3.1.195.0

    • Fixed a marker bug - Kelly

    #3.1.194.0

    • 3.1.0.2 API - reverted player.isActive setter back to player.setActive()

    #3.1.193.0

    • Fixed non default marker naming #446 - Kelly

    #3.1.192.0

    • Fixed o8build error in card size path validation - Gravecorp

    #3.1.191.0

    • OnCounterChanged, OnCardTargeted, OnCardArrowTargeted now include 'scripted' arguments
    • fixed bug where dynamic properties commit made all property names case-sensitive.

    #3.1.190.0

    • Fixes spectator checkbox infinite loop - Kelly

    #3.1.189.0

    #3.1.188.0

    • Added the 3.1.0.2 Python API
    • Significant changes to the names and functionality of many API functions
    • Changes to several game events
    • Added card.filter to the 3.1.0.1 and 3.1.0.2 APIs, which adds a transparent colored overlay to the card image
    • Added card.set API to return the name of the set the card comes from
    • Split apart askCard's two modes, the LIST mode is now named chooseCard
    • card.height and card.width now return the correct values for front and back of custom sized cards
    • moved offset and isInverted API functions from the table to the Card class
    • card.offset will default to the card's position if no parameters are passed
    • card.isInverted will default to the card's y coordinate if no parameters are passed
    • added player.isSubscriber API to tell if a player is a subscriber
    • chooseCards 3.1.0.2 API now supports multi-card selections, can pass min and max selection counts, will return list of card selected objects
    • fixed some bugs with the onMarkerChanged event not passing the proper values
    • Use objects instead of argument lists in events for ScriptAPI v 3.1.0.2 and
    • greater - Kelly

    #3.1.187.0

    • Fixed a bug - Kelly

    #3.1.186.0

    • Fixed octgn not shutting down cleanly - Kelly

    #3.1.185.0

    • Fix the UI Lag Window so it doesn't stay up after the game closes - Kelly
    • Make the UI Lag Window take more time to pop up - Kelly

    #3.1.184.0

    #3.1.183.0

    • Improve interaction between resizing chat and player tabs - Soul1355

    #3.1.182.0

    • Added the ability to change card properties dynamically - Kelly

    #3.1.181.0

    • Fix some image loading stuff - Gemini

    #3.1.180.0

    • Added GUI option to change over to test releases.

    #3.1.179.0

    • O8buildgui file name change to something more sensible - Gravecorp
    • Removed test o8build option from O8buildGUI - Gravecorp
    • Added path checks for card sizes in o8build - Gravecorp

    #3.1.178.0

    • Added window to show if UI is lagging - Kelly

    #3.1.177.0

    • Make sure that when upsidedown it figures out proper center - Kelly

    #3.1.176.0

    • Fixed some issues with card inversion and custom sizes - Kelly

    #3.1.175.0

    • Fixed the transparent click through of images - Kelly

    #3.1.174.0

    • Fixed a few spam errors - Kelly

    #3.1.173.0

    • Can now click through transparent areas of Cards - Kelly

    #3.1.172.0

    #3.1.171.0

    #3.1.170.0

    #3.1.165.381

    #3.1.164.381 - Test

    #3.1.164.362 +

    #3.1.163.362 - Test +

    #3.1.164.380 - Test

    #3.1.164.376 - Test

    #3.1.164.377 - Test

    #3.1.164.374 - Test

    #3.1.16.374 - Test

    #3.1.13.377

    #3.1.12.369 - Test

    #3.1.9.369

    #3.1.163.361

    #3.1.162.361 - Test

    #3.1.162.360

    #3.1.161.360 - Test

    #3.1.161.359 - Test

    #3.1.161.358 - Test

    #3.1.161.357 - Test

    #3.1.161.356

    • Proxygen if contains and else conflict fix. - Gravecorp
    • Don't display network share error if fix in place - Gravecorp
    • Add seperate size and corner radius for upside down cards - Kelly
    • Updated and removed some sounds - Kelly
    • Allow copying of errors from game text - Kelly
    • Fix a bug where spectators are upsidedown - Kelly
    • fixes #1371 anchor lock returns to left side of card - brine
    • Check for _id attribute in cmp methods - Seurimas
    • Increased readability for card amounts in the Pick Cards Dialog - Celludriel
    • Enable nicer font rendering mode - Rstarkov
    • Fixed up some sizes of some UI items for users with larger fonts - Rstarkov
    • Added script APi version deprecating - Kelly
    • Make player area resizable - Soul1322
    • Updated Challenge Board to use full search query - Kelly
    • Fix some items in lists where clicking in certain areas didn't do anything - Kelly
    • Fixed some various code formatting issues - Rstarkov
    • Card movement scripting updates - Brine

    #3.1.160.356 - Test

    • Proxygen if contains and else conflict fix. - Gravecorp
    • Don't display network share error if fix in place - Gravecorp
    • Add seperate size and corner radius for upside down cards - Kelly
    • Updated and removed some sounds - Kelly
    • Allow copying of errors from game text - Kelly
    • Fix a bug where spectators are upsidedown - Kelly
    • fixes #1371 anchor lock returns to left side of card - brine
    • Check for _id attribute in cmp methods - Seurimas
    • Increased readability for card amounts in the Pick Cards Dialog - Celludriel
    • Enable nicer font rendering mode - Rstarkov
    • Fixed up some sizes of some UI items for users with larger fonts - Rstarkov
    • Added script APi version deprecating - Kelly
    • Make player area resizable - Soul1322
    • Updated Challenge Board to use full search query - Kelly
    • Fix some items in lists where clicking in certain areas didn't do anything - Kelly
    • Fixed some various code formatting issues - Rstarkov
    • Card movement scripting updates - Brine

    #3.1.160.355 - Test

    • Proxygen if contains and else conflict fix. - Gravecorp
    • Don't display network share error if fix in place - Gravecorp
    • Add seperate size and corner radius for upside down cards - Kelly
    • Updated and removed some sounds - Kelly
    • Allow copying of errors from game text - Kelly
    • Fix a bug where spectators are upsidedown - Kelly

    #3.1.160.354 - Test

    • Proxygen if contains and else conflict fix. - Gravecorp
    • Don't display network share error if fix in place - Gravecorp
    • Add seperate size and corner radius for upside down cards - Kelly

    #3.1.160.353

    • Fixed some card size bugs - Kelly
    • Fix some card sizing pythong issues - Brine

    #3.1.159.353 - Test

    • Fixed some card size bugs - Kelly
    • Fix some card sizing pythong issues - Brine

    #3.1.159.352

    • Removed need for any kind of hack for reading card data/local or remote - Kelly
    • Don't change the interface to not subscribed if the user is subscribed but there was web call failure. - Kelly

    #3.1.158.352 - Test

    • Removed need for any kind of hack for reading card data/local or remote - Kelly
    • Don't change the interface to not subscribed if the user is subscribed but there was web call failure. - Kelly

    #3.1.158.351 - Test

    • Removed need for any kind of hack for reading card data/local or remote - Kelly

    #3.1.158.350

    • Made it so that anchor icon is only visible if hovered - Brine
    • Fixed some table menu items showing up in the hand - Kelly
    • Fixed some anchor error messages - Kelly
    • Fixed #1359 Break in script engine when calling certain python calls in OnGameStart and OnTableLoad - Kelly
    • Fixed #1348 Added the ability for a developer to trigger on all cards that moved in an operation, instead of just one - Kelly
    • Made the networking batch together all move operations - Kelly
    • Added OnMoveCards, OnScriptedMoveCards events - Kelly
    • Fixed #1344 If group width/height == 0, it sets it to 1. O8build will also show a relevant warning about it - Kelly
    • Fixed #1347 Getting disconnecting durring a random call can cause the script engine to become unrepsonsive = Kelly
    • Fixed #416 #1227 can get the results of a peek on a card if it's your own immediately - Kelly

    #3.1.157.350 - Test

    • Made it so that anchor icon is only visible if hovered - Brine
    • Fixed some table menu items showing up in the hand - Kelly
    • Fixed some anchor error messages - Kelly
    • Fixed #1359 Break in script engine when calling certain python calls in OnGameStart and OnTableLoad - Kelly
    • Fixed #1348 Added the ability for a developer to trigger on all cards that moved in an operation, instead of just one - Kelly
    • Made the networking batch together all move operations - Kelly
    • Added OnMoveCards, OnScriptedMoveCards events - Kelly
    • Fixed #1344 If group width/height == 0, it sets it to 1. O8build will also show a relevant warning about it - Kelly
    • Fixed #1347 Getting disconnecting durring a random call can cause the script engine to become unrepsonsive = Kelly
    • Fixed #416 #1227 can get the results of a peek on a card if it's your own immediately - Kelly

    #3.1.157.349 - Test

    • Made it so that anchor icon is only visible if hovered - Brine
    • Fixed some table menu items showing up in the hand - Kelly
    • Fixed some anchor error messages - Kelly
    • Fixed #1359 Break in script engine when calling certain python calls in OnGameStart and OnTableLoad - Kelly
    • Fixed #1348 Added the ability for a developer to trigger on all cards that moved in an operation, instead of just one - Kelly
    • Made the networking batch together all move operations - Kelly
    • Added OnMoveCards, OnScriptedMoveCards events - kelly

    #3.1.157.348

    #3.1.156.348 - Test

    #3.1.157.345

    • Added ability to anchor/unanchor cards via right click menu or through scripting(card.setAnchored card.anchored) - Kelly
    • Fixes bug that causes flipped cards to not flip over again - Kelly

    #3.1.156.347 - Test

    • Added ability to anchor/unanchor cards via right click menu or through scripting(card.setAnchored card.anchored) - Kelly
    • Fixes bug that causes flipped cards to not flip over again - Kelly

    #3.1.156.346 - Test

    • Added ability to anchor/unanchor cards via right click menu or through scripting(card.setAnchored card.anchored) - Kelly
    • Fixes bug that causes flipped cards to not flip over again - Kelly

    #3.1.156.345 - Test

    • Added ability to anchor/unanchor cards via right click menu or through scripting(card.setAnchored card.anchored) - Kelly
    • Fixes bug that causes flipped cards to not flip over again - Kelly

    #3.1.156.344 - Test

    • Added ability to anchor/unanchor cards via right click menu or through scripting(card.setAnchored card.anchored) - Kelly

    #3.1.156.343 - Test

    • Added ability to anchor/unanchor cards via right click menu or through scripting(card.setAnchored card.anchored) - Kelly

    #3.1.156.342

    #3.1.155.342 - Test

    #3.1.155.341

    #3.1.154.341 - Test

    #3.1.154.340

    #3.1.153.340 - Test

    #3.1.153.339 - Test

    #3.1.153.338

    • Fix spectate/play slider to be correct - Kelly
    • Auto refresh game list - Kelly

    #3.1.152.338 - Test

    • Fix spectate/play slider to be correct - Kelly
    • Auto refresh game list - Kelly

    #3.1.152.337

    #3.1.151.337 - Test

    #3.1.151.336

    • python cannot see alternates while the card is not visible to you - brine
    • Submit games icon url when hosting games - Kelly

    #3.1.150.336 - Test

    • python cannot see alternates while the card is not visible to you - brine
    • Submit games icon url when hosting games - Kelly

    #3.1.150.335

    • Removed right bar in place of a popup window - Kelly
    • Add menu item to show link to open source and source code - Kelly

    #3.1.149.335 - Test

    • Removed right bar in place of a popup window - Kelly
    • Add menu item to show link to open source and source code - Kelly

    #3.1.149.334

    #3.1.148.334 - Test

    #3.1.148.333

    • Changed how DC% is calculated - Kelly

    #3.1.147.333 - Test

    • Changed how DC% is calculated - Kelly

    #3.1.147.332

    #3.1.146.332 - Test

    #3.1.146.331

    #3.1.145.331 - Test

    #3.1.145.330

    #3.1.144.330 - Test

    #3.1.144.329

    • Added dynamic menu items to games - Zack G

    #3.1.143.329 - Test

    • Added dynamic menu items to games - Zack G

    #3.1.143.328

    #3.1.142.328 - Test

    #3.1.142.327

    #3.1.141.327 - Test

    #3.1.141.326

    • Fixed log sharing - Kelly
    • Increased deck sharing count to 30 from 15 - Kelly
    • Fixed some startup problems where no(or bad) network connection would cause OCTGN to hang - Kelly
    • Fixed some excessive logging issues - Kelly
    • Added webPost(url, data, timeout=0) - Kelly
    • Added export to text file function https://github.com/kellyelton/OCTGN/issues/1241 - Kelly
    • Added separators between card and group actions respectively - zachgomez
    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly
    • Made api 3.1.0.1 live - Kelly
    • Fixed some bugs - Kelly

    #3.1.140.326 - Test

    • Fixed log sharing - Kelly
    • Increased deck sharing count to 30 from 15 - Kelly
    • Fixed some startup problems where no(or bad) network connection would cause OCTGN to hang - Kelly
    • Fixed some excessive logging issues - Kelly
    • Added webPost(url, data, timeout=0) - Kelly
    • Added export to text file function https://github.com/kellyelton/OCTGN/issues/1241 - Kelly
    • Added separators between card and group actions respectively - zachgomez
    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly
    • Made api 3.1.0.1 live - Kelly
    • Fixed some bugs - Kelly

    #3.1.140.325

    • Fixed log sharing - Kelly
    • Increased deck sharing count to 30 from 15 - Kelly
    • Fixed some startup problems where no(or bad) network connection would cause OCTGN to hang - Kelly
    • Fixed some excessive logging issues - Kelly
    • Added webPost(url, data, timeout=0) - Kelly
    • Added export to text file function https://github.com/kellyelton/OCTGN/issues/1241 - Kelly
    • Added separators between card and group actions respectively - zachgomez
    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly
    • Made api 3.1.0.1 live - Kelly

    #3.1.139.325 - Test

    • Fixed log sharing - Kelly
    • Increased deck sharing count to 30 from 15 - Kelly
    • Fixed some startup problems where no(or bad) network connection would cause OCTGN to hang - Kelly
    • Fixed some excessive logging issues - Kelly
    • Added webPost(url, data, timeout=0) - Kelly
    • Added export to text file function https://github.com/kellyelton/OCTGN/issues/1241 - Kelly
    • Added separators between card and group actions respectively - zachgomez
    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly
    • Made api 3.1.0.1 live - Kelly

    #3.1.139.324

    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly
    • Made api 3.1.0.1 live - Kelly

    #3.1.138.324 - Test

    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly
    • Made api 3.1.0.1 live - Kelly

    #3.1.138.323 - Test

    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly

    #3.1.138.322 - Test

    • Added sleeve support - Kelly
    • Always save password - Kelly
    • Fixed a Kellyism - Brine
    • Made community chat honor bans - Gemini
    • Few matchmaking fixes - Kelly

    #3.1.138.321 - Test

    #3.1.138.320 - Test

    #3.1.138.319

    • Finished matchmaking - Kelly

    #3.1.137.319 - Test

    • Finished matchmaking - Kelly

    #3.1.137.318 - Test

    #3.1.137.317 - Test

    #3.1.137.316

    #3.1.136.316 - Test

    #3.1.136.315

    #3.1.135.315 - Test

    #3.1.135.314

    • Added user ignoring - Gemini
    • Fixed #1249 - spectators and reconnects firing OnTableLoad and OnGameStart - Kelly
    • Added events OnPlayerConnect and OnPlayerRageQuit - Kelly
    • Hopefully Fixed - stack/52fe718f78415508c8f5adbb - Kelly
    • Fixed #632 - Improper input breaks dialog. - Kelly
    • Fixed #1257 - Table no longer requires a board to be set - Kelly.
    • Fixed #1253 - OnGlobalVariableChanged and OnPlayerGlobalVariableChanged both correctly reflect the old value now. - Kelly

    #3.1.134.314 - Test

    • Added user ignoring - Gemini
    • Fixed #1249 - spectators and reconnects firing OnTableLoad and OnGameStart - Kelly
    • Added events OnPlayerConnect and OnPlayerRageQuit - Kelly
    • Hopefully Fixed - stack/52fe718f78415508c8f5adbb - Kelly
    • Fixed #632 - Improper input breaks dialog. - Kelly
    • Fixed #1257 - Table no longer requires a board to be set - Kelly.
    • Fixed #1253 - OnGlobalVariableChanged and OnPlayerGlobalVariableChanged both correctly reflect the old value now. - Kelly

    #3.1.134.313

    • Added user ignoring - Gemini
    • Fixed #1249 - spectators and reconnects firing OnTableLoad and OnGameStart - Kelly
    • Added events OnPlayerConnect and OnPlayerRageQuit - Kelly
    • Hopefully Fixed - stack/52fe718f78415508c8f5adbb - Kelly
    • Fixed #632 - Improper input breaks dialog. - Kelly
    • Fixed #1257 - Table no longer requires a board to be set - Kelly.
    • Fixed #1253 - OnGlobalVariableChanged and OnPlayerGlobalVariableChanged both correctly reflect the old value now. - Kelly

    #3.1.133.313 - Test

    • Added user ignoring - Gemini
    • Fixed #1249 - spectators and reconnects firing OnTableLoad and OnGameStart - Kelly
    • Added events OnPlayerConnect and OnPlayerRageQuit - Kelly
    • Hopefully Fixed - stack/52fe718f78415508c8f5adbb - Kelly
    • Fixed #632 - Improper input breaks dialog. - Kelly
    • Fixed #1257 - Table no longer requires a board to be set - Kelly.
    • Fixed #1253 - OnGlobalVariableChanged and OnPlayerGlobalVariableChanged both correctly reflect the old value now. - Kelly

    #3.1.133.312 - Test

    #3.1.133.311 - Test

    #3.1.133.310 - Test

    #3.1.133.309 - Test

    #3.1.133.308

    #3.1.132.308 - Test

    #3.1.132.307

    • Added warning for users with Desktop Experience shut off - Kelly
    • Disabled matchmaking tab for now - Kelly

    #3.1.131.307 - Test

    • Added warning for users with Desktop Experience shut off - Kelly
    • Disabled matchmaking tab for now - Kelly

    #3.1.131.306

    • Allow username/passwords in feeds - Kelly

    #3.1.130.306 - Test

    • Allow username/passwords in feeds - Kelly

    #3.1.130.305 - Test

    • Allow username/passwords in feeds - Kelly

    #3.1.130.304 - Test

    • Allow username/passwords in feeds - Kelly

    #3.1.130.303 - Test

    • Allow username/passwords in feeds - Kelly

    #3.1.130.302

    • Fixed some errors spectators were causing - Kelly
    • Replaced feed list with a drop down - Kelly
    • Allow for screen sizes down to 800x600 - Kelly
    • Added box to ask if using wine to fix mac/linux issues - Kelly
    • Added check to see if running on network drive with potential fixes - Kelly
    • Added links to octgn status page and twitter account - Kelly
    • Added some more descriptive errors in o8build - Kelly

    #3.1.129.302 - Test

    • Fixed some errors spectators were causing - Kelly
    • Replaced feed list with a drop down - Kelly
    • Allow for screen sizes down to 800x600 - Kelly
    • Added box to ask if using wine to fix mac/linux issues - Kelly
    • Added check to see if running on network drive with potential fixes - Kelly
    • Added links to octgn status page and twitter account - Kelly
    • Added some more descriptive errors in o8build - Kelly

    #3.1.129.301 - Test

    • Fixed some errors spectators were causing - Kelly
    • Replaced feed list with a drop down - Kelly
    • Allow for screen sizes down to 800x600 - Kelly
    • Added box to ask if using wine to fix mac/linux issues - Kelly
    • Added check to see if running on network drive with potential fixes - Kelly
    • Added links to octgn status page and twitter account - Kelly
    • Added some more descriptive errors in o8build - Kelly

    #3.1.129.300 - Test

    • Fixed some errors spectators were causing - Kelly
    • Replaced feed list with a drop down - Kelly
    • Allow for screen sizes down to 800x600 - Kelly
    • Added box to ask if using wine to fix mac/linux issues - Kelly
    • Added check to see if running on network drive with potential fixes - Kelly
    • Added links to octgn status page and twitter account - Kelly

    #3.1.129.299 - Test

    • Fixed some errors spectators were causing - Kelly

    #3.1.129.298

    • Made hand density user configurable - Soul1355

    #3.1.128.298 - Test

    • Made hand density user configurable - Soul1355

    #3.1.128.297 - Test

    • Made hand density user configurable - Soul1355

    #3.1.128.296

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly
    • Fixed card names not showing up when cards are moved between visible and non-visible groups. - Jason

    #3.1.127.296 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly
    • Fixed card names not showing up when cards are moved between visible and non-visible groups. - Jason

    #3.1.127.295

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly

    #3.1.126.295 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly

    #3.1.126.294 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly

    #3.1.126.293 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly

    #3.1.126.292 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly

    #3.1.126.291 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly

    #3.1.126.290 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason
    • Add spectator support - Kelly
    • Removed the 'Zoom' text in game - Kelly
    • Allow host to mute spectators - Kelly
    • Allow host to kick players/spectators - Kelly

    #3.1.126.289 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • Manually refresh to refresh game list - Kelly
    • Fixed more crashes - Kelly
    • Added OnMarkerChanged events - Jason
    • Added highlight and markers paramenter to OnMoveCard event - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1199 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/914 - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1083 - Jason
    • Added ability to minimize or disable "Card Pulse" - Jason
    • Reorganized Options window - Jason
    • Added Group.visibility (readonly) and Group.setVisibility() to the Python API - Jason
    • Fixed https://github.com/kellyelton/OCTGN/issues/1192 - Kelly
    • Fixed https://github.com/kellyelton/OCTGN/issues/1103 - Jason
    • Added base of Script Engine 3.1.0.1 - Jason
    • Added Pile.collapsed (readable, settable) to Python API (3.1.0.1) - Jason
    • Added Pile.lookAtTop(, default 0 or All) to Python API (3.1.0.1) - Jason
    • Fixed #1210 - Jason
    • Fixed URL parsing regex. - Gemini
    • Fixed: Show the erroneous file in TestSetXml - Gemini
    • Fixed https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Only actual card moves trigger card pulse animation - Jason
    • Only actual card moves trigger OnMoveCard and OnScriptedMoveCard (3.1.0.1) - Jason
    • Added Group.viewers (returns a list of players) - Jason
    • Added Group.addViewer(player) and Group.removeViewer(player) - Jason
    • Fixed a small #NULL# check error thanks to Jason for pointing it out - Gravecorp
    • Added resetGame() to the Python API - Jason
    • Changed Pile.lookAtTop() to Pile.lookAt(, = True) - see Wiki - Jason

    #3.1.126.288 - Test

    #3.1.126.287 - Test

    #3.1.126.286 - Test

    #3.1.126.285 - Test

    #3.1.126.284 - Test

    #3.1.126.283 - Test

    #3.1.126.282 - Test

    #3.1.126.281 - Test

    #3.1.126.280 - Test

    #3.1.126.279 - Test

    #3.1.126.278 - Test

    #3.1.126.277 - Test

    #3.1.126.276 - Test

    #3.1.126.275 - Test

    #3.1.126.274 - Test

    #3.1.126.273 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • OnLoadDeck now reveals to the event the actual cards in the groups if it can - Kelly
    • Manually refresh to refresh game list - Kelly

    #3.1.126.272 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • OnLoadDeck now reveals to the event the actual cards in the groups if it can - Kelly
    • Manually refresh to refresh game list - Kelly

    #3.1.126.271 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1194 Python wd() changed - Kelly
    • Fixed more crashes - Kelly
    • Added the ability to disable/enable game scripts - Kelly
    • OnLoadDeck now reveals to the event the actual cards in the groups if it can - Kelly
    • Manually refresh to refresh game list - Kelly

    #3.1.126.270 - Test

    #3.1.126.269

    #3.1.125.269 - Test

    #3.1.125.268 - Test

    #3.1.125.267

    • Fixed wrong disconnected message - Kelly
    • Fixed more crashes - Kelly
    • Rehauled ingame messages and chat - Kelly
    • Merged pre game lobby into game window - Kelly
    • No more pay for sounds - Kelly
    • Fixed up some chat issues - Kelly
    • Added new python call notifyBar(color, message) - Kelly

    #3.1.124.267 - Test

    • Fixed wrong disconnected message - Kelly
    • Fixed more crashes - Kelly
    • Rehauled ingame messages and chat - Kelly
    • Merged pre game lobby into game window - Kelly
    • No more pay for sounds - Kelly
    • Fixed up some chat issues - Kelly
    • Added new python call notifyBar(color, message) - Kelly

    #3.1.124.266

    • Fixed up some chat issues - Kelly
    • Added new python call notifyBar(color, message) - Kelly

    #3.1.123.266 - Test

    • Fixed up some chat issues - Kelly
    • Added new python call notifyBar(color, message) - Kelly

    #3.1.123.265

    • Fixed wrong disconnected message - Kelly
    • Fixed more crashes - Kelly
    • Rehauled ingame messages and chat - Kelly
    • Merged pre game lobby into game window - Kelly
    • No more pay for sounds - Kelly

    #3.1.122.265 - Test

    • Fixed wrong disconnected message - Kelly
    • Fixed more crashes - Kelly
    • Rehauled ingame messages and chat - Kelly
    • Merged pre game lobby into game window - Kelly
    • No more pay for sounds - Kelly

    #3.1.122.264 - Test

    • Fixed wrong disconnected message - Kelly
    • Fixed more crashes - Kelly
    • Rehauled ingame messages and chat - Kelly
    • Merged pre game lobby into game window - Kelly

    #3.1.122.263

    • fix inconsistent behavior of moveto https://github.com/kellyelton/OCTGN/issues/1184 - Soul1355
    • OCTGN doesn't crash anymore if it loads up a bad script, it instead shows you the error - Kelly
    • Messages from the pre game lobby get put into the game chat window when it starts - Kelly
    • Fixed some crashes - Kelly
    • Fixed some crashes - Soul1355
    • Fixed data directory only able to be located on c:\ - Gemini

    #3.1.121.263 - Test

    • fix inconsistent behavior of moveto https://github.com/kellyelton/OCTGN/issues/1184 - Soul1355
    • OCTGN doesn't crash anymore if it loads up a bad script, it instead shows you the error - Kelly
    • Messages from the pre game lobby get put into the game chat window when it starts - Kelly
    • Fixed some crashes - Kelly
    • Fixed some crashes - Soul1355
    • Fixed data directory only able to be located on c:\ - Gemini

    #3.1.121.262

    #3.1.120.262 - Test

    #3.1.120.261 - Test

    • Add local handling for shuffle - Soul1355

    #3.1.120.260

    #3.1.119.260 - Test

    #3.1.119.259

    • Fixed lots of crashes - Kelly
    • Fixed lots of crashes - Soul
    • Fixed lots of crashes - Gemini

    #3.1.118.259 - Test

    • Fixed lots of crashes - Kelly
    • Fixed lots of crashes - Soul
    • Fixed lots of crashes - Gemini

    #3.1.118.258

    #3.1.117.258 - Test

    #3.1.117.257

    • Fix issue with crashes on profile page - Kelly

    #3.1.116.257 - Test

    • Fix issue with crashes on profile page - Kelly

    #3.1.116.256

    • Cleaned up global piles tab - Soul1355
    • Allow scrolling player tabs with mouse wheel - Soul1355
    • Fixed OCTGN not closing properly https://github.com/kellyelton/OCTGN/issues/1154 - Kelly
    • Better progress bars on game update on start - Kelly
    • Make game updates unable to timeout on start(led to corrupt game installs) - Kelly
    • Added a subscription price to sub messages - Kelly
    • If you disconnect and reconnect to chat it won't pop open another subscription message - Kelly

    #3.1.115.256 - Test

    • Cleaned up global piles tab - Soul1355
    • Allow scrolling player tabs with mouse wheel - Soul1355
    • Fixed OCTGN not closing properly https://github.com/kellyelton/OCTGN/issues/1154 - Kelly
    • Better progress bars on game update on start - Kelly
    • Make game updates unable to timeout on start(led to corrupt game installs) - Kelly
    • Added a subscription price to sub messages - Kelly
    • If you disconnect and reconnect to chat it won't pop open another subscription message - Kelly

    #3.1.115.255

    #3.1.114.255 - Test

    #3.1.114.254 - Test

    #3.1.114.253

    #3.1.113.253 - Test

    #3.1.113.252

    #3.1.112.252 - Test

    #3.1.112.251

    #3.1.111.251 - Test

    #3.1.111.250

    #3.1.110.250 - Test

    #3.1.110.249 - Test

    #3.1.110.248 - Test

    #3.1.110.247

    • Fix hidden pile issue https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Created getPlayers() api call to replace the players variable - Brine
    • Added visibility of running games - Kelly
    • Updated game broadcasting - Kelly
    • Removed the LobbyServer and replace it with a GameService that's more loosly coupled with the stand alone servers- Kelly
    • Updated lots of libraries - Kelly
    • Made GameService more easily replacable than the old LobbyServer - Kelly
    • Tossed out a whole bunch of junk - Kelly
    • Fixed some issues with the SaS's not closing properly - Kelly
    • Fixed the config file issues breaking OCTGN - Kelly
    • Added some slidy buttons - Kelly

    #3.1.109.247 - Test

    • Fix hidden pile issue https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Created getPlayers() api call to replace the players variable - Brine
    • Added visibility of running games - Kelly
    • Updated game broadcasting - Kelly
    • Removed the LobbyServer and replace it with a GameService that's more loosly coupled with the stand alone servers- Kelly
    • Updated lots of libraries - Kelly
    • Made GameService more easily replacable than the old LobbyServer - Kelly
    • Tossed out a whole bunch of junk - Kelly
    • Fixed some issues with the SaS's not closing properly - Kelly
    • Fixed the config file issues breaking OCTGN - Kelly
    • Added some slidy buttons - Kelly

    #3.1.109.246 - Test

    • Fix hidden pile issue https://github.com/kellyelton/OCTGN/issues/1110 - Soul1355
    • Created getPlayers() api call to replace the players variable - Brine
    • Added visibility of running games - Kelly
    • Updated game broadcasting - Kelly
    • Removed the LobbyServer and replace it with a GameService that's more loosly coupled with the stand alone servers- Kelly
    • Updated lots of libraries - Kelly
    • Made GameService more easily replacable than the old LobbyServer - Kelly
    • Tossed out a whole bunch of junk - Kelly
    • Fixed some issues with the SaS's not closing properly - Kelly
    • Fixed the config file issues breaking OCTGN - Kelly

    #3.1.109.245 - Test

    #3.1.109.244

    #3.1.108.244 - Test

    #3.1.108.243 - Test

    #3.1.108.242

    #3.1.107.242 - Test

    #3.1.107.241

    #3.1.106.241 - Test

    #3.1.106.240

    #3.1.105.240 - Test

    #3.1.105.239

    • Added back local games, but you must enable 'Advanced Options' in the options window - Kelly
    • Replaced 'Start Time' with 'Run Time' in the Play tab - Kelly
    • Fixed a bug causing crashes on log in - Kelly
    • Refresh the game list faster - Kelly
    • Modified some logging - Kelly
    • Fixed file downloader crash - Kelly
    • Fixed window crash - Kelly
    • Fixed game def crash - Kelly
    • Better handling of a crash when starting a game - Kelly
    • Better handling of a game loading crash - Kelly
    • Fixed target arrow - Soul1355

    #3.1.104.239 - Test

    • Added back local games, but you must enable 'Advanced Options' in the options window - Kelly
    • Replaced 'Start Time' with 'Run Time' in the Play tab - Kelly
    • Fixed a bug causing crashes on log in - Kelly
    • Refresh the game list faster - Kelly
    • Modified some logging - Kelly
    • Fixed file downloader crash - Kelly
    • Fixed window crash - Kelly
    • Fixed game def crash - Kelly
    • Better handling of a crash when starting a game - Kelly
    • Better handling of a game loading crash - Kelly
    • Fixed target arrow - Soul1355

    #3.1.104.238

    • Fixed https://github.com/kellyelton/OCTGN/issues/1014 - Soul1355
    • Fixed additional ghost card issues - Soul1355
    • Added LAN and local games to 'Play' tab - Kelly
    • Fixed deck sharing crashing on some systems - Kelly
    • Fixed issue joining online games - Kelly

    #3.1.103.238 - Test

    • Fixed https://github.com/kellyelton/OCTGN/issues/1014 - Soul1355
    • Fixed additional ghost card issues - Soul1355
    • Added LAN and local games to 'Play' tab - Kelly
    • Fixed deck sharing crashing on some systems - Kelly
    • Fixed issue joining online games - Kelly

    #3.1.103.237

    #3.1.102.237 - Test

    #3.1.102.236

    #3.1.101.236 - Test

    #3.1.101.235 - Test

    #3.1.101.234 - Test

    #3.1.101.233

    #3.1.100.233 - Test

    #3.1.100.232

    • Fixed some reconnect issues - Kelly

    #3.1.99.232 - Test

    • Fixed some reconnect issues - Kelly

    #3.1.99.231 - Test

    #3.1.99.230

    • fix Ghost cards and align doubleclick time for cards with host system - Soul1355
    • tweak filter behavior in deck editor - Soul1355
    • Fixed shuffle logic error - soul1355
    • Added o8d file extension handler - Kelly
    • Added Deck Sharing - Kelly

    #3.1.98.230 - Test

    • fix Ghost cards and align doubleclick time for cards with host system - Soul1355
    • tweak filter behavior in deck editor - Soul1355
    • Fixed shuffle logic error - soul1355
    • Added o8d file extension handler - Kelly
    • Added Deck Sharing - Kelly

    #3.1.98.229 - Test

    • fix Ghost cards and align doubleclick time for cards with host system - Soul1355
    • tweak filter behavior in deck editor - Soul1355
    • Fixed shuffle logic error - soul1355
    • Added o8d file extension handler - Kelly
    • Added Deck Sharing - Kelly

    #3.1.98.228

    #3.1.97.228 - Test

    #3.1.97.227

    #3.1.96.227

    #3.1.95.227

    • Made filter popup easier to dismiss and auto-focus text field - Soul1355
    • clear peeking players for all cards in a shuffle; fixes #1064 - soul1355

    #3.1.94.227 - Test

    • Made filter popup easier to dismiss and auto-focus text field - Soul1355
    • clear peeking players for all cards in a shuffle; fixes #1064 - soul1355

    #3.1.94.226

    #3.1.93.226 - Test

    #3.1.93.225

    #3.1.92.225 - Test

    #3.1.92.224

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly
    • Added reconnects - Kelly
    • Added most of the code for spectators - Kelly
    • Fixed up card.delete api - Unknown
    • Mark deck changes from plugins as unsaved - Unknown
    • Added search count in the deck editor - Unknown
    • Fixed some proxy generator bugs #928 #1057 - Unknown
    • Fixed blurry news https://github.com/kellyelton/OCTGN/issues/1046 - Kelly
    • Increased the host game timeout - Kelly
    • Made search filters not so bulky https://github.com/kellyelton/OCTGN/issues/969 - Kelly
    • Fixed remoteCall crash when passing player type - Unknown
    • Implemented group controller functions https://github.com/kellyelton/OCTGN/issues/1041 - Unknown

    #3.1.91.224 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly
    • Added reconnects - Kelly
    • Added most of the code for spectators - Kelly
    • Fixed up card.delete api - Unknown
    • Mark deck changes from plugins as unsaved - Unknown
    • Added search count in the deck editor - Unknown
    • Fixed some proxy generator bugs #928 #1057 - Unknown
    • Fixed blurry news https://github.com/kellyelton/OCTGN/issues/1046 - Kelly
    • Increased the host game timeout - Kelly
    • Made search filters not so bulky https://github.com/kellyelton/OCTGN/issues/969 - Kelly
    • Fixed remoteCall crash when passing player type - Unknown
    • Implemented group controller functions https://github.com/kellyelton/OCTGN/issues/1041 - Unknown

    #3.1.91.223 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly
    • Added reconnects - Kelly
    • Added most of the code for spectators - Kelly
    • Fixed up card.delete api - Unknown
    • Mark deck changes from plugins as unsaved - Unknown
    • Added search count in the deck editor - Unknown
    • Fixed some proxy generator bugs #928 #1057 - Unknown
    • Fixed blurry news https://github.com/kellyelton/OCTGN/issues/1046 - Kelly
    • Increased the host game timeout - Kelly
    • Made search filters not so bulky https://github.com/kellyelton/OCTGN/issues/969 - Kelly
    • Fixed remoteCall crash when passing player type - Unknown
    • Implemented group controller functions https://github.com/kellyelton/OCTGN/issues/1041 - Unknown

    #3.1.91.222 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly
    • Added reconnects - Kelly
    • Added most of the code for spectators - Kelly
    • Fixed up card.delete api - Unknown
    • Mark deck changes from plugins as unsaved - Unknown
    • Added search count in the deck editor - Unknown
    • Fixed some proxy generator bugs #928 #1057 - Unknown
    • Fixed blurry news https://github.com/kellyelton/OCTGN/issues/1046 - Kelly
    • Increased the host game timeout - Kelly
    • Made search filters not so bulky https://github.com/kellyelton/OCTGN/issues/969 - Kelly
    • Fixed remoteCall crash when passing player type - Unknown
    • Implemented group controller functions https://github.com/kellyelton/OCTGN/issues/1041 - Unknown

    #3.1.91.221 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly
    • Added reconnects - Kelly
    • Added most of the code for spectators - Kelly
    • Fixed up card.delete api - Unknown
    • Mark deck changes from plugins as unsaved - Unknown
    • Added search count in the deck editor - Unknown
    • Fixed some proxy generator bugs #928 #1057 - Unknown
    • Fixed blurry news https://github.com/kellyelton/OCTGN/issues/1046 - Kelly
    • Increased the host game timeout - Kelly
    • Made search filters not so bulky https://github.com/kellyelton/OCTGN/issues/969 - Kelly
    • Fixed remoteCall crash when passing player type - Unknown
    • Implemented group controller functions https://github.com/kellyelton/OCTGN/issues/1041 - Unknown

    #3.1.91.220 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly
    • Added reconnects - Kelly
    • Added most of the code for spectators - Kelly
    • Fixed up card.delete api - Unknown
    • Mark deck changes from plugins as unsaved - Unknown
    • Added search count in the deck editor - Unknown
    • Fixed some proxy generator bugs #928 #1057 - Unknown
    • Fixed blurry news https://github.com/kellyelton/OCTGN/issues/1046 - Kelly
    • Increased the host game timeout - Kelly
    • Made search filters not so bulky https://github.com/kellyelton/OCTGN/issues/969 - Kelly

    #3.1.91.219 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly
    • Added reconnects - Kelly
    • Added most of the code for spectators - Kelly
    • Fixed up card.delete api - Unknown
    • Mark deck changes from plugins as unsaved - Unknown
    • Added search count in the deck editor - Unknown
    • Fixed some proxy generator bugs #928 #1057 - Unknown

    #3.1.91.218 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly

    #3.1.91.217 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly

    #3.1.91.216 - Test

    • Fixed users disconnecting breaking the game - Kelly
    • Significantly sped up shuffling - Kelly

    #3.1.91.215

    #3.1.90.215 - Test

    #3.1.90.214

    • Fixed card action bug that would make game unrecoverable - Kelly
    • Fixed diagnostics window bug - Kelly

    #3.1.89.214 - Test

    • Fixed card action bug that would make game unrecoverable - Kelly
    • Fixed diagnostics window bug - Kelly

    #3.1.89.213

    #3.1.88.213 - Test

    #3.1.88.212

    #3.1.87.212 - Test

    #3.1.87.211

    #3.1.86.211 - Test

    #3.1.86.210 - Test

    #3.1.86.209 - Test

    #3.1.86.208 - Test

    #3.1.86.207 - Test

    #3.1.86.206 - Test

    #3.1.86.205

    • Enable mouse wheel scroll in deck editor - Soul1355
    • Fix some errors in the deck editor - Soul1355
    • Fixed bad files breaking install o8c - Kelly

    #3.1.85.205 - Test

    • Enable mouse wheel scroll in deck editor - Soul1355
    • Fix some errors in the deck editor - Soul1355
    • Fixed bad files breaking install o8c - Kelly

    #3.1.85.204

    #3.1.84.204 - Test

    #3.1.84.203

    #3.1.83.203 - Test

    #3.1.83.202

    #3.1.82.202 - Test

    #3.1.82.201 - Test

    #3.1.82.200 - Test

    #3.1.82.199 - Test

    #3.1.82.198 - Test

    #3.1.82.197 - Test

    #3.1.82.196 - Test

    #3.1.82.195 - Test

    #3.1.82.194 - Test

    #3.1.82.193 - Test

    #3.1.82.192

    • Temp fix for shuffle bug - Kelly

    #3.1.81.192 - Test

    • Temp fix for shuffle bug - Kelly

    #3.1.81.191

    • Fixed problem with two sided table not propagating properly - Kelly

    #3.1.80.191 - Test

    • Fixed problem with two sided table not propagating properly - Kelly

    #3.1.80.190

    • Fixed missing two sided table option - Kelly
    • Fix playing mp3 sounds freezing client - Kelly

    #3.1.79.190 - Test

    • Fixed missing two sided table option - Kelly
    • Fix playing mp3 sounds freezing client - Kelly

    #3.1.79.189

    • Fixed ? cards when a player leaves - Kelly
    • Don't have to pick two sided table anymore - Kelly
    • Make installer install as a user instead of admin - Kelly
    • Disabled silent installer for now - Kelly
    • Fixed UAC Disabled or run as administrator auto close - Kelly

    #3.1.78.189 - Test

    • Fixed ? cards when a player leaves - Kelly
    • Don't have to pick two sided table anymore - Kelly
    • Make installer install as a user instead of admin - Kelly
    • Disabled silent installer for now - Kelly
    • Fixed UAC Disabled or run as administrator auto close - Kelly

    #3.1.78.188

    • Fixed ? cards when a player leaves - Kelly
    • Don't have to pick two sided table anymore - Kelly
    • Make installer install as a user instead of admin - Kelly
    • Disabled silent installer for now - Kelly

    #3.1.77.188 - Test

    • Fixed ? cards when a player leaves - Kelly
    • Don't have to pick two sided table anymore - Kelly
    • Make installer install as a user instead of admin - Kelly
    • Disabled silent installer for now - Kelly

    #3.1.77.187

    • Removed mp3 support until bug is fixed, or error can be caught - Kelly

    #3.1.76.187 - Test

    • Removed mp3 support until bug is fixed, or error can be caught - Kelly

    #3.1.76.186

    #3.1.75.186 - Test

    #3.1.75.185

    • Added some event logging - Kelly
    • Added option to disable game sounds - Kelly

    #3.1.74.185 - Test

    • Added some event logging - Kelly
    • Added option to disable game sounds - Kelly

    #3.1.74.184

    • Add spell checking to the chat - Kelly
    • Add auto complete to the chat - Kelly
    • Made autoscroll much better - Kelly

    #3.1.73.184 - Test

    • Add spell checking to the chat - Kelly
    • Add auto complete to the chat - Kelly
    • Made autoscroll much better - Kelly

    #3.1.73.183

    #3.1.72.183 - Test

    #3.1.72.182

    • Fixed some sub users getting sub messages - Kelly

    #3.1.71.182 - Test

    • Fixed some sub users getting sub messages - Kelly

    #3.1.71.181

    • Added the ability to hide errors in game - Kelly

    #3.1.70.181 - Test

    • Added the ability to hide errors in game - Kelly

    #3.1.70.180

    #3.1.69.180 - Test

    #3.1.69.179

    #3.1.68.179 - Test

    #3.1.68.178

    #3.1.67.178 - Test

    #3.1.67.177

    • Add BGG GenCon Live Coverage Stream - Kelly

    #3.1.66.177 - Test

    • Add BGG GenCon Live Coverage Stream - Kelly

    #3.1.66.176

    • Fixed subscription issue - Kelly

    #3.1.65.176 - Test

    • Fixed subscription issue - Kelly

    #3.1.65.175

    #3.1.64.175 - Test

    #3.1.64.174

    • Updated some release automation tasks - Kelly
    • Made game sounds async - Kelly
    • Add mp3 support for sound playback - Kelly
    • New windows created load in the same monitor as OCTGN #977 - Kelly

    #3.1.63.174 - Test

    • Updated some release automation tasks - Kelly
    • Made game sounds async - Kelly
    • Add mp3 support for sound playback - Kelly
    • New windows created load in the same monitor as OCTGN #977 - Kelly

    #3.1.63.173 - Test

    • Updated some release automation tasks - Kelly
    • Made game sounds async - Kelly
    • Add mp3 support for sound playback - Kelly
    • New windows created load in the same monitor as OCTGN #977 - Kelly

    #3.1.58.168 - Test

    #3.1.56.165 - Test

    #3.1.56.164

    • 10% Feature Funding goals complete

    #3.1.56.164 - Test

    • Fixed issues with some games starting due to waiting for global - Kelly
    • Fixed chat undocking not sizing - Kelly
    • Fixing missing chat messages - Kelly

    #3.1.55.163 - Test

    • Fixed a UI issue

    #3.1.55.162 - Test

    • Add custom chat font sizes - Kelly

    #3.1.55.160 - Test

    • When starting a game, wait for all players to be ready before allowing any actions - Kelly
    • Add option to use window or tab for chats. You can also dock/undock a chat from OCTGN - Kelly

    #3.1.55.158 - Test

    • Messagebox added to be shown on SSL validation errors giving the option to disable SSL cert validation from there. - Gravecorp
    • Fixed limited game card duplication bug. https://github.com/kellyelton/OCTGN/issues/864 - Gravecorp
    • Hard coded some paths for images etc to make things faster - Kelly
    • Fixed a login bug using custom data directory - Kelly
    • Made settings store actual types instead of just strings - Kelly
    • Added game settings for game developers https://github.com/kellyelton/OCTGN/issues/647 - Kelly
    • Fixed some things being transparent that shouldn't be(like menu's etc) - Kelly
    • Removed all menu shortcuts from game window - Kelly
    • Added chat auto reconnect - Kelly
    • Modified some feature funding icons - Kelly
    • Added some getting started helpful automations + Spoils Plug - Kelly

    #3.1.55.157 - Test

    • Added option in the menu to ignore SSL certificate validity. Should fix the rare cases where SSL traffic certs are not properly validated. - Gravecorp
    • Changes made to the limited play dialog. It will no longer show sets in the list that have no boosters in them. - Gravecorp
    • Finally fixed the booster box not selecting the first in the list on changing the set. - Gravecorp
    • Limited play no longer shows in the menu for games which have no boosters defined in any of the sets. - Gravecorp
    • AskMarker dialog now sorts by marker name and no longer by GUID. - Gravecorp
    • fix for: https://github.com/kellyelton/OCTGN/issues/897 -Gravecorp

    #3.1.55.156 #3.1.54.156 - Test

    • Fixed some excessive data usage

    #3.1.54.155 - Test

    #3.1.54.154 #3.1.53.153 - Test

    • Fixed a login problem - Kelly
    • Changed marker dialog button - Davitz

    #3.1.53.152 - Test

    #3.1.53.151 #3.1.52.151 - Test

    #3.1.52.150 - Test

    • Fixed some login issues - Kelly

    #3.1.52.149 - Test

    • Sort games by game name - iGemini
    • Deck tries to resolve missing guids when loading a deck - Gravecorp
    • Update options dialog box - KlKitchens
    • Replaced installed game checkbox with a button for visibitily - KlKitchens
    • Added logging of loaded assembly paths - Kelly

    #3.1.52.148 #3.1.51.148 - Test

    • Updated feature funding window - Kelly

    #3.1.51.147 #3.1.50.147 - Test

    • Fix for myget change to https - klkitchens
    • Fix windows not having custom backgrounds - Kelly
    • Add message if not subscribed when adding an icon - Kelly

    #3.1.50.146 - Test

    #3.1.49.144 #3.1.48.144 - Test

    • Migrate card images to new location on start - Kelly
    • Delete old images - Kelly
    • Delete old proxies - Kelly
    • Clear old installer files - Kelly
    • Make update window auto scroll - Kelly
    • Change image install directory so images don't get deleted - Graves

    #3.1.47.142 #3.1.46.142 - Test

    • Got rid of Subscription Message timer in place of a 'Close' button - Kelly
    • Moved and enhanced friends list - Kelly
    • Fixed a couple bigger memory leaks - Kelly
    • Added feature funding - Kelly

    #3.1.46.141 #3.1.45.141 - Test

    • Fixed sub window showing for subscribers - Kelly
    • Fixed some update bugs - Kelly
    • Added shortcut key verification to o8build - Kelly

    #3.1.45.140 #3.1.44.140 - Test

    • Fixed some sub issues - Kelly
    • Different disconnect handling - Kelly

    #3.1.44.139 #3.1.43.139 - Test

    • Added sub message about password protected games - Kelly
    • Fixed a lot more bugs in game/deck editor etc - Kelly
    • Fixed local hosting - Kelly
    • Fixed gameserv spam - Kelly

    #3.1.43.138 #3.1.42.138 - Test

    • Finished fleshing out password protected games - Kelly
    • Fixed unknown error when joining a game you don't have - Kelly
    • Fixed double clicking to resize columns causing a game join #810 - Kelly
    • Add space in username warning - Kelly

    #3.1.42.137 - Test

    • Updated api to fix a crash - Kelly
    • Update to logging - Kelly
    • Updated some wording - Kelly
    • Fixed #873, Issues with direct to table not properly filling variables - Kelly
    • Added background to startup message + made it larger to better handle larger messages - Kelly
    • Added password protected games - Kelly

    #3.1.42.136 #3.1.41.136 - Test

    • Fixed crash when not adding a name when adding a feed - Kelly
    • Fixed a deck editor crash - Kelly
    • Fixed common crash in sealed editor - Kelly
    • Fixed many more crashes - Kelly

    #3.1.41.135 #3.1.40.135 - Test

    • Added profiles for users - Kelly
    • Added user icon support for subscribers - Kelly

    #3.1.40.134 - Test

    • Some more bug/stability fixes - Kelly

    #3.1.40.133 #3.1.39.133 - Test

    • Lots of bug fixes, heavy stability updates - Kelly
    • More UI Tuning

    #3.1.39.132 #3.1.38.132 - Test

    • Fixed chat history deletion(deletes too much and leaves lines behind(or it used to anyways)) - Kelly
    • Improved chat break for unread messages - Kelly
    • Fixed some chat scrolling and also image scrolling issues - Kelly
    • Fixed image clicking now works - Kelly
    • Octgn gap more integrated into client - Kelly
    • Heavy UI retuning for custom backgrounds and style in general - Kelly

    #3.1.38.131 - Test

    • Fixed bug in o8build - Kelly

    #3.1.38.130 #3.1.37.130 - Test

    • Fix for duplicated cards in sealed - Brine
    • Marker image validation - Gravecorp
    • Updated subscription window - Kelly
    • Updated subscribe menu - Kelly

    #3.1.37.129 #3.1.36.129 - Test #3.1.36.128 #3.1.35.128 - Test

    • In game sound support
    • Custom window background images(skins)
    • Ability for user to change ingame background

    #3.1.35.127 #3.1.34.127 - Test

    • Fixed knock knock not working for subscribers - iGemini
    • Added python call to get not active alternates properties #821 - Kelly
    • Updated to new site - Kelly

    #3.1.34.126 #3.1.33.126 - Test

    • Switched icon for game log window
    • Got rid of game player tab transparency

    #3.1.33.124 #3.1.32.124 - Test

    • More verbose buttons and labels for Game Management tab
    • Allows for spaces and carriage returns before and after feed url
    • Added options for sound
    • Sound alert when someone @yourusername's you in chat
    • Sound alert when someone sends you an whisper
    • Command line based game starting for devs - /table /game=f80624da-58d7-4957-acd6-8a9ccb41619d
    • Fixes issue with cut off hover images
    • Hover chat or player area darkens background for easier reading

    #3.1.32.124 #3.1.31.124 - Test

    • Usernames with spaces display correctly - Kelly
    • Use comma to seperate / commands instead of spaces - Kelly
    • Right click users in chat list - Kelly
    • In game chat resizing - Kelly
    • Can double click in game chat resize to snap chat to full game table height, or double click to snap back again. - Kelly
    • Game devs can now jump directly into a table after the 'Loading Window' using a command - Kelly
    • Loading window now shows which games are being checked to update, and which are updating - Kelly
    • Added a 'Full Game Log' option to the game menu, and the ability to save that log - Kelly
    • Added indenting on multiline chat in game - Kelly
    • Fixed #863 - Kelly

    #3.1.31.123 #3.1.30.123 - Test

    • Proxygen fixed schema and validation on the format attribute. -Gravecorp

    #3.1.31.122 #3.1.30.122 - Test

    • Removed white square in userlist when both scrollbars are shown. - iGemini
    • Proxygen conditional element if structure splitted value and contains logic for ease of debugging. - Graves
    • Improved image updating in deck editor Fixes #774 - Soul1355
    • Fixed issue with dragging between deck sections - Soul1355
    • Fix some issues in deck editor - Soul1355
    • Update GraphicUtils for proxy generator - DarkSir23
    • Wordwrap shrink to fit for proxies - Graves
    • Reduce overhead on image load in proxygen - Graves
    • Fixed contains not correctly working in some cases add a check for a null constant so you can check value for not defined/null its named #NULL# - Graves
    • Proxytester maintains image aspect ratio now - Graves
    • Fixed o8c group install - Graves

    #3.1.30.121 #3.1.29.121 - Test

    • Fix start game dialog never closing - Kelly
    • Fix temp cleanup during dns change - Kelly

    #3.1.29.120 #3.1.28.120 - Test

    • Fixed broken limited deck editor #847 - Brine
    • Xml validation improvements in the o8build - Graves

    #3.1.28.119 - Test

    • Implemented fixed/formated text values #846 - Graves

    #3.1.28.118 #3.1.27.118 - Test

    • Simple timer for testing proxy gen speed - Graves
    • Added some logging for proxy gen speeds - Kelly
    • Fixed card clone null crash - Kelly
    • Fixed #817 #815 #791 alternate issues - Kelly

    #3.1.27.117 - Test

    • Cleaned up some loading messages - Brine
    • More alternate fixes - Kelly
    • Fixed a typo - Kelly
    • Fixed if/else proxygen structure not breaking on match - Graves

    #3.1.27.116 - Test

    • Xsd fix - Graves
    • Ignore undefined properties for cards - Kelly
    • Added some schema changes and some restrictions on attributes for proxygen - Graves
    • Proxygen xsd overhaul - Graves
    • Include xsd files in octgn's folder for devs - Graves
    • Added more loading messages - Brine
    • o8build alternate card validation - Graves

    #3.1.27.115 - Test

    • Alternates get skipped for validation - Graves

    #3.1.27.114 - Test

    • Changed o8build validation order added duplicated property checking for gamedef. - Graves
    • o8build now checks sets for duplicate properties on cards and on properties not defined in definition.xml - Graves
    • o8buildgui updated with selection of lines and a right click menu to copy to clipboard. - Graves
    • Start of askChoice API for multiple choice dialog boxes(python function askChoice('question string', [python list]) will create a box with radio buttons to select the option you want returns index number of chosen option in list) - Brine

    #4.1.27.113 - Test

    • Removed xp warning, always install .net 4.0 - Kelly
    • o8build throws an error when version is not defined in a set while converting o8s files - Graves
    • Fixed big memory leak - Kelly
    • Cleanup proxygen xsd - Graves
    • Added option to o8buildgui to use test version instead of master - Graves
    • Redone switch conditional and updated xsd proxygen - Graves

    #3.1.26.113 #3.1.26.112 - Test

    • More memory fix - Kelly
    • Fixed image check for chat images - Kelly
    • Updated changelog - Kelly

    #3.1.25.112

    • Fixed chat memory issue
    • Chat images for subscribers(gifs disabled for now)
    • Login fixes
    • Fix of play window being always on top when fullscreen
    • Added html support for game documents
    • DB Fixes

    #3.1.24.111

    • Fixed now can't edit username if playing online
    • Fixed some event issues

    #3.1.24.110

    • Fixed some potential memory leaks

    #3.1.24.109

    • Added image and gif support in chat for subscribers
    • Fixed menu bar hiding in game
    • Fixed chat message bar not re showing up if closed
    • Only highlight chat lines if hovering usernames
    • Only allow up and down in chat if no text
    • Add option to change chat history length
    • Added hint in chat text input to show /? command

    #3.1.24.108 #3.1.23.108

    #3.1.23.107

    • DESTROYED THE EVIL RIBBON CONTROL IN GAME
    • Less user list refreshes for performance

    #3.1.23.106

    • User equality speed boost(just a performance thing)
    • elseif in proxy gen fix
    • More performance updates

    #3.1.22.106 #3.1.21.106

    • Fixed some chat slow down
    • Trimmed down some logging
    • Adding some logging
    • Fixed game list not showing up
    • Cleaned out some unrequired junk
    • Addes switch case support for proxygen

    #3.1.21.105 #3.1.20.105

    #3.1.20.104

    • Added some sub stuff
    • A fix for the chat log
    • Made version required in the set.xsd

    #3.1.19.104

    #3.1.19.103 #3.1.19.102

    • Fixed potential crash/freeze due to breaking my philosophy that while loops are evil

    #3.1.18.102 #3.1.17.102

    • More extensive login logging
    • Added more logging
    • Faster propagation???
    • Fixed where you could accidently resize the window when you resize
    • Contact list cleanup
    • Better user icon usage
    • Fixed a sorting bug in the user list
    • Fixed sub price typo

    #3.1.17.101

    • Performance boosting

    #3.1.17.100 #3.1.16.100

    • Badges for subbed users

    #3.1.16.99 #3.1.15.99

    • Made an installer warning for xp

    #3.1.15.98

    • Fixed more chat issues
    • Fixed a null crash

    #3.1.15.97

    • More performance boosts
    • Killed the indygogo page
    • Increased chat limit to 1k
    • More chat improvements
    • Fixed slow loading of text files in game documents
    • Added install package option to o8buildgui
    • Added o8buildgui

    #3.1.15.96

    • Fixed a chat bug

    #3.1.14.96

    • Limit chat messages to 100
    • Fixed crash from nag window
    • Fixed bug talking to lobby while offline

    #3.1.13.96 - First release of 3.1.x.x

    • Always start as command line(sas)
    • Removed some unnessisary tracing in lobby server
    • Fixed sub list
    • Fixed message box bug

    #3.1.12.96

    #3.1.12.95

    • Fixed game time
    • Fixed o8c cancel not allowed to install another o8c

    #3.1.12.94

    • Fixed a hack(nothing about that sounds right)

    #3.1.12.93

    • This is the real hack for the test version
    To come...There are 30 ish more changes that can be found in our commit list https://github.com/kellyelton/OCTGN/commits/master for now
    

    #3.0.12.58

    #3.0.10.55

    #3.0.9.52

    #3.0.8.52[Test Build]

    #3.0.8.51

    #3.0.7.51[Test Build]

    #3.0.7.50

    • Fixed crash from Game list resize.
    • Some file locking on config file so it doesn't keep breaking.
    • Drag issue in deck fixed

    #3.0.6.48

    #3.0.5.47

    • Added missing login links for registration and password recovery etc.
    • Fixed Custom Games resizing issue
    • Removes title bar on fullscreen game
    • Added card.setController(player) api
    • Added card.peek() api
    • Added setActivePlayer() api

    #3.0.3.43

    • More performance tuning
    • Added some performance options to the options menu
    • Performance options start on the lowest settings
    • Fixed offline play bug
    • Fixed Pre Game Lobby popping up behind main window.
    • Fixed Ctrl+S Shortcut in game

    #3.0.2.42

    • Performance tuning

    #3.0.2.41

    • Added options dialog
    • Added light chat option

    #3.0.2.40

    • Fixed game hosting and joining.

    #3.0.2.39

    #3.0.2.38

    • New Layout
    • Fix issue with OCTGN window being offscreen
    • Converted most colors(I think)
    • Converted Table window to new style
    • Autorefresh news list
    • Changed contact list(for better or worse)
    • /commands for most user based things
    • Improved offline playability with this new layout
    • Better offline nickname picker
    • Fixed window dragging error(right click)
    • Fixed some race conditions
    • Improved deck editor drag drop

    #3.0.1.32

    • Deck editor, most things are draggable(use shift key for some stuff)
    • Shuffling improvement
    • Offline hosting works with no internet connection again.

    #3.0.1.31

    • Fixed game menus(missing shortcut keys and scrolling)
    • Shrunk down menu spacing

    #3.0.1.30

    • Performance gain in lobby.

    #3.0.1.29

    • Dummy change to fix updater.

    #3.0.1.28

    • Friendslist is now sorted by online and offline and then alphabetically
    • Reworked how fonts are loaded from game definitions. Developers see here
    • UI Changes
    • Made reconnecting not be a popup window anymore
    • Changed updating back to installer
    • New chat
    • Fixed offline games
    • fixed deck loading bug
    • In game chat window is now resizable
    • Fixed chat command crash
    • Created basic plugin system for the deck editor(octgn.library on nuget)
    • python: can now draw arrows

    #3.0.1.27

    • Localized and changed chat server endpoints
    • Added v1 of Deck Builder Plugin System
    • Offline games now can see their external IP

    #3.0.1.26

    #3.0.1.25

    • Fixed webRead bug.

    #3.0.1.24

    • Fixed issue with passwords with special characters not working

    #3.0.1.23

    • Added password reset button
    • New login mechanism
    • New registration mechanism
    • Added error submitting
    • Fixed potential deadlock
    • Middle mouse button to pan
    • Added currentGameName() to get current hosted game name
    • { and } in askInteger don't crash anymore
    • Fixed temp cards moving crashing octgn
    • Whispering other players now more distinguishable
    • Sealed deck editor UI update
    • Games can now only grab cards from there own games

    #3.0.1.22

    • Removed twitter feed and replaced with an xml file on the website.
    • Fixed a hosting bug.
    • Removed XML protocol from OCTGN
    • Quick fix for settings not saving.
    • Increased the login timeout for people with a bad connection
    • Can launch and connect to StandAloneServer using just the command line.

    #3.0.1.21

    • Disabled sandboxing of python scripts.

    #3.0.1.20

    • Fixed multiple instance of OCTGN message box always showing up.
    • Removed OCTGN Shortcut updater, as it caused crashes issues on weird machines.

    #3.0.1.19

    • If multiple instances of OCTGN are running, prompts user if they want to kill them
    • If you log in, and another instance of OCTGN is logged in anywhere, it gets booted properly and doesn't create a never ending binding loop
    • Updates OCTGN links on the Desktop, Start Menu, Quick Launch, Pinned Task Bar, and Pinned Start Menu to point to the current install location on startup.
    • Unbroke offline games

    #3.0.1.18

    • Changed the updater
    • Fixed some url's
    • Added auto build+release stuff for CruiseControl.net

    #3.0.1.14

    • Fixed autoupdate bug.

    #3.0.1.13

    • Fixed bug that caused load to hang

    #3.0.1.12

    • Removed the split screen
    • Added help in file menu
    • Added automatic updating

    #3.0.1.11

    • Make gamelist autorefresh
    • Arrange user list in lobby by name
    • Adding friends and chatting works again
    • User status fixed
    • Lobby is now opt-in

    #3.0.1.10

    • Fixed another game install bug
    • Added game isolation(games are unaware of each other)
    • Added game uninstallation(select a game to get to the set listing and click remove game)

    #3.0.1.9

    • Fixed install game bug

    #3.0.1.7:

    • Minor boot changes
    • Lobby Sounds
    • Setup enhancements

    #3.0.1.6:

    • Changed .net framework requirements from full to client profile.
    • New server
    • Proper SQL query escaping for Deck Builder

    #3.0.1.5:

    • Fixed font permission issue with UAC
    • New database rebuild table
    • Supports help.txt documents
    • Fixed deck editor display empty fields on a deleted game

    #3.0.1.4:

    • Fixed hosted games not showing up
    • Fixed bug when switching filter
    • Optional custom font support

    #3.0.1.3:

    • Problem with two OCTGN's open at once, booting eachother off fixed
    • Trim debug window so it doesn't overflow
    • Fixed up SimpleConfig
    • Chat topic can now be set by chat owners, and exists in Lobby chat
    • Remembers if you checked Two-Sided Table
    • Default game name, and remembers last game name
    • Announcements from server is now possible
    • Save password feature fixed
    • Game run time fixed
    • Games not refreshing fixed

    #3.0.1.2:

    • Added option in File menu to disable installing sets/defs on startup
    • Fixed problems with installer(SQLite and others)
    • Fixed issue with pregame lobby not changing size

    #3.0.1.1:

    • Catches errors when installing/checking defs/sets on startup
    • Fixed crash when OCTGN can't access news feed
    • Fixed memory leak in deck editor
    • Fixed deck editor crashes
    • Fixed midgame crashes due to SimpleDataTableCache
    • Fixed ram usage issues

    #3.0.1.0:

    • Chatting service seperated from game hosting service
    • Offline play added
    • More info about hosted games
    • Python error checking/catching in multiple places
    • Removed lots of dead code
    • New database using Sqlite
    • Added Game Rules window to play
    • Moved user settings to a settings file
    • No longer uses Google to authenticate
    • Huge amount of code cleaning/refactoring
    • GlobalVariables for game devs.
    • Headlines on login page
    • Offline messages
    • Fixed several UI bugs
    • Added About window and links on login page
    • Lobby reconnects on disconnect
    • Sub directory for sets
    • Can set custom data directory for octgn
    • Can now filter game list by game name
    • Clicking the preview image in DeckEditor flips cards
    • Hovering previews of cards with alternate images (hold alt key)
    • Fixed too many bugs to count. Take a look at https://github.com/kellyelton/OCTGN/issues?sort=updated&direction=desc&state=closed

    #3.0.0.3:

    • Moved user settings to the registry
    • Added "/developer" command while in game for python console
    • Added python console button in game
    • Changed some window titles
    • When exiting deck editor, it now asks you if you want to save your changes, if changes were made
    • When making a new deck, prompts you to save current deck if not saved
    • Added server messages, and timed server restart functions
    • Added status messages when logging in
    • Added server status to login page

    Fixed:

    • Lobby Chat no user issue/can't host game
    • Issue where Octgn will sometimes run in background when closed
    • Lots of instabilities and random crash problems.
    • Username not carried through to game
    • Better checking of finished games
    • Problems selecting sets in the set list
    • Multiple windows issues
    • Fixed Log Off/Quit issues with windows
    • Removed AboutWindow in game

    Python:

    • Added me.isActivePlayer
    • Added openUrl(url)