Skip to content

Commit 35b1ea5

Browse files
committed
Promote CHANGELOG [Unreleased] to dated v1.18.0 entry
- Version bump via scripts/bump_version.py - MSIX/Store packaging (#786), dialog height fixes (#811, #815), and 5 other beta.1-beta.3 fixes consolidated
1 parent 6558cfe commit 35b1ea5

3 files changed

Lines changed: 61 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,61 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
44

55
---
66

7+
## [1.18.0] — 2026-09-02
8+
9+
> First stable release of the 1.18.0 cycle, and the **first stable release
10+
> distributed via the Microsoft Store** (product `9P4NBMM84H2D`) alongside
11+
> the existing Windows `.exe`/ZIP, Linux AppImage, and macOS DMG builds.
12+
> Replaces the `1.18.0-beta.1``1.18.0-beta.3` builds — see git history
13+
> for the detailed beta-by-beta log if needed. Headline of this cycle: MSIX
14+
> packaging for the Microsoft Store, plus a round of dialog high-DPI
15+
> scaling fixes surfaced by Store certification.
16+
17+
### Added
18+
19+
- **MSIX / Microsoft Store packaging (#786)** — OpenSAK can now be
20+
packaged as an MSIX for Microsoft Store distribution (product
21+
`9P4NBMM84H2D`). Nothing about the existing Windows `.exe`/ZIP build
22+
changed — this is a side channel wrapping the same PyInstaller output.
23+
- **MSIX CI build job** — a manual-trigger-only GitHub Actions workflow
24+
(`build-msix.yml`) builds and packages the `.msix` on `workflow_dispatch`.
25+
- `scripts/derive_msix_version.py` — converts OpenSAK's version string
26+
(including any `-beta.N` suffix) into the strict 4-part numeric version
27+
MSIX/the Store requires.
28+
29+
### Fixed
30+
31+
- **Settings and 7 other dialogs could exceed screen height at high DPI
32+
scaling (#811, #815)** — caught by Microsoft Store certification
33+
(10.1.2.10 Functionality) on a 2560x1600 display at 200% scaling. Added
34+
a shared `clamp_dialog_height_to_screen()` helper (`widgets.py`) and
35+
applied it, with `QScrollArea` wrapping where needed, to: Settings, Trip
36+
planner, Column chooser, Welcome wizard, Import, GPS export (#811), and
37+
Waypoint/Custom WP, Update Location, and Database Manager (#815). A new
38+
`test_dialog_height_policy.py` tracks the remaining 14 lower-risk
39+
dialogs as explicit follow-up work (#816) rather than a silent gap.
40+
- **"Close" button in the Download Boundary Packs dialog showed the raw
41+
translation key `btn_close` instead of "Close" (#804)**.
42+
- **Advanced settings tab controls squashed on small/high-DPI screens
43+
(#805)** — the Advanced tab now scrolls like the General tab instead of
44+
squashing its controls together.
45+
- **Hint/note text too low-contrast to read, especially in dark mode
46+
(#806)** — replaced a hardcoded low-contrast grey (duplicated across 42
47+
call sites) with a new theme-aware `hint_text_color()`/`hint_style()`
48+
helper.
49+
- **GSAK `.db3` import: a genuine 0.0m/sea-level elevation displayed as
50+
blank (#794)** — the importer now reads GSAK's `Resolution` column to
51+
distinguish "no elevation assigned" from a real sea-level reading.
52+
- **GSAK `.db3` import: plain-text descriptions containing a literal `<`
53+
were misdetected as HTML and lost all line breaks (#803)** — the
54+
importer now reads GSAK's own `ShortHtm`/`LongHtm` columns instead of
55+
guessing from a raw `<` check; plain-text descriptions are also now
56+
HTML-escaped before display.
57+
- **Import dialog's Close button froze the UI mid-import or mid-geocode,
58+
and could crash after either finished (#802)**.
59+
60+
---
61+
762
## [1.18.0-beta.3] — 2026-08-31
863

964
### Fixed

site/user-guide.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>OpenSAK User Guide — v1.18.0-beta.3</title>
6+
<title>OpenSAK User Guide — v1.18.0</title>
77
<style>
88
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap');
99

@@ -473,7 +473,7 @@
473473
<nav>
474474
<div class="nav-header">
475475
<span class="nav-logo">OpenSAK</span>
476-
<div class="nav-version">User Guide · v1.18.0-beta.3</div>
476+
<div class="nav-version">User Guide · v1.18.0</div>
477477
</div>
478478

479479
<div class="nav-section-heading">Getting Started</div>
@@ -535,7 +535,7 @@
535535
<div class="hero-eyebrow">Complete User Guide</div>
536536
<h1>OpenSAK</h1>
537537
<p class="hero-sub">The open-source geocache management tool for Windows, Linux, and macOS.</p>
538-
<div class="hero-meta">Version 1.18.0-beta.3 &nbsp;·&nbsp; MIT Licence &nbsp;·&nbsp; <a href="https://github.com/OpenSAK-Org/opensak">github.com/OpenSAK-Org/opensak</a></div>
538+
<div class="hero-meta">Version 1.18.0 &nbsp;·&nbsp; MIT Licence &nbsp;·&nbsp; <a href="https://github.com/OpenSAK-Org/opensak">github.com/OpenSAK-Org/opensak</a></div>
539539
</div>
540540

541541
<figure class="screenshot" style="margin-top:-0.5rem;">
@@ -1463,7 +1463,7 @@ <h3>Debug Log</h3>
14631463
<tr><td>Bug reports &amp; feature requests</td><td><a href="https://github.com/OpenSAK-Org/opensak/issues">github.com/OpenSAK-Org/opensak/issues</a></td></tr>
14641464
<tr><td>Community discussion</td><td><a href="https://www.facebook.com/groups/opensak">Facebook group: OpenSAK</a></td></tr>
14651465
<tr><td>Releases &amp; downloads</td><td><a href="https://github.com/OpenSAK-Org/opensak/releases">github.com/OpenSAK-Org/opensak/releases</a></td></tr>
1466-
<tr><td>Changelog</td><td><a href="https://github.com/OpenSAK-Org/opensak/blob/v1.18.0-beta.3/CHANGELOG.md">CHANGELOG.md on GitHub</a></td></tr>
1466+
<tr><td>Changelog</td><td><a href="https://github.com/OpenSAK-Org/opensak/blob/v1.18.0/CHANGELOG.md">CHANGELOG.md on GitHub</a></td></tr>
14671467
<tr><td>Contributing</td><td><a href="https://github.com/OpenSAK-Org/opensak/blob/main/CONTRIBUTING.md">CONTRIBUTING.md on GitHub</a></td></tr>
14681468
<tr><td>Support the project</td><td><a href="https://opencollective.com/opensak">opencollective.com/opensak</a></td></tr>
14691469
<tr><td>Website</td><td><a href="https://opensak.com">opensak.com</a></td></tr>
@@ -1473,7 +1473,7 @@ <h3>Debug Log</h3>
14731473
<div class="callout tip"><div class="callout-icon">💡</div><div>OpenSAK is free and open-source software released under the MIT licence. Contributions of any kind — code, translations, documentation, or testing — are very welcome.</div></div>
14741474

14751475
<p style="margin-top:2rem;color:var(--ink-light);font-size:0.85rem;font-style:italic;">
1476-
This guide was generated from the OpenSAK source code (v1.18.0-beta.3). Last updated August 2026.
1476+
This guide was generated from the OpenSAK source code (v1.18.0). Last updated August 2026.
14771477
</p>
14781478
</section>
14791479

src/opensak/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""OpenSAK — cross-platform geocache management tool."""
2-
__version__ = "1.18.0-beta.3"
2+
__version__ = "1.18.0"
33
__author__ = "OpenSAK Contributors"
44
__license__ = "MIT"

0 commit comments

Comments
 (0)