Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Thunderstore development is made possible with ads. Please consider making an exception to your adblock. Changelog
0.1.47
- Prefers reading the game's
PlayerTaskElement rows directly when TAB objectives are visible.
- Falls back to the broader text scanner only if no task rows are available.
- This should reduce stale task names carrying into later days while keeping live counters intact.
0.1.46
- Restores support for large legitimate progress counters, such as grass-cutting tasks with totals above 20.
- Keeps the hidden/transparent UI text filtering from 0.1.45.
0.1.45
- Tightens objective text capture to ignore hidden or fully transparent UI text objects.
- Filters out implausibly large task counters so stale UI rows cannot receive bogus progress such as
0/150.
0.1.44
- Replaces the saved task list on each fresh capture instead of merging partial rows with old objectives.
- Requires a fresh visible objective capture after round/day resets before automatic state updates resume.
- Ignores duplicate hotkey events that arrive nearly simultaneously from multiple Unity input paths.
0.1.43
- Clears and hides the task list when leaving gameplay, including round extraction/end-of-round transitions.
- Resets captured task state when a new gameplay scene starts so later days do not mix old and new objectives.
- Ignores task-list toggles outside gameplay to avoid capturing stale lobby/home-base UI.
- Updates the Thunderstore package icon.
0.1.42
- Updates the Thunderstore listing description and README details text.
- Simplifies the listed default controls and features.
0.1.41
- Changes the Thunderstore package ID to
JonathansTaskList so it passes upload validation.
- Keeps the display name as
Jonathan's Task List.
0.1.40
- Moves the task list to the top-right of the screen by default.
- Calculates the right-side placement from the current screen width so it works across resolutions.
0.1.39
- Moves the saved default panel placement to X=100, Y=96, roughly one inch below the top of the screen.
- Adds a placement migration so existing configs are moved to the updated default once.
0.1.38
- Renders the completed-task
DONE marker in red so it stands out more clearly.
- Moves the default panel position to 100 pixels from the left and 100 pixels from the top.
- Migrates the old default panel position to the new default without changing custom dragged positions.
0.1.37
- Automatically refreshes progress counters and
DONE status after the task list has been captured once.
- Removes the need to reopen the game's TAB task list every time a task progresses or completes.
0.1.36
- Prevents completed tasks from accumulating duplicate
DONE markers after repeated refreshes.
- Treats the mod's own
DONE text as a completion marker when comparing and updating task rows.
0.1.35
- Logs the cleaned task list used by the mod instead of the game's raw task-list text.
- Prevents overall progress labels such as
0/3 Tasks from appearing in the capture-order log when real task rows are present.
0.1.34
- Keeps the working direct game-state completion tracking from 0.1.33.
- Stops logging standalone overall progress labels such as
1/3 Tasks as task-list captures.
- Reduces repeated capture messages while TAB is held and the kept task list has not changed.
0.1.33
- Reads task completion/progress directly from the game's
PlayerTaskManager when available.
- Uses game state to mark non-counter completed tasks with
DONE, instead of relying only on visible task text.
0.1.32
- Removes the verbose diagnostic logging from recent test builds.
- Keeps the working completed-counter behavior that displays completed tasks with
DONE.
0.1.31
- Displays completed task rows with
DONE instead of relying on the checkmark glyph, which may not render in the mod panel font.
- Uses completed counters such as
2/2 to mark the task as done.
0.1.30
- Adds non-text task-list UI diagnostics for image/graphic/checkmark objects under the game's Task List hierarchy.
- Keeps 0.1.29 behavior while gathering evidence for the non-text completion checkmark.
0.1.29
- Stops treating
1/3 Tasks style button/status text as a task counter.
- Continues to support real task-row counters that end with bare
0/x, such as Kiss garden gnomes 0/3.
0.1.28
- Adds detailed task-capture diagnostics with UI object type, path, and position whenever the captured task text changes.
- Keeps 0.1.27 behavior while gathering the information needed to identify non-text completion/checkmark UI.
0.1.27
- Prevents the
Tasks header row from receiving loose 0/x Tasks counters.
- Slightly widens same-row counter matching while keeping it strict enough to avoid cross-row counter drift.
0.1.26
- Restores standalone
0/x counter pairing, but only when the counter is almost exactly on the same row as a task.
- Leaves unmatched standalone counters in the raw capture log for troubleshooting without adding them to the visible mod list.
0.1.25
- Recognizes
Task Completed! with an exclamation mark as a completion signal.
- Allows completion signals to match a nearby task row with a wider vertical tolerance.
0.1.24
- Stops pairing standalone
0/x counter text by screen position, preventing unrelated counters from attaching to the wrong task.
- Keeps inline task counters such as
Kiss garden gnomes 0/5 and completed inline counters such as 2/2 working.
0.1.23
- Converts completed counters such as
2/2 into a completed-task checkmark.
- Replaces the visible list after a full five-task capture so stale or mispaired counters do not stick to old rows.
- Logs raw capture order again whenever the game's readable task text changes.
0.1.22
- Treats
Task Completed as a completion signal and maps it back to the nearby task row.
- Keeps the captured list to the five main objective rows so gameplay help/submenu text is not added to the mod list.
0.1.21
- Preserves the game's completed-task checkmark in Jonathan's Task List.
- Treats checked and unchecked versions of the same task as one row so completed tasks update instead of duplicating.
0.1.20
- Captures standalone
0/x counter text even when that UI text object has no task/objective label of its own.
- Keeps positional count matching, with a slightly wider same-row tolerance for the game's separate counter labels.
0.1.19
- Stops standalone
0/x text from attaching to the previous captured line.
- Only pairs standalone counts with task text when the count is on the same row and to the right of that task.
0.1.18
- Filters generic header rows by base name, so
Tasks (0/3) is removed just like Tasks.
- Cleans any previously captured generic task/header row from the sticky task list during capture.
0.1.17
- Pairs standalone
0/x text with the closest nearby task by screen position instead of relying only on text order.
- Keeps task rows separate while still preserving repeated-task counts that are rendered as separate UI text.
0.1.16
- Re-enabled
0/x counts only when they appear immediately after a task in the captured order.
- Added one-time raw task capture logging to diagnose any remaining count mismatches.
0.1.15
- Disabled standalone
0/x progress attachment because hidden/separate progress text could attach to the wrong visible task.
- A clean capture without progress now replaces an older progress version of the same task, preventing stale counts from sticking.
0.1.14
- Removed all cursor lock/visibility handling so the mod no longer touches mouse control.
- Removed same-row text merging because some Unity UI layouts report multiple task rows with similar coordinates.
- Loose progress rows now apply forward to the next task instead of backward to the previous task.
- Panel width/height now calculate from wrapped text so longer task lists are not clipped.
0.1.13
- Combines text objects that share the same UI row before parsing task progress.
- Prevents a loose progress row from being applied backward when the actual task line already contains inline progress.
- Fixes cases where
0/x could attach to the task above instead of the task on the same row.
0.1.12
- Allows progress-only rows like
0/4 through the scanner when they are inside the objective/task UI.
- Generalizes progress detection to any
number/number count, not just small hard-coded values.
0.1.11
- Sorts captured objective text by on-screen position so the task list follows the game's top-to-bottom order.
- Handles inline progress like
Open cabinet 0/2 as Open cabinet (0/2) before loose progress-row merging.
- Reduces incorrect loose progress assignment caused by reversed Unity text-object order.
0.1.10
- Merges duplicate task names when a later capture includes progress, e.g.
Gather Scrags becomes Gather Scrags (0/3) instead of showing both.
- Progress updates now replace older versions of the same task instead of adding duplicate rows.
0.1.9
- F9 now toggles the task list instead of opening settings.
- Removed the in-game settings window.
- Removed the temporary JTL/List launcher buttons entirely.
- Locked the task text font size at 14.
- Improved progress-row pairing so multiple
0/x rows can attach to multiple nearby tasks.
0.1.8
- Renamed the panel title from
Objectives to Tasks.
- Changed the primary task-list hotkey from
F8 to BackQuote, with Insert still available as an alternate.
- Migrates existing
F8 config values to BackQuote.
- Removed generic
task / tasks rows from the captured list.
- Merges standalone progress rows like
0/3 Tasks into the task above or below them.
- Hides and clears the task list when the main menu/title scene is active.
- Turns off the temporary
JTL / List launcher buttons by default.
0.1.7
- Added display/author metadata for local Thunderstore imports.
- Objective captures now merge into the existing list instead of clearing it when TAB fades or only part of the UI is visible.
- Relaxed objective text detection so objective-panel lines without specific verbs can still be kept.
- Increased captured line limit from 12 to 24.
0.1.6
- Added hold
Left Alt to temporarily unlock and show the mouse cursor for clicking the mod UI.
- Auto-capture while TAB is held now shows the task list automatically when objectives are found.
- Made the on-screen launcher buttons a little larger.
0.1.5
- Fixed a diagnostic key logging null reference that could stop the mod update loop.
- Changed Unity Input System hotkey detection to use a manual pressed-state tracker.
0.1.4
- Added alternate default hotkeys:
Insert for task list toggle and Home for settings.
- Added a tiny on-screen launcher button so the mod can be opened with the mouse.
- Added temporary diagnostic logging for the next several keyboard presses Unity receives.
0.1.3
- Added direct Unity Input System keyboard handling for Burglin' Gnomes.
- Added a log line confirming when the mod sees the Input System keyboard.
0.1.2
- Replaced BepInEx
KeyboardShortcut config values with plain Unity KeyCode values to fix startup on the real Burglin' Gnomes BepInEx runtime.
0.1.1
- Added Unity GUI key-event handling for F8/F9 in addition to BepInEx keyboard shortcuts.
- Added clearer startup and hotkey diagnostic log messages.
- Guarded legacy input checks so newer Unity input settings do not silently break the mod loop.
0.1.0
- Initial project scaffold.
- Added hotkey objective capture and toggle behavior.
- Added draggable/scalable paper task list overlay.
- Added in-game settings window.