Releases: beetlebugorg/chartplotter
Releases · beetlebugorg/chartplotter
v0.0.4
Changelog
Features
- f946bed: feat(portrayal): MARSYS51 A-B line on M_NSYS system-change boundaries (@beetlebugorg)
- a0f136f: feat(portrayal): draw M_NSYS navigational-system-of-marks boundary (@beetlebugorg)
- 1b04ebb: feat(s57): dash low-accuracy geometry (QUAPOS) — approximate-position line style (@beetlebugorg)
- 573f6c1: feat(web): "Viewing date" control to evaluate date-dependency for planning (@beetlebugorg)
- d3f89d9: feat(web): date-dependency toggles in Advanced settings (highlight + filter) (@beetlebugorg)
Bug fixes
- 54de620: fix(bake): centre sparse-pattern symbols on their pivot, not bbox (@beetlebugorg)
- ec97fb2: fix(bake): place widely-spaced fill patterns as lattice symbols, not textures (@beetlebugorg)
- f86b750: fix(depth): bake the 0 m drying-line contour value; label contours line-centred (@beetlebugorg)
- 30db686: fix(portrayal): centre area symbols on the centroid, not the pole of inaccessibility (@beetlebugorg)
- 49e9cd9: fix(portrayal): draw M_QUAL data-quality (CATZOC) symbology (@beetlebugorg)
- aab8010: fix(portrayal): draw the SWPARE51 swept-depth bracket on swept areas (@beetlebugorg)
- aac9265: fix(s101): M_NSYS A-B system line via ORIENT, not edge-adjacency (@beetlebugorg)
- 4c57002: fix(s101): centre the M_NSYS direction-of-buoyage arrow on its area (@beetlebugorg)
- 92cf22b: fix(web): re-register area patterns at the new size when calibration changes (@beetlebugorg)
- 2cd7cb3: fix: rename aux.go files (AUX is reserved on Windows) (@beetlebugorg)
Others
- 0b815ff: refactor(web): move "Highlight date-dependent" to General settings (@beetlebugorg)
- eb6652b: style: gofmt navsys_test.go (@beetlebugorg)
v0.0.3
Changelog
Features
- 1123f76: feat(bake): bake date-validity tags for the mandatory current-date filter (@beetlebugorg)
- 045c571: feat(bands): align band zoom ranges to the NOAA standard scales (re-bake) (@beetlebugorg)
- 6a1b725: feat(catalog): pack-identity + SetMeta assembly for per-upload library (@beetlebugorg)
- 275391f: feat(catalog): parse CATALOG.031 + extract per-cell chart metadata (@beetlebugorg)
- 4d59e35: feat(catalog): wire per-upload metadata into the import path + API (@beetlebugorg)
- f4ce9f5: feat(charts): server-side per-upload chart library; remove OPFS store (@beetlebugorg)
- a625aff: feat(date): mandatory current-date filter for date-dependent features (@beetlebugorg)
- b1c3444: feat(date): re-gate CHDATD01 to the optional "Highlight date dependent" toggle (@beetlebugorg)
- 3249122: feat(own-ship): heading line, look-ahead, stale-GPS + Annapolis sim scenarios (@beetlebugorg)
- 98acc05: feat(portrayal): SY(INFORM01) additional-information callout (S-52 §10.6.1.1) (@beetlebugorg)
- ab9b63a: feat(portrayal): honor SYMINS for NEWOBJ; SWPARE fallback; true symbol size (@beetlebugorg)
- d99e186: feat(s101): date-dependent portrayal + LinePlacement on line symbols; "lower" → "emit" (@beetlebugorg)
- 0122c27: feat(s101): drive sector lights from the catalogue's constructed geometry (@beetlebugorg)
- 35f765e: feat(s101): resolve co-located features for spatial-association queries (@beetlebugorg)
- 4632163: feat(search): accept a typed coordinate as a "Go to" result (@beetlebugorg)
- 2ba0cd7: feat(search): browse active charts when the box is empty (no need to know a name) (@beetlebugorg)
- 4a9d24c: feat(search): find installed cells by name — index + /api/cells?active + search (@beetlebugorg)
- ac11493: feat(web): display Calibration tab + fix the 1.333x feature-size baseline (@beetlebugorg)
- 56e095d: feat(web): label installed-chart coverage boxes (find charts on a blank map) (@beetlebugorg)
- 282e983: feat(web): make INFORM "additional information" callouts an opt-in toggle (@beetlebugorg)
- fe748be: feat(web): precise DOM tap pads for INFORM01 info callouts (@beetlebugorg)
- d75a797: feat(web): read-only "widget" mode + embeddable Annapolis demo (@beetlebugorg)
- a6ee6d0: feat(web): restore the "share this view" link button (@beetlebugorg)
- f6f4ff4: feat(web): spec mode (chrome-free) + render Chart-1 pages at compilation scale (@beetlebugorg)
Bug fixes
- 940191b: fix(bake): best-available for cells without M_COVR; scale-boundary width 1 (@beetlebugorg)
- 9077bc8: fix(bake): light labels via the catalogue, not a Go reimplementation (@beetlebugorg)
- 7273a38: fix(bake): stop coarse lines double-drawing across bands (@beetlebugorg)
- 72eff4e: fix(bake): suppress coarse cross-band lines over derived-coverage cells (@beetlebugorg)
- 167feaf: fix(catalog): don't depend on the NOAA master index for upload titles (@beetlebugorg)
- a402a5d: fix(lights): sector legs honor the AugmentedRay length CRS (no more shooting out) (@beetlebugorg)
- de834bf: fix(portrayal): place centred area symbols per S-52 §8.5.1 (@beetlebugorg)
- a9c8afd: fix(portrayal): stop ISODGR over-triggering on sub-contour dangers in safe water (@beetlebugorg)
- 2c8647d: fix(s101): all-around lights show full characteristic, not just the colour (@beetlebugorg)
- 24241b6: fix(scale): render features + gate SCAMIN on the true physical display scale (@beetlebugorg)
- d450a8a: fix(server): keep the cell index fresh on add / update / remove (@beetlebugorg)
- ab5da0b: fix(server): never drop a cell reindex; clean up manifest on pack delete (@beetlebugorg)
- 93b4165: fix(server): track which cells go into each pack; /api/cells?active uses it (@beetlebugorg)
- c792918: fix(symbols): render S-101 even-odd danger symbols with their holes (@beetlebugorg)
- d6cd968: fix(web): DRGARE depth label unreadable (white-on-white) (@beetlebugorg)
- f4a5674: fix(web): DRGARE dredged-depth labels convert with the depth-unit setting (@beetlebugorg)
- 6501ec6: fix(web): PMTiles band sources use the archive's real maxzoom, not band.bake (@beetlebugorg)
- 1007e66: fix(web): declutter text by S-52 importance, not anchor draw-order (@beetlebugorg)
- 6943754: fix(web): don't add the catalog overlay before the style finishes loading (@beetlebugorg)
- a9be235: fix(web): enforce the max-zoom scale floor on view change; cap at 1:4,000 (@beetlebugorg)
- 724b0b8: fix(web): keep S-52 text labels single-line (text-max-width) (@beetlebugorg)
- 3ca4d5f: fix(web): order area fills by S-52 draw priority so overlapping land/water render (@beetlebugorg)
- 810ee8f: fix(web): read the published SCAMIN manifest from PMTiles — kills the zoom flicker (@beetlebugorg)
- cb2abba: fix(web): register addCatalogOverlay's map listeners once (stop the leak) (@beetlebugorg)
- 0115275: fix(web): render producer-placed NEWOBJ/SYMINS text on an always-on layer (@beetlebugorg)
- 745809c: fix(web): restore crosshair + cursor-pick (overlay-load guard bailed permanently) (@beetlebugorg)
- 86af89f: fix(web): scroll-wheel zoom — overscale detent + clean floor stop (@beetlebugorg)
- edc98d7: fix(web): stop the zoom/pan flicker — re-gate SCAMIN buckets in place (@beetlebugorg)
Others
- eb4bd5e: docs(chart1): live S-52 "ECDIS Chart 1" symbol-compliance page (@beetlebugorg)
- 4784f0c: perf(bake): coverage-only parse for the streaming bake's pass 1 (@beetlebugorg)
- be1a658: perf(bake): parallelize the streaming per-band bake (UI import path) (@beetlebugorg)
- b75bc59: perf(bake): parse + portray cells in parallel, route serially (@beetlebugorg)
- ffb1b28: perf(bake): portray override passes only over consuming geometry (@beetlebugorg)
- 1d5c618: perf(portrayal): compute area polylabel anchor only when a draw needs it (@beetlebugorg)
- e7a58cc: perf(portrayal): memoize the S-101 rule run by feature input (@beetlebugorg)
- a3e28f6: perf(s101): cache compiled Lua chunk prototypes across engines (@beetlebugorg)
- 09f6dbf: refactor(web): clearer bake-progress card + visible prepare stage (@beetlebugorg)
- 872d179: refactor(web): inject the wheel-zoom anchor instead of plugins pushing it (@beetlebugorg)
- 9e7185d: test(preslib): ECDIS Chart 1 render harness + per-class audit breakdown (@beetlebugorg)
- d1c6754: test(preslib): set explicit reference mariner settings in the Chart-1 harness (@beetlebugorg)
- a0b6456: test(s64): render harness for the S-64 ENC test pages (sibling of preslib-chart1) (@beetlebugorg)
v0.0.2
Changelog
Bug fixes
- f41acf4: fix(bake): actually bake plain/symbolized + paper/simplified variants (@beetlebugorg)
- c361533: fix(bake): label depth contours via valdco; kill the "0 by the shore" (@beetlebugorg)
- 4df052e: fix(portrayal): anchor area symbols inside the polygon (point on surface) (@beetlebugorg)
- 8e5f50c: fix(portrayal): carry sounding depth so depth-unit + safety-depth work again (@beetlebugorg)
- 4e3d3b0: fix(portrayal): carry the text group so §14.5 text toggles work (@beetlebugorg)
- 25da22f: fix(web): "Browse chart regions" opens the wide chart library, not a small popup (@beetlebugorg)
- d478163: fix(web): always show Important text; remove its toggle (@beetlebugorg)
- 6001c21: fix(web): consistent US-customary unit defaults (height ft, temp °F) (@beetlebugorg)
- 9b3a756: fix(web): depth unit picker reads "m / ft", not "Metric / Imperial" (@beetlebugorg)
- 5579f0a: fix(web): keep settings scroll position when a toggle re-renders (@beetlebugorg)
- 74e6f3d: fix(web): own-ship + AIS readouts honour the unit settings (@beetlebugorg)
Others
- c832cef: build(deps): Bump actions/checkout from 4 to 7 (@dependabot[bot])
- 9e90785: build(deps): Bump actions/deploy-pages from 4 to 5 (@dependabot[bot])
- a9305b6: build(deps): Bump actions/setup-go from 5 to 6 (@dependabot[bot])
- 1bf03eb: build(deps): Bump actions/setup-node from 4 to 6 (@dependabot[bot])
- e836372: build(deps): Bump goreleaser/goreleaser-action from 6 to 7 (@dependabot[bot])
- f962369: build(deps): Bump the docs-npm group in /docs with 2 updates (@dependabot[bot])
- 7f754f0: build(deps): Bump the go-modules group with 3 updates (@dependabot[bot])
- 9c79a91: docs(limitations): drop the soundings entry — fixed in 59b456a (@beetlebugorg)
- 110b7fe: docs(limitations): soundings don't react to depth unit / safety depth (@beetlebugorg)
v0.0.1
v0.0.0
Initial Release