All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added the
boardcolour context and picker. It defaults to thebackgroundcolour when not present, and when both are the same, changingbackgroundalso changesboard, butboardcan be set independently.
- Added two new board styles:
rect-of-triis a rectangular board derived fromhex-of-tri. Theno-borderoption will omit the left and right vertical connections.hex-of-tri-fis identical tohex-of-triexcept you place on the spaces instead of the intersections. Labelling is adjusted to match.
- You can now flip the x and y coordinates of glyphs. Doesn't affect text overlays, and can cause weirdness when rotating boards.
- Added the new
pentagonalandpentagonal-bluestoneboards. The generator for these sorts of boards is a little slow at larger sizes. If larger boards ever become heavily used, I'll look at efficiency improvements.
- Properly dispose of interim image elements to prevent memory leaks.
- Add a progress dialog to the animation process so you can't accidentally trigger multiple processes at the same time.
- Added an animation feature. Create boards in the Play or Annotate tabs and click the camera icon to capture them. From the Animate tab, configure your frames and then generate an animated GIF.
- Added a named save/load feature for animation queues and for individual board positions. These are saved locally.
- Added support for half rendering of
hex-of-*boards. - Added the randomized modular hex field option.
- Added the
circular-wheelboard style. - Added support for different enter/exit annotation shapes.
- Height and width of all boards is restricted to 50 to avoid accidental crashes. You can still get larger boards by hand adjusting the JSON and importing it, but the input boxes won't allow it.
- Added support for board rotation and other renderer-wide options.
- Added colour contexts.
- Added support for the new
onyxboard. - Added support for the new
snubsquare-cellsboard.
- Added support for the new
squares-diamondsboard. Flood-fill only.
- Added Annotation tab, which supports the basic
move,enter,exit,eject, anddots, annotations.
- Vertex boards now support blocking.
- Finally fixed the offsetting issue on hex fields and vertex boards. Many thanks to @manaT for finding the issue!
- Fixed the designer after major restructuring of the renderer schema.
- Added
conical-hex*andpyramid-hexboards. - Added a flood-fill option
- Added
conhex-cells,cairo-collinear, andcairo-catalanboard styles.
hex-of-*boards now support "alternating symmetry" where each edge of the hex alternates size.- Added a checkbox for
hex-of-*andsquares*boards where, when checked, the board is forced to symmetrical (hexhex or square).
- Board state is now saved as a stack of states. You can "undo," which will take you to the previous state. Every single board click creates a state, though. The system still does not understand what a "move" is. This is basically a domain-specific painting tool.
- Fixed the "jumping" problem where selecting pieces and clicking on the board sometimes caused the window to scroll to the top of the page.
- Returning to the Board tab now retains the existing board configuration, but it still clears the board of any pieces.
- Square and rect-of-hex boards can now have cells blocked.
- At least in Firefox, clicking the board or selecting a piece can cause the browser to jump to the top of the page. I am actively working on tracking this down.
Initial release, including peer-to-peer networking.