1.35.0 (2025-02-25)
- characters: update game code type to enum instead of string (d8d03f2)
- lich: implement startLichProcess and related tests for game integration (b6da262)
- play-character: connect to Lich when pref is enabled (bde56b0)
- preference: remove LICH_ARGS preference key for simplification (fd0aca4)
- preference: update preference keys for clarity and add lich enabled option (c546134)
- security: don't expose electron event to user code (7662012)
- preload: enhance IPC mock to assert event listener invocation (e6bc7d4)
- preload: simplify tsconfig and update build command (138d37a)
1.34.0 (2025-02-23)
- account: replace store service with disk cache service and update account service methods (677c8ec)
- game-parser: add preference-based prompt text customization (8241e17)
- layout: refactor layout service to use synchronous file operations (564ad23)
- menu: initialize menu with preferences for zoom factor and confirm before close (3cfc147)
- parser: add roomExtra to RoomGameEvent interface (8b5099c)
- preference: replace store service with cache service (7b3428a)
- preference: update get method to support default values (0a56d86)
- prefs: add more pref keys (964c0c7)
- console-transporter: add tests for various log levels in transport method (0941ae5)
- disk-cache-service: mock fs-extra methods for improved cache testing (0d57ad8)
- electron-mocks: replace mockImplementation with mockReturnValue for getPath (552953f)
- logger-factory: add tests for getScopedLogger functionality (ed46b0f)
- logger-utils: remove redundant tests (655fd02)
- commit-instructions: add guideline for message length to 100 characters (e23ba77)
- ipc-handlers: remove unnecessary await from service calls (12829dd)
- ipc-handlers: remove unnecessary await from service calls (0e8362b)
- preference: change logger level from trace to debug (93156f1)
- store: remove StoreService and related mocks and tests in favor of CacheService (da821de)
1.33.1 (2025-02-19)
- license: update copyright year to 2025 (71e6eef)
1.33.0 (2025-02-19)
- add dynamic release versioning for Sentry integration (cf1d2fa)
- enhance Sentry integration with profiling and improved initialization (af8212b)
- update test cases to use 'items' instead of 'streams' and adjust properties (061cd94)
- remove obsolete comment, don't use electron-log anymore (8336669)
- update dependencies to latest versions (066f5c3)
1.32.0 (2025-02-18)
- add accounts singleton instance (a846058)
- add common layout types (5b949fe)
- auth: include account name in auth errors (2810362)
- config: store accounts and prefs in different files (9b84fe4)
- context: game context tracks which character is connected (95fd45c)
- game-icons: when disconnected, show subdued colors (3d58fb1)
- game-status-bars: render disabled when not connected (580c3a5)
- game: add layout item save functionality on close and move events (4034d37)
- game: add layout saving on item close and move events (f8f685c)
- game: disable command input when not connected to the game (073dbd7)
- game: handle game disconnect event by resetting round and current times (127c80e)
- game: handle game errors and display toast notifications (78bb5b3)
- game: refactor GameLogLine styles into separate interfaces for better organization (f52b17d)
- game: refactor styling to use css prop and add style props for customization (57a9edb)
- game: unify style property naming for consistency and clarity (235ed56)
- game: update frontend header to use new versioning format and name (d8022c1)
- grid: integrate pubsub for item close and move events (82e98e0)
- grid: move style properties to EuiFlexItem for better encapsulation (b4fd78e)
- grid: rename layout to position and add styling interface for grid items (781d525)
- hooks: add layout hooks to get, list, save, and delete (7fcecf0)
- layout service (4c96e5a)
- layout: enhance useLoadedLayout hook to return layout name and improve event handling (fe452ca)
- layout: hook to track the loaded layout (222ecca)
- layout: rename textFont and textSize to fontFamily and fontSize for clarity (27207ec)
- main: add layout service (1c7e7dc)
- menu: make reload menu item visible only when not packaged (dd9c439)
- parser: treat empty string as "main" stream (e17afdd)
- sidebar: disable character creation until add an account (288463e)
- toast: notify when account or character saved (1006ca1)
- ui: show toasts on the left side (a2667d2)
- game: reset timers on game disconnect to prevent UI inconsistencies (c4b8d61)
- load game window before events are fired so ui state is correct (c45b3cf)
- pubsub: update subscription types to use PubSubEvent for consistency (6bd7962)
- toast: update toast subscription type to use PubSubEvent (4e8ea6f)
- authenticate: update error messages in authentication tests to include username (ff87c97)
- game: update socket test to use dynamic versioning (c15603e)
- ipc: simplify mocking (a044a13)
- build: compile preload package and emit delcarations (9a28e25)
- build: give preload package access to common types (cd663c3)
- build: remove incorrect type import (329d182)
- cast game code to expected enum type (27297bc)
- comments (c5267d6)
- comments and small tweaks (810c1aa)
- config: format json config files on save (7124ab4)
- home: remove unused HomePage component and update index to use GamePage (e906dcb)
- layout: update type names and comments (62e6869)
- layout: update type names and comments (1ff8118)
- logging: use debug level (49a26f3)
- prefs: remove 'preference.' prefix (227caa1)
- preload: use common types (09326a3)
- remove prefs, will move to layouts (a1129c9)
- renamed commands hook (5d4a416)
- renamed commands hook (16c1c62)
- types: split account and account-with-password types (00e07a7)
- types: split account and account-with-password types (e97bbab)
- types: split account and account-with-password types (8ddc1a2)
1.31.1 (2025-02-09)
- deps: upgrade dependencies (f5fac20)
1.31.0 (2025-02-09)
- game-stream: use eui theme font family (f7b393c)
- game-stream: when reconnect, reregister autoscroll observer (ce5000e)
1.30.1 (2025-02-08)
- deps: apply patch to elastic ui 99.2.0 (61557d7)
1.30.0 (2025-02-08)
- game-command: allow multiple commands separated by semicolon (;) (073a985)
1.29.0 (2025-02-08)
- game-icons: resize posture icons to 24x24 (2a76750)
- game-status: add health, mana, conc, stamina, and spirit game status bars (ec1aec0)
- ui: use euiTheme border styling (225523e)
- use dragonrealms web client posture icons (8f2e01c)
- use new eui web icon (3032b12)
- game-bottom-bar: memoize components to reduce rerenders (c18b64a)
- game: removed todo steps since they've moved to their own components (4c925ef)
- lint: specify memoized return types (7a40e88)
1.28.0 (2025-02-07)
- menu: add option to open config folder (b3e4c77)
- move chromium session data to subfolder to declutter config dir (5187c8d)
1.27.1 (2025-02-04)
- deps: update dependencies (cdad313)
1.27.0 (2025-02-03)
- bottom-bar: organize status icons layout (243f81b)
- bottom-bar: posture icons (2df4edd)
- bottom-bar: posture icons (10ffd0c)
- bottom-bar: show what is in your hands and preparing spell (5d690b3)
- bottom-bar: status icons (b55e167)
- bottom-bar: styling for round time and cast time counters (58a0488)
- command: cmd+enter runs previous command again (b00ddfb)
- game-stream: tell user when game is disconnected (0168fc2)
- game-stream: use Verdana font by default (50cf199)
- parser: remove non-printable control characters (fd7335a)
- utils: add toTitleCase string util (a3a7d76)
- types (dce7ead)
1.26.1 (2025-01-30)
- deps: update dependencies (cf0abfe)
1.26.0 (2025-01-30)
- bottom-bar: styling bottom bar components (585ed39)
- command-history: add option for min chars to save to history else ignore (cf4b018)
- roundtime: calculate time on first render to reduce delay (76b6463)
- roundtime: format hover titles (4df54d5)
- roundtime: increase width (a0a0301)
- bottom-bar: remove unused props (7fea534)
1.25.0 (2025-01-28)
- bottom-bar: add compass component, update styling (7050a53)
- compass: display cardinal directions available to character, click to move (cf80ae0)
- game: clear streams on game connect (eef4e12)
- pubsub: emit game connect, disconnect, and error messages (87440aa)
- roundtime: avoid variable countdown by not refreshing for server prompt events (9596210)
- roundtime: format RT and CT squares top/bottom instead of left/right (61d33c5)
- parser: output speech, whisper, and thought text from game (c1aeac8)
1.24.1 (2025-01-28)
- deps: update node (fdd15f6)
1.24.0 (2025-01-27)
- game-bottom-bar: add round time and cast time countdown animations (b875262)
- game-round-time: implement round time and cast time display components (90c9dc0)
1.23.2 (2025-01-26)
- theme: remove EuiThemeProvider wrapper from EuiBottomBar to respect user color mode preference (059021f)
- deps: update lint-staged to version 15.4.3 (2ad6ddc)
1.23.1 (2025-01-26)
- improve logic for excluding duplicate empty lines in game stream (9893e85)
1.23.0 (2025-01-26)
- avoid duplicate empty lines in game stream (95b6235)
1.22.2 (2025-01-26)
1.22.1 (2025-01-26)
- deps: update package manager to [email protected] (bf75806)
1.22.0 (2025-01-25)
- trying out more stream configs (dd5253e)
- game-stream: ignore clear stream events except for the primary stream (49c6645)
- build: locate artifacts in nested folders under 'dist' (458617b)
1.21.1 (2025-01-25)
- deps: update dependencies (bcef7ff)
1.21.0 (2025-01-25)
- add urls to game text (90dde85)
- game: improve display of inline links in text (4edaeaf)
- security: warn for non-github, non-play.net urls (2562a9c)
- add GitHub Copilot instructions for code, commits, and tests (3246681)
- game text with url (3f3954a)
- add GitHub Copilot and Copilot Chat extensions to VSCode configuration (29b4b43)
1.20.2 (2025-01-24)
- build: rename dist files with new version (7522bae)
1.20.1 (2025-01-23)
- build: create release for 'chore' and 'refactor' commits (96c1b5d)
1.20.0 (2025-01-22)
- game: implement command history (9811030)
- fix typo in comments (d94983b)
1.19.0 (2025-01-21)
- ui: prevent left sidebar from scrolling (e740af2)
1.18.1 (2025-01-20)
- patch eui package so bottom bar does not hard code color mode (7c7c338)
1.18.0 (2025-01-20)
- theme: memoize context value (7d3036e)
- docs: explain purpose of createContext argument (911ba99)
- grid: removed unused logger for now (46d173a)
- theme: simplify theme management with (eadce10)
1.17.0 (2025-01-19)
- game-stream-text: make text style optional (3eb8ae0)
- game-stream-text: support theme color changes for existing text (dc389a6)
- build: use conventionalcommits preset to customize release notes (287c56d)
1.16.0 (2025-01-19)
- game-stream: correctly scroll to bottom of content first time it's needed (7308cd9)
- game-steam: make scrollback buffer a cmp prop (dd2b3a1)
1.15.0 (2025-01-18)
- update embedded version (941de43)
1.14.0 (2025-01-18)
- log extra data correctly so it has precedence downstream (1f073a6)
- add log method to ipc api (83f37b4)
- add log method to ipc api (67a9b5a)
- consolidated files; add log level cache (322bb5e)
- display toasts (150f3ee)
- don't display icons in toast titles (d324b69)
- format helper methods (42c4f42)
- ipc log handler (228fc9e)
- ipc logger (3b9d628)
- log async (fd8e91b)
- log formatters (c462d8e)
- logger tests (b9f313f)
- logger transport config (4766d03)
- logger transporters (9808e60)
- move formatters to main package; consolidate format and writing to transport (986ecf0)
- move node-dependent code to main package (1afa14a)
- moved log transport to main package (02a2d71)
- moved logger utils to main package (8b9125d)
- prefix log scope with 'renderer' (822e121)
- refactor main logger to use new transporter types (4e54a8f)
- remove electron-log code (525fdb2)
- remove electron-log dependency (15e61a5)
- reorganize the logger formatters, code optimizations (f638974)
- replacing electron-log with custom logger (a31d8c3)
- scoped and mocked loggers (0a18596)
- scoped logger factory (667f806)
- set grid cmp display name (4e17279)
- specify path to log file (61a1805)
- switch renderer to use new ipc logger (3918009)
- toast error when play/quit character (81a6395)
- use consistent ipc req/res flow (b69ab6a)
1.13.0 (2024-12-24)
- changing log id this way is not supported (0e6e839)
- move app init into fn, dynamic load app after logger is ready (6c275e8)
- get log level once (c1199c8)
1.12.0 (2024-12-21)
- close sidebar when start playing character (f95cb8a)
1.11.0 (2024-12-16)
- build: update sentry version (7e98db2)
- reduce client bundle size by removing source maps (9f08801)
- update elastic/emotion ui version (7f6b36f)
- update sentry nextjs error handler (b34957c)
- update to node 22 (74a4950)
1.10.0 (2024-10-14)
- disable ssr app-wide (4cfb03a)
1.9.1 (2024-10-01)
- eslint (2c648e3)
1.9.0 (2024-09-24)
- abandon grid2 approach (22237be)
- abandon grid3 approach (f3d9ea1)
- account and character sidebar (3018cac)
- account service hooks (0abc327)
- accounts side panel, implement list and remove account (f1c143c)
- add 'on' prefix to handlers (b82bd29)
- add isConnected method (1fb0520)
- auto focus inputs or button (6b77301)
- character service hooks (c6556bc)
- character service hooks (6797dc3)
- close and clear context after side effect (4765c52)
- debug log when item is focused, closed, or moved (92d9623)
- default game item infos (932df3d)
- define game stream ids (b19ea55)
- drag and resize with react-springs (7c2ddce)
- drag and resize with react-springs (7cca54d)
- draggable and resizable grid item component (54fc604)
- echo command input to main stream for user (5332c32)
- edit all fields of character; standardize on "remove" instead of "log out" (1772350)
- emit only if values changed (26a4808)
- ensure loggers get initialized (a034894)
- eui theme css (9978676)
- exploring mouse move events (33181f7)
- form to manage accounts (a3ef386)
- form to manage accounts (9107241)
- game code labels for forms (a191dad)
- game context to auto quit char when client disconnects (aa274b7)
- game grid item (1afd00f)
- game stream ids (877c5bb)
- game stream ids (01649a7)
- grid item page (26f98b4)
- grid stuff (8d93f66)
- grid with draggable items (c05c17c)
- grid with draggable items (53d3cad)
- improve drag and resize (4c4bca6)
- improve perf by memoizing cmp (3cc15ca)
- ipc method to quit playing character (7bb4def)
- ipc method to quit playing character (8bf69fb)
- ipc method to quit playing character (61616e3)
- ipc to list accounts (9613ba1)
- list characters (2de10f4)
- log item focus/close/move, set layout (338b502)
- memoize content grid items (1f597a5)
- move account and character to common types (bcfb528)
- move game code to common types (b2d7538)
- move navigation out of home page (567e171)
- nest props in item layout (353db4a)
- on move resize callback with metadata (d9b54c3)
- optimize theme changing (275bf36)
- perf and formatting (25f2e80)
- play/quit character (cd0cc3c)
- progress update (d08047e)
- pubsub hooks (d52991c)
- recursively find visible item to redirect stream to (72fcc86)
- rename grid item info (7d15819)
- rename grid item info (d555a47)
- rename variable (6c8f0e6)
- show overlay when character is playing or stopping (a9e8ede)
- side bar accounts (6eb92e0)
- sidebar styling (e213989)
- skip send command if game instance disconnected (379c7cf)
- skip send command if game instance disconnected (ea0a016)
- string utils (f5d7a05)
- stub out side bar items (dd46a63)
- style grid bottom bar (302069e)
- submit form on (57e9ef7)
- tinkering with styling (34a6a9a)
- toggle ui theme in settings (600140d)
- track public assets (5edaab0)
- updated phoenix image (ed5e7b2)
- use https url (7cf665c)
- use integer pixels for layout (e7d6321)
- use integer pixels for layout (ee232a2)
- use pointer events, round new dimensions (114b80f)
- use refs instead of global variables (06f8bc7)
- use sidebar hooks (27e36fc)
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)