diff --git a/changelog.rst b/changelog.rst index daadf5ca..a160e4ab 100644 --- a/changelog.rst +++ b/changelog.rst @@ -1,6 +1,28 @@ ZoiteChat ChangeLog ================= +2.18.0~pre5 (2026-03-22) +------------------------ +- Overhauled preferences/config saving: fully staged and transactional, debounced + with flush on close, write failures now surfaced. +- Overhauled GTK theme handling: live preview, correct colour reset persistence, + proper file:// import paths, consistent menubar CSS. +- Fixed GTK entry scroll artifact in the input box. +- Hardened tray menu lifetime; fixed stale pointer crash on menu destruction. +- Fixed AppIndicator tray init for Wayland/source builds; skip redundant X11 + tray probe for AppIndicator builds. +- Split topic/mode rows in channel bar, tighten spacing, persist userlist column widths. +- Preserve saved right-pane size on first layout. +- Fixed sounds prefs section. +- Fixed chanview tree layout and header alignment; tighten topic URL hit-testing. +- Dropped realpath() in favour of GLib-only absolute path build. +- Made About dialog links explicit; added GPL licence URL. +- Added licence headers to new source files. +- Windows installer: fixed VC++ redist URL, added non-plugin download fallback, + switched to registry-based runtime detection. +- Made libayatana-appindicator a required dep in PKGBUILD. +- Cleaned up Meson libperl detection. + 2.18.0~pre4 (2026-03-15) ------------------------ diff --git a/data/misc/net.zoite.Zoitechat.appdata.xml.in b/data/misc/net.zoite.Zoitechat.appdata.xml.in index 0fdbd4ca..b9cebc92 100644 --- a/data/misc/net.zoite.Zoitechat.appdata.xml.in +++ b/data/misc/net.zoite.Zoitechat.appdata.xml.in @@ -29,6 +29,45 @@ zoitechat.desktop + + +

Preferences and config saving:

+
    +
  • Overhauled preferences/config saving: fully staged and transactional, debounced with flush on close, write failures now surfaced.
  • +
+

GTK theme and UI:

+
    +
  • Overhauled GTK theme handling: live preview, correct colour reset persistence, proper file:// import paths, consistent menubar CSS.
  • +
  • Fixed GTK entry scroll artifact in the input box.
  • +
  • Split topic/mode rows in channel bar, tighten spacing, persist userlist column widths.
  • +
  • Preserve saved right-pane size on first layout.
  • +
  • Fixed sounds prefs section.
  • +
  • Fixed chanview tree layout and header alignment; tighten topic URL hit-testing.
  • +
+

Tray:

+
    +
  • Hardened tray menu lifetime; fixed stale pointer crash on menu destruction.
  • +
  • Fixed AppIndicator tray init for Wayland/source builds; skip redundant X11 tray probe for AppIndicator builds.
  • +
+

Build and packaging:

+
    +
  • Dropped realpath() in favour of GLib-only absolute path build.
  • +
  • Made About dialog links explicit; added GPL licence URL.
  • +
  • Added licence headers to new source files.
  • +
  • Windows installer: fixed VC++ redist URL, added non-plugin download fallback, switched to registry-based runtime detection.
  • +
  • Made libayatana-appindicator a required dep in PKGBUILD.
  • +
  • Cleaned up Meson libperl detection.
  • +
+
+
+ + +

Version metadata update:

+
    +
  • Bumped release version references to 2.18.0~pre5 across build and packaging files.
  • +
+
+

UI fixes, topic bar improvements, and selection styling updates:

diff --git a/meson.build b/meson.build index 474518c5..4876784d 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('zoitechat', 'c', - version: '2.18.0~pre4', + version: '2.18.0~pre5', meson_version: '>= 0.55.0', default_options: [ 'c_std=c17', diff --git a/plugins/python/python.py b/plugins/python/python.py index ea3504ec..84b93b4f 100644 --- a/plugins/python/python.py +++ b/plugins/python/python.py @@ -19,7 +19,7 @@ else: if not hasattr(sys, 'argv'): sys.argv = [''] -VERSION = b'2.18.0~pre4' +VERSION = b'2.18.0~pre5' PLUGIN_NAME = ffi.new('char[]', b'Python') PLUGIN_DESC = ffi.new('char[]', b'Python %d.%d scripting interface' % (sys.version_info[0], sys.version_info[1])) PLUGIN_VERSION = ffi.new('char[]', VERSION) diff --git a/win32/version.txt b/win32/version.txt index 916dd0dc..6814f843 100644 --- a/win32/version.txt +++ b/win32/version.txt @@ -1 +1 @@ -2.18.0~pre4 +2.18.0~pre5