Skip to content

v0.26.0

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Oct 01:07
· 119 commits to main since this release
001df0e

What's Changed

  • Viewer: route editor basics: undo/redo, Ctrl+E, toolbar, Edit/Check footer toggles, waypoint rows (#895) by @philliphoff in #908
  • Routes: passage values, leg inheritance and overrides, persistence, MCP set_passage (#897) by @philliphoff in #907
  • Navigation: UKC engine library and MCP get_passage_result (#900) by @philliphoff in #909
  • Viewer: route editing style on the map, insert handles and along-line leg labels (#896) by @philliphoff in #910
  • Catalogs: skip datasets that raise S100DatasetSchemaException instead of aborting by @philliphoff in #911
  • Viewer: Passage card and inline leg detail with per-leg overrides (#898) by @philliphoff in #912
  • Tests: deflake the #873 RemoveDataset/AddDatasetAsync regression test by @philliphoff in #913
  • Routes: ETAs, leg durations and arrival from departure or view time (#899) by @philliphoff in #915
  • Viewer: MCP set_passage_card and list_routes.passageCardExpanded (#898 follow-up) by @philliphoff in #914
  • SECOM: signed envelopes carry the certificate chain and default to SHA-384 (#882) by @philliphoff in #917
  • Viewer: Check passage mode with verdict, leg chips, route colouring, min-UKC marker and ghost (#901) by @philliphoff in #918
  • Exchange sets: read xsi:type signatures, treat cancellations as withdrawals; S-124 2.0.0 (#919, #921) by @philliphoff in #920
  • Viewer: Clearance tab with profile, readout and Sources (#902) by @philliphoff in #922
  • SECOM: report a protected object's signature as Encrypted, not Invalid (#923) by @philliphoff in #924
  • SECOM: download exchange-set objects as packages and list their current datasets (#916) by @philliphoff in #925
  • Viewer: findings list for a route, clearance first (#905) by @philliphoff in #927
  • Viewer: departure sweep — window band, verdict window line, Depart HH:MM (#903) by @philliphoff in #926
  • SECOM: a downloaded exchange set with no current datasets is local, not re-fetched or opened (#916) by @philliphoff in #928
  • S-124: read Edition 2.0.0 warning text and type; accept two-digit years (#921) by @philliphoff in #930
  • Viewer: passage lanes on the Timeline and Follow passage (#904) by @philliphoff in #929
  • Object information: name nested sub-attributes segment by segment (#921) by @philliphoff in #931
  • Viewer: route palette pass — Dusk and Night tuning, contrast checks (#906) by @philliphoff in #933
  • Share one dataset-level axis-order check across readers; fix S-104 Solent stations (#650) by @philliphoff in #935
  • SECOM: show the service's message on failures; a refused trust anchor is an identity matter (#882) by @philliphoff in #936
  • SECOM: ask a service's page size (page=0) when it matters; invalid_argument messages end with one period by @philliphoff in #945
  • Site: sitemaps, robots.txt, Twitter card and JSON-LD by @philliphoff in #946
  • UKC check and pick report: take S-101 depth from the finest covering cell (#938) by @philliphoff in #947
  • Check passage: show confidence alongside the clearance band (#939) by @philliphoff in #948
  • Site: Open Graph card for link previews by @philliphoff in #949
  • Scenario generator phase 1: world model, S-101/S-102/S-104, exchange set, spit-across-scales UKC scenario (#941) by @philliphoff in #950
  • Scenario generator phase 2: S-111, S-124, S-421 and S-129 writers and scenarios (#942) by @philliphoff in #951
  • Scenario generator: S-122 and S-125 writers; S-122 complex attributes by @philliphoff in #952
  • Scenario generator phase 3: producer-quirk switches and Part 15 protected sets by @philliphoff in #963
  • Passage checks read swapped, non-WGS 84 geographic and 0…360° grids (#943) by @philliphoff in #965
  • S-104: SoundCharts station gauges and surface isolines by @philliphoff in #964
  • Pick report and sample_coverage read swapped, non-WGS 84 geographic and 0…360° grids (#943) by @philliphoff in #966
  • S-401: inline textual information and map SORIND to sourceIndication by @philliphoff in #969
  • S-401: implement HostSpatialRelate so inland lateral buoys portray by @philliphoff in #967
  • Deflake HeadlessLibraryLoadTests download test by @philliphoff in #970
  • Fix stale S-131/S-124 edition references and note the S-128 PC version by @philliphoff in #971
  • Label S-104 portrayal as SoundCharts' own (S-104 Ed 2.0.0 defines none) by @philliphoff in #972
  • Renderers.Mapsui: keep the coverage layout cache per dataset on the session path by @philliphoff in #973
  • Stamp the session's dataset id on S-98 stack items by @philliphoff in #974
  • Timeline/MCP follow-ups (#733): panel crop, draw order, keyboard lane actions + triage by @philliphoff in #975
  • Object Information: Warning card for S-124 navigational warnings (#932) by @philliphoff in #976
  • Navigational warnings panel: every S-124 warning, including text-only (#932) by @philliphoff in #977
  • Route checks: findings producers and Check passage without a draft (#953) by @philliphoff in #978
  • Warning cards: bulletin numbers link, collapsed cards for several warnings, Zoom to (#932) by @philliphoff in #980
  • Route-check engine: corridor sweep, land and drying crossings, chart coverage (#954) by @philliphoff in #979
  • TileDeviceScaleTests: wait on the settled seam and run serially by @philliphoff in #982
  • Navigational warnings: source, freshness, Refresh and NEW (#932 slice 4) by @philliphoff in #983
  • RouteFindingProducerTests: serialise posted completions like the UI thread by @philliphoff in #984
  • Navigation: merge and drop sliver stretches in passage checks (#888) by @philliphoff in #981
  • Long-text cards and Not for navigation in Object Information (#932 slice 5) by @philliphoff in #986
  • Route check: S-124 navigational warnings on the route (#957) by @philliphoff in #988
  • Route check: charted dangers and safety contour/depth (#955) by @philliphoff in #987
  • Received S-421 routes: read-only, Native/Planning, local check settings (#960, 1 of 2) by @philliphoff in #989
  • S-124 skill: Edition 2.0.0 is canonical; drop dailyDateRange by @philliphoff in #990
  • Check route on a received S-421 route keeps only its action points (#960) by @philliphoff in #994
  • Route checks in the viewer findings list and MCP check_route (#954) by @philliphoff in #985
  • Copy to edit, Import route… and Export… with pluggable route formats (#960, 2 of 2) by @philliphoff in #991
  • Navigational warnings: in-force bulletins cancel unlisted warnings and report what isn't received (S-124 §9.2) by @philliphoff in #998
  • Check route: one verdict over every check, summary rows (#959, 1 of 2) by @philliphoff in #999
  • Route checks against restricted and S-122 protected areas (#956) by @philliphoff in #1000
  • RTZ (IEC 61174 Annex S) route import and export (#961) by @philliphoff in #1002
  • Route findings: a stale merge can't overwrite a newer run's findings by @philliphoff in #1003
  • Check route findings list: merged rows, INFO fold, leg badges (#959, 2 of 2) by @philliphoff in #1001
  • Map: draw S-124 warnings only while in force at the view time (S-98 §12.12) by @philliphoff in #1005
  • Navigational warnings: NEW until opened or 24 hours after receipt (S-98 §12.12.1) by @philliphoff in #1004
  • Display controls: one switch for S-124 navigational warnings on the chart (S-98 §6.1.1, §12.12.2) by @philliphoff in #1006
  • Tile disk cache: key by dataset content, so same-shaped datasets can't share tiles by @philliphoff in #1011
  • Map: draw S-421 routes directly instead of tiling them; clip long lines before dashing by @philliphoff in #1013
  • s100 route check: check RTZ and S-421 routes headlessly, with docs (#962) by @philliphoff in #1007
  • Check route map layer: corridor, sleeves, shaped markers, clusters, legend (#959, 3 of 5) by @philliphoff in #1010
  • Navigational warnings: classify each warning on chart, off chart or information (S-98 §12.12.2) by @philliphoff in #1009
  • Check route: S-124 warnings in place (#959, slice 4) by @philliphoff in #1008
  • Check route tones: Night at ~0,10 luminance, Day Tight #B07D00, dotted No data, fixed Night editing (#959, 5 of 5) by @philliphoff in #1015
  • Fix race in CaptureCoordinatorTests.RunCapture_waits_while_live_paint_holds_gate by @philliphoff in #1016
  • Routes: S-421 datasets become routes only when opened as routes by @philliphoff in #1017
  • Distrust compromised eMudhra CA keys and check revocation on system-trusted TLS by @philliphoff in #1018
  • Warning card: "Crosses route · leg 3 → 4" opens the route finding (#959) by @philliphoff in #1019
  • Test: count refresh-loop checks instead of a 30 s deadline (#865) by @philliphoff in #1022
  • Updates: SemVer prerelease ordering so nightlies are told about their stable release (#1020, 1 of N) by @philliphoff in #1021
  • CI: reusable publish workflow and stamped macOS bundle versions (#1020, 3 of N) by @philliphoff in #1023
  • Viewer/CLI: label nightly builds in About and --version (#1020, 2 of N) by @philliphoff in #1024
  • Nightly: publish main to a rolling nightly prerelease (#1020) by @philliphoff in #1025
  • Site: link to the nightly build from the hero and footer by @philliphoff in #1028
  • Nightly: update the nightly tag and release with RELEASE_TOKEN (#1020) by @philliphoff in #1026
  • Route check: rank translated S-57 cells by compilation scale by @philliphoff in #1031
  • S-57: state the DSPM sounding datum as SoundingDatum when a cell has no M_SDAT by @philliphoff in #1030
  • Design note: route check architecture review and proposed API by @philliphoff in #1032
  • Route check: one PassagePlan and RouteCheckSettings for every check (#1034 step 1) by @philliphoff in #1035
  • Route check: one RouteCheckSources bundle for every check (#1034 step 2) by @philliphoff in #1036
  • Pattern clip: don't fail a cell when the simplifier rejects duplicate rings by @philliphoff in #1029
  • Routes: route showcase scenario and fit-and-finish fixes by @philliphoff in #1027
  • Viewer pick depth: rank translated S-57 cells and sample their soundings by @philliphoff in #1041
  • Library: index loose S-102/S-104/S-111 HDF5 files by @philliphoff in #1043
  • Clearance: band labels never overlap; axis ticks fit their range and the clock (#1038) by @philliphoff in #1042
  • Route check: findings with one code catalogue, categories, details and a formatter (#1034 step 3) by @philliphoff in #1045
  • Route checker and report (#1034 step 4) by @philliphoff in #1046
  • Routes: RTZ and S-421 convert to PassagePlan in their own packages (#1034 step 5) by @philliphoff in #1044
  • Route check hosts: one check_route over RouteChecker, s100 route check on it (#1034 step 5) by @philliphoff in #1047
  • SoundCharts: run Check route through RouteChecker (#1034 step 5) by @philliphoff in #1048
  • Navigation: public API baseline (#1034 step 6) by @philliphoff in #1049
  • Docs: How a route check works, and a route check sample (#1034 step 6) by @philliphoff in #1050
  • Navigation: fold the route check engines into the checks (#1034) by @philliphoff in #1052
  • S-57 → S-101: hazard depths, area RECTRC and point DAMCON by @philliphoff in #1051

Full Changelog: v0.25.1...v0.26.0