2026-03-24 02:41:40 +00:00
|
|
|
{
|
2026-04-17 20:52:55 +00:00
|
|
|
"0.1.0": "1.12.0",
|
|
|
|
|
"1.0.0": "1.12.0",
|
|
|
|
|
"1.0.1": "1.12.0",
|
|
|
|
|
"1.0.2": "1.12.0",
|
|
|
|
|
"1.0.3": "1.12.0",
|
|
|
|
|
"1.0.4": "1.12.0",
|
|
|
|
|
"1.0.5": "1.12.0",
|
|
|
|
|
"1.0.6": "1.12.0",
|
|
|
|
|
"1.0.18": "1.12.0",
|
|
|
|
|
"1.0.19": "1.12.0",
|
|
|
|
|
"1.0.20": "1.12.0",
|
|
|
|
|
"1.0.21": "1.12.0",
|
2026-04-22 22:47:44 +00:00
|
|
|
"1.0.22": "1.12.0",
|
2026-04-24 00:32:27 +00:00
|
|
|
"1.0.23": "1.12.0",
|
2026-05-09 12:58:53 +00:00
|
|
|
"1.0.24": "1.12.0",
|
2026-05-09 14:09:24 +00:00
|
|
|
"1.0.25": "1.12.0",
|
2026-05-10 21:11:01 +00:00
|
|
|
"1.0.26": "1.12.0",
|
2026-05-11 12:49:51 +00:00
|
|
|
"1.0.27": "1.12.0",
|
2026-05-15 19:24:52 +00:00
|
|
|
"1.0.28": "1.12.0",
|
2026-05-19 20:39:01 +00:00
|
|
|
"1.0.29": "1.12.0",
|
2026-05-19 20:51:24 +00:00
|
|
|
"1.1.0": "1.12.0",
|
2026-05-19 21:00:02 +00:00
|
|
|
"1.1.1": "1.12.0",
|
2026-05-19 22:35:38 +00:00
|
|
|
"1.1.2": "1.12.0",
|
2026-05-21 07:38:01 +00:00
|
|
|
"1.1.3": "1.12.0",
|
2026-05-21 07:52:10 +00:00
|
|
|
"1.1.4": "1.12.0",
|
add token layer: place, edit, and inspect tokens on the hex map
- Tokens placed per-hex link to vault notes; support circle/square shape,
sm/md/lg size, fill color, optional border color, icon, and description
- TokenInfoModal shows note content (formatted via MarkdownRenderer, images
included) with jump-to-hex, open-note, edit, and two-step remove actions
- Edit flow reopens TokenModal pre-filled; proxy notes handle multiple tokens
referencing the same source note
- Icon picker replaced with scrollable palette grid (2-row cap, drag-to-reorder,
hide/show) in both HexEditorModal and TokenModal; order persisted in settings
- Token layer toggle added to layers menu (default on)
- Fix metadata-cache race on token delete (wasToken check prevents missed updates)
- Token preview rendered inline in TokenModal title row; real-time color preview
via native input event on color pickers
- Bump version to 1.1.6
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 12:26:20 +00:00
|
|
|
"1.1.5": "1.12.0",
|
2026-05-23 18:38:09 +00:00
|
|
|
"1.1.6": "1.12.0",
|
2026-05-25 00:14:48 +00:00
|
|
|
"1.1.7": "1.12.0",
|
2026-05-25 16:49:41 +00:00
|
|
|
"1.1.8": "1.12.0",
|
2026-05-25 19:58:22 +00:00
|
|
|
"1.1.9": "1.12.0",
|
2026-05-25 20:09:43 +00:00
|
|
|
"1.1.10": "1.12.0",
|
2026-05-26 22:33:26 +00:00
|
|
|
"1.1.11": "1.12.0",
|
2026-05-29 23:43:50 +00:00
|
|
|
"1.1.12": "1.12.0",
|
2026-05-29 23:59:48 +00:00
|
|
|
"1.1.13": "1.12.0",
|
2026-05-31 13:16:19 +00:00
|
|
|
"1.1.14": "1.12.0",
|
feat: export module — PDF/Markdown for notes, hexes, maps, tables, workflows (1.2.0)
Adds a unified export pipeline under src/export/ with exporters for single notes,
structured hexes, maps (with reference table), random tables, and workflows
(with rolled samples). PDF rendering reuses Obsidian's MarkdownRenderer + theme
CSS; map PNG/PDF goes through a dedicated canvas renderer.
UI surface:
- "Export" tab in MapModal (PNG/PDF with overlay + size options)
- "Export" link in HexEditorModal + HexExportModal
- "Export PDF/Markdown" links in RandomTableView header
- "Export…" button in WorkflowEditorModal + WorkflowExportModal
- Commands: export current note (PDF/MD), current hex, current workflow
- File-menu items on any .md file: Export to PDF / Markdown
Other:
- New `exportFolder` setting (defaults to {worldFolder}/exports)
- hexGeometry: add hexSize / hexCenter / hexPolygonPoints / gridBoundingBox
- HexTableView + HexEditorModal: first-wins on duplicate palette names
(matches HexMapView's .find() behaviour)
- Tests: unit + integration suites for all exporters; sim-vault fixture
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 00:46:41 +00:00
|
|
|
"1.1.15": "1.12.0",
|
2026-06-06 03:04:11 +00:00
|
|
|
"1.2.0": "1.12.0",
|
2026-06-16 14:34:57 +00:00
|
|
|
"1.2.1": "1.12.0",
|
2026-06-17 14:26:30 +00:00
|
|
|
"1.2.2": "1.12.0",
|
feat: faction & region overlay patterns (1.3.0)
Adds per-overlay pattern fills so factions and regions can be visually
distinguished when they overlap (issue #25). Each faction note and each
region note now carries a pattern, scale, and opacity in its
frontmatter, edited via the existing FactionEditor / GeoRegionEditor
modals (dropdown + sliders + live preview swatch).
Pattern set (10 total): solid (the existing flat fill, default),
diagonal stripes ↗ / ↖, crosshatch, polka dots, grid, zigzag,
triangles, scales, checker.
On screen: SVG <pattern> defs are deduped per (key,color,scale) and
referenced from each overlay path's fill. Stroke stays solid color so
blob boundaries remain crisp. Per-overlay opacity replaces the
hardcoded 0.45 group opacity.
PNG export: mirrored via Canvas patterns built from an offscreen tile
per (key,color,scale), cached for the render pass.
Backwards compatible — overlays without the new frontmatter keys fall
back to solid + 0.45 opacity, matching pre-1.3.0 behavior.
2026-06-17 15:53:04 +00:00
|
|
|
"1.2.3": "1.12.0",
|
2026-06-17 16:33:00 +00:00
|
|
|
"1.3.0": "1.12.0",
|
feat: background image + grid calibration mode (1.4.0)
Per-map background image with full interactive calibration — pick or
drag-drop an image from the OS, drop straight into calibration mode,
align the hex grid to features in the image.
Calibration UX:
- Drag image body or grid body to move; corner/edge handles to resize
(image is aspect-locked; grid has top/bottom edges for hex-aspect
stretch). Anchor math: the side you grab moves, the opposite stays
fixed — see topics/design/notes/resize-handle-anchor-rule in the KB
for the derivation.
- Click an element to "focus" it; arrow keys nudge by 1 px (Shift = 10).
Sequential nudges coalesce into one undo entry.
- Floating ✓ button bottom-right commits, Esc cancels. Wheel falls
through to viewport zoom (precision alignment).
- Hex outlines drawn as an SVG overlay during calibration (CSS `border`
and `drop-shadow` filter approaches both fail on clip-path-shaped
hexes — the SVG overlay was chosen after sandbox iteration; see
dev/hex-calibration-sandbox.html).
- Resize handles use `transform: scale(1/zoom)` so they stay constant
screen size regardless of viewport zoom.
- Full undo/redo for every calibration mutation (drag, resize, nudge);
Ctrl/Cmd+Z and Ctrl/Cmd+Shift+Z hotkeys wired at view scope.
Persistence + alignment:
- New MapData.savedViewport persists per-map zoom/pan/font-size across
view close, so calibration values (sized to a specific font-size)
don't drift when the view reopens.
- bakeZoom now scales calibration values by the bake factor so
calibrated images stay aligned with the hex grid after wheel zoom.
Suppressed entirely during calibration (and pending bake timers
cancelled on entry) so the SVG outline doesn't drift mid-session.
- Path / faction / region overlay SVGs moved inside the gridContainer
so they inherit the gridDisplay transform — previously they sat as
siblings of the grid and drew at un-scaled coordinates, producing
the "two grids" effect on calibrated maps.
Other UX:
- Top/left grid expand buttons now visually anchor — the existing grid
stays put and the new row/column appears above/left, instead of the
whole grid shifting down/right.
- New "Background image" section in both the MapModal Properties tab
and the New map tab (with drop zone).
- Drag-and-drop OS images import to {hexFolder}/{mapName}/_bg/, with
filename collision auto-rename.
- "No terrain" hexes become transparent when a bg image is set, so the
image shows through.
- Calibration banner anchored to the view's contentEl (was body) so it
can't survive across view-close; defensive sweep on open clears any
banner left by a prior buggy build.
Dev infrastructure:
- dev/hex-calibration-sandbox.html — minimal hex grid that mirrors the
plugin's CSS, used to iterate on calibration outline / overlay
alignment approaches outside the live editor.
- dev/screenshot-approaches.mjs + snapshot-calibration-outline.mjs —
runners against the shared frontend-testing tool that produce one
PNG per CSS variant for LLM-direct visual review (see the
frontend-testing-tools KB project).
2026-06-17 21:01:24 +00:00
|
|
|
"1.3.1": "1.12.0",
|
2026-06-17 22:18:53 +00:00
|
|
|
"1.4.0": "1.12.0",
|
2026-06-17 22:48:13 +00:00
|
|
|
"1.4.1": "1.12.0",
|
2026-06-21 15:45:07 +00:00
|
|
|
"1.4.2": "1.12.0",
|
2026-06-21 17:00:57 +00:00
|
|
|
"1.4.3": "1.12.0",
|
2026-06-23 23:05:34 +00:00
|
|
|
"1.4.4": "1.12.0",
|
2026-06-30 11:05:32 +00:00
|
|
|
"1.4.5": "1.12.0",
|
|
|
|
|
"1.4.6": "1.12.0"
|
2026-04-17 20:52:55 +00:00
|
|
|
}
|