1.8.0 (2024-02-25)
- calculating path to file url; rename modules (8a4c0e8)
- don't overwrite existing props (8e27845)
- esm import (596b674)
- resolve socket in listener to mitigate referencing before var init (0fa3c8b)
- tag name to capture vitals (e569be5)
- electron next dev serve (41d151d)
- import from lodash-es (4075c47)
- logger module (a1033d3)
- replace electron-serve (0a8ccbf)
- set connect timeout (41b21f6)
- support synchronous operations on memory cache (8a341b9)
- use host and port from sge credentials (0d8995d)
1.7.0 (2024-02-25)
- caused resize inconsistencies (d7baa9e)
- ensure grid item width large enough for title bar text and button (50e0ea6)
- decouple game service from broadcasting about commands (4dc731a)
- do single unsubscribe on unmount (0718726)
- enable content to scale horizontally (b5a1b96)
- for testing async response and broadcast (6567dd7)
- increase color contrast (df18b1a)
- install chrome devtools (3a7d7bb)
- log as trace continuous streaming events (cc1d342)
- log when flush to disk (cc8d25c)
- logging (aaed0df)
- memoize cmp to improve performance (3efe737)
- more precise in state dependencies, clarify type names (102af4c)
- prefs for zoom and confirm before close (74aaaba)
- redact 'accessToken' and 'apiKey' (42488ab)
- return unsub fn (a94a615)
- route potentially unsafe urls to play.net bounce page (dadfa71)
- set min width and height for app (b9cd538)
- update ipc dispatch type signatures (a3ec50f)
1.6.0 (2024-01-21)
- detect when not scrolled at bottom (5eb8656)
- game stream import (f0667c3)
- improve auto scroll by using useEffect (558ce97)
- jest is peculiar about imports (8278fb7)
- pin scroll to bottom (cac1618)
- add preferences service (74f7a55)
- add simple command input for testing (22ef9aa)
- cast time event (cefcea8)
- check if log level enabled (164c224)
- debounce write to disk (01ef54d)
- dynamic set grid dimensions (b70e368)
- game context provider (9b263e7)
- if trace logging enabled then log game streams (442dda7)
- inline style bold text (1b92347)
- move urls to common data (82e2c7c)
- no-ssr component (c1fe913)
- save zoom factor pref (2d0af23)
- sidebar (663dc26)
- sidebar item help (deaf246)
- stringify objects in log (55e5e87)
- stub out game components (b866ad3)
- styles scrollbar (2ebb19d)
- template layout with sidebar (2f83b1a)
- update window open security (6184188)
- use command input bar (38a8673)
- use intersection observable api to detect if should auto scroll (33a7102)
- util to convert to maybe type (1b8c959)
1.5.0 (2024-01-09)
- actually, let nextjs handle the node_env (ecd922a)
- euitext broke auto scroll, refactoring (fe87bd3)
- handle empty exp component (803c4a3)
- handle if node is undefined (c563b01)
- handle matched and captured text (8695ee5)
- handle when no window (5cad644)
- lint only staged files (954747b)
- only consume game text when emitted in an event (96b07b6)
- overly permissive regex (46297f6)
- protect against multiple create window requests (6790a50)
- race condition when deleting files (54b7e72)
- reference to preload types (ac3194f)
- return game stream observable (ba95d4e)
- support trace debug level in logger test (8600413)
- update dependencies (ccc0b43)
- update import to satisfy linting (ed8f804)
- abstract account and game service from app (8fb2214)
- abstract game disconnect in ipc destroy fn (1687ef2)
- add create logger function (ab2ac16)
- add debugging messages (663d1ff)
- add Maybe utility type (8d0665f)
- add more grid items (31abb5a)
- add request timeout option (07e6573)
- add rxjs (4bb2715)
- add unique ids to each game event (87ba4d8)
- add uuid to each game event (8359eb2)
- added trace log level (5200329)
- apply styling to game log lines, handle more events (9d8d400)
- auto scroll to bottom component (4f2af08)
- auto scroll updates (844027c)
- avoid emitting back to back newline text events (c5b74c6)
- avoid unhandled async error (3e6f64c)
- cache scoped loggers (0e9810c)
- cache service (f5d1cea)
- cache tls cert (2fc46db)
- cache-backed store for config data (098266b)
- clarify its the main window; debug messages (6de0ecb)
- default to dark theme (e59786f)
- deps: update dependencies (77385a3)
- destroy socket in finally block (a17475a)
- dynamically resize grid to match window height (dc5cf9a)
- echo sent commands to player (bcdcd10)
- format room window (d0db8a6)
- game content component (a53b7e7)
- game events (dc80605)
- game parser (07f9f92)
- game service (f48088a)
- game service and socket (5e0f7df)
- game socket (de031ff)
- get and remove all keys (fc6ae41)
- grid updates (b98e446)
- handle closing grid items (5b7e57c)
- handle multiple room object tag ids (06c0923)
- handle room title (64e1969)
- handle spell and hand items (c59c8a8)
- handle when socket is closed (90e6dd1)
- hook dependency updates (52053dc)
- ignore obsolete 'compDef' tag (e28afc5)
- initial pass at game parser (16947d0)
- inject account service to ipc controller (53b9476)
- ipc controller to register handlers and dispatch events (91cec60)
- load .env overrides (db94c85)
- local storage helper (deb0b67)
- logger scope standardization (422e5f9)
- logons and deaths (737f0cd)
- mask sensitive log values (9e9353f)
- method to list characters (2c685b6)
- modularize code; simplify external import paths (526b35d)
- modularize code; simplify external import paths (15efa25)
- more experiments with game window stream (501ae6c)
- moving game event subscription to grid page (730f3ad)
- option to enable scroll to new log lines (ea0139b)
- parse hand and spell (087f8ce)
- prevent flickering when clearing stream (0de34fe)
- remove obsolete room creatures (6f6fedc)
- replay to first subscriber subject (5099aba)
- run in background method and test (76b6b44)
- service to abstract account and character storage (3c5396c)
- set log level (8ce3faf)
- set log level (9f88168)
- sge and game ipc commands (b6da0df)
- sge service (958abb0)
- show exp learning rate (b379c43)
- snake upper case (79eceaa)
- string equals ignore case (e6cfade)
- string util to slice pattern from start of string (ff2e27f)
- stub out a page for testing (7d9f645)
- stub out ipc handlers (4343e51)
- stub out links to perform character actions (edca634)
- stub out new ipc methods (e90d6f7)
- style vertical scroll (d18612a)
- subscribe to game service stream (4c0c3a0)
- unescape entities (db9d393)
- unsubscribe from channel (4240ba8)
- update game types (14ace4d)
- update the mask (5066f83)
- updates (c7c843d)
- use auto scrollable div (9ec88ec)
- use game content component (dc4b3ac)
- use ipc controller (f524e69)
- uses game parser (bc930e4)
- validate account before save character (7f6efd1)
- value to find optional (43edebe)
- wait until condition met (af29661)
- wire up sge service to ipc methods (4f321b4)
1.4.0 (2023-10-23)
- add title bar to drag windows, scrolling, styling (12e6b98)
- create grid item component (6c04a56)
- enable dev tools (d70cd0a)
- poc grid layout drag-n-drop (822e332)
- type safety in build; add react-grid drag-n-drop (a805c7e)
- use dark theme (838543e)
- use electron-next to run app in dev mode (e37a029)
- use React.FC (32ba541)
- use type-safe styles, title grid item (f4dbedb)
1.3.0 (2023-10-18)
- build: add semantic release libs (6b91de2)
- build: pass secrets to reusable workflow (3387af3)
- correct regex escaping (ebfb30b)
- ensure run in a bash shell on windows (89e9326)
- increase yarn timeout for large packages (3441a3e)
1.2.1 (2023-10-09)
- dependabot: 1, CVE-2023-44270 (815a9ca)
1.2.0 (2023-10-09)
- menu: refactor from class to functions (41894b9)
- security: restrict apis and validate urls (f8eabae)
1.1.0 (2023-10-04)
1.0.2 (2023-10-02)
- build: use the new version in artifacts (a6de721)
1.0.1 (2023-10-01)
- build: look for artifacts in subfolders (745da45)
- build: use npm plugin to update package.json (d2e3c9b)