Commit Graph

87 Commits

Author SHA1 Message Date
Sebastian Palencsar
f613f47e98 docs: add security warning regarding official vs unofficial distribution channels 2026-06-24 18:38:51 +02:00
Sebastian Palencsar
91f18d8ab5 docs: credit aaly11 in CHANGELOG for translations 2026-06-24 08:32:12 +02:00
Sebastian Palencsar
bff0073ae5 i18n: fix German translation contexts and add Russian translation 2026-06-24 08:30:26 +02:00
Sebastian Palencsar
d717d052b1 fix(flatpak): omit dir times in deploy rsync
Avoid rsync exit 23 when the web server cannot set directory
timestamps during flatpak_repo deployment.
2026-06-23 12:07:53 +02:00
Sebastian Palencsar
0014a8567c chore(flatpak): rotate GPG signing key to Bearwave App
Replace the legacy Flatpak repo key with Bearwave App
<dev@bearwave.app> (5BAA384577671E45) in bearwave.flatpakref,
build-flatpak.sh, and deploy-flatpak.sh.
2026-06-23 12:06:03 +02:00
Sebastian Palencsar
d3c7dd5b2f docs: use flatpakref install; remove build.md from repo
Keep build.md local-only (like AGENTS.md), add bearwave.flatpakref to
the repository, and document the one-step flatpak install --from URL.
2026-06-23 12:03:08 +02:00
Sebastian Palencsar
7b3fe9bf32 docs: expand Flatpak install guide for end users
Add prerequisites, launch, update, uninstall, and Flatpak-specific
troubleshooting so the README is usable without build.md.
2026-06-23 12:00:00 +02:00
Sebastian Palencsar
7d2ed1166d docs: document Flatpak testing on Fedora/Plasma and Deepin/DDE
Record verified cross-distro Flatpak results and expected behavior
on other KDE and non-KDE desktops without implying native DE support.
2026-06-23 11:16:05 +02:00
Sebastian Palencsar
4608b78288 docs: prioritize Flatpak in README for security reasons 2026-06-23 07:18:39 +02:00
Sebastian Palencsar
094e0eef60 docs: align CHANGELOG and README with 1.0.5 bugfix release (2026-06-22)
Document post-release fixes (QRC paths, dialogs, Flatpak 6.10, GPU/dri,
MPRIS Raise, build id) so CHANGELOG matches metainfo.xml.
2026-06-22 19:48:59 +02:00
Sebastian Palencsar
bf744a5a9a docs: add build.md with deploy steps and error log
Document AUR/Flatpak build flow, version policy, and all known issues
from the 2026-06-22 release/debug session including fixes and mistakes.
2026-06-22 17:34:08 +02:00
Sebastian Palencsar
315b5b60b5 revert: restore About dialog layout; minimal ScrollView width fix only
Put back the original About UI. Only change license label width binding
(availableWidth → width) and ScrollBar policy to avoid the open crash.
2026-06-22 17:32:59 +02:00
Sebastian Palencsar
a9f286bfde fix: About dialog crash and flatpak build id (1.0.5 pkgrel 8)
Replace the tall ScrollView/license layout that crashed under KDE Dialog
with a compact layout matching the other dialogs. Inject BEARWAVE_GIT_HASH
into flatpak builds via manifest env (no .git in builder sandbox).
2026-06-22 17:32:10 +02:00
Sebastian Palencsar
818efc099e fix: About version label and disable stale QML disk cache (1.0.5 pkgrel 7)
Replace QString.arg() with string concatenation in AboutDialog. Disable QML
disk cache so flatpak updates do not keep old compiled QML after qrc changes.
Move setApplicationVersion after QApplication construction.
2026-06-22 17:28:25 +02:00
Sebastian Palencsar
2224307056 fix: About version label QML arg() chaining (1.0.5 pkgrel 5)
QML string arg() accepts one placeholder at a time; passing two arguments
at once caused "String.arg(): Invalid arguments" on AboutDialog load.
2026-06-22 17:06:59 +02:00
Sebastian Palencsar
872670bd3e fix: show window on startup and on MPRIS Raise (1.0.5 pkgrel 4)
Register MPRIS only after QML loads, always connect raiseRequested to the
main window (not only when the tray icon exists), and show or activate the
window explicitly on launch. Fix circular dialog property aliases.
2026-06-22 17:04:46 +02:00
Sebastian Palencsar
fe0591e32d fix(flatpak): add --device=dri for GPU/EGL access
Without /dev/dri the sandbox could not initialize EGL, causing MESA/ZINK
warnings on startup. Version stays at 1.0.5.
2026-06-22 17:01:50 +02:00
Sebastian Palencsar
448aa130a7 chore: keep release version at 1.0.5 (pkgrel 3)
Bugfix builds should not advance the app version ahead of the published
GitHub/AUR release. Distinct builds are identified by the git hash in
About. Consolidate interim 1.0.6–1.0.8 flatpak notes into 1.0.5.
2026-06-22 16:56:24 +02:00
Sebastian Palencsar
2de7706ec0 fix: expose dialog aliases so About and Manual+ open (1.0.8)
HeaderNavigation and StationCard access dialogs via app.aboutDialog etc.,
but Main.qml never exported those ids as property aliases after the QML
module refactor. Align AboutDialog anchoring with the other dialogs.
2026-06-22 16:55:17 +02:00
Sebastian Palencsar
5eef320b5a fix: About dialog version display (1.0.7)
Pass app version and build id explicitly from Main.qml to AboutDialog
instead of relying on context properties inside the QML module scope.
Remove the confusing "Public beta" label.
2026-06-22 16:52:18 +02:00
Sebastian Palencsar
75ef65e1d8 release: bump to 1.0.6 and show build id in About dialog
Make Flatpak updates unmistakable after clients were stuck on the
May 1.0.3 commit. Expose bearwaveVersion/bearwaveBuildId to QML and
set the flatpak manifest version explicitly.
2026-06-22 16:43:49 +02:00
Sebastian Palencsar
a8815cd4e3 fix(flatpak): sign commit exports, not only repo summaries 2026-06-22 16:35:40 +02:00
Sebastian Palencsar
15691bc46f fix(flatpak): GPG-sign repo summaries during build and deploy
Unsigned summary updates left stale summary.sig files on the server,
causing BAD signature errors for clients. Sign exports and summaries
with the BearWave repo key and require .sig files before deploy.
2026-06-22 16:32:16 +02:00
Sebastian Palencsar
75313d7314 fix(flatpak): deploy over SSH hosts with RemoteCommand configured 2026-06-22 16:27:37 +02:00
Sebastian Palencsar
e652b08874 chore(flatpak): add deploy script for flatpak.bearwave.app
Sync flatpak_repo/ to the production web root via rsync while leaving
the existing bearwave.flatpakrepo file on the server untouched.
2026-06-22 16:26:11 +02:00
Sebastian Palencsar
ccb215274d fix(flatpak): move runtime to KDE 6.10 (freedesktop 25.08)
Restore the Flatpak manifest to the repo and target org.kde.Platform
6.10 instead of the EOL 6.6/23.08 stack reported in issue #5.

Add a maintainer build script and a CI job that verifies the manifest
builds against the current KDE SDK.
2026-06-22 16:20:31 +02:00
Sebastian Palencsar
a72543090b fix(qrc): correct QML resource paths for AUR and release builds
The QML refactor in 1.0.4 used prefix /qml with file paths like
qml/Main.qml, embedding resources at qrc:/qml/qml/Main.qml while
main.cpp loads qrc:/qml/Main.qml. Use prefix / so paths match.

Also derive the displayed app version from CMake PROJECT_VERSION and
add a qrc_resources_test to prevent this regression in CI.
2026-06-22 16:13:21 +02:00
Sebastian Palencsar
72b4c35669 docs: clarify 1.0.3→1.0.5 version lineage and refresh AUR workflow
Explain why 1.0.4 is a git tag while 1.0.5 is the verified GitHub release.
Trigger AUR publish on releases and via workflow_dispatch; bump PKGBUILD base.
2026-06-21 09:02:06 +02:00
Sebastian Palencsar
d42aa5e043 release: bump version to 1.0.5
Document CI test fix and publish release metadata for AppStream and README.
v1.0.5
2026-06-21 08:59:48 +02:00
Sebastian Palencsar
722f417c53 fix(ci): run Qt tests headless in Docker/CI
Use QCoreApplication for the race test, set QT_QPA_PLATFORM=offscreen
and QT_MEDIA_BACKEND=ffmpeg for playback tests, and export the same vars
in CI before ctest to avoid subprocess aborts without a display.
2026-06-21 08:56:03 +02:00
Sebastian Palencsar
f4b3109c32 docs: prepare 1.0.4 release notes and CI test coverage
Document current version in README, add ctest instructions, update QML
development paths, and run tests plus broader qmllint in CI.
v1.0.4
2026-06-21 08:52:45 +02:00
Sebastian Palencsar
74cabebc4b release: 1.0.4 security hardening and stability fixes
Validate manual stream URLs (http/https only), restrict notification
cover downloads to HTTPS, and add transfer timeouts for metadata and
cover fetches. Document playback, tray, MPRIS, and QML refactor changes
in CHANGELOG and AppStream metadata.
2026-06-20 14:31:13 +02:00
Sebastian Palencsar
cbd82e5ab1 refactor(qml): extract toast popup and station list panel
Move ScrollView/ListView/empty-state into StationListPanel and toast UI
into ToastPopup with show(). Main.qml is now ~271 lines; stationList
alias preserved for search debounce logic.
2026-06-20 14:27:05 +02:00
Sebastian Palencsar
dfc98de077 refactor(qml): extract dialogs and loading overlay from Main.qml
Add AddStationDialog, EditStationDialog, and LoadingOverlay components.
Main.qml shrinks to ~325 lines; dialog IDs and app.editDialog API unchanged.
2026-06-20 14:24:25 +02:00
Sebastian Palencsar
44597ec089 refactor(qml): extract station list, player, world, and about UI
Phase 2 splits the remaining large Main.qml blocks into StationCard,
WorldCategories, WorldCategoryHeader, PlayerBar, and AboutDialog.
Main.qml is now ~414 lines (down from ~1240); behavior unchanged.
2026-06-20 14:21:26 +02:00
Sebastian Palencsar
480bd483e8 refactor(qml): extract header, search, and theme from Main.qml
Split the duplicated desktop/compact header UI into reusable QML
components (HeaderNavigation, SearchToolbar, QuickFilters), centralize
colors and world tags in BearTheme singleton, and move flag emoji logic
to FlagUtils.js. Register modules via qrc import path qrc:/qml.

Main.qml shrinks from ~1816 to ~1240 lines; behavior unchanged.
2026-06-20 14:10:51 +02:00
Sebastian Palencsar
1c736b97a6 Fix playback, API races, tray, MPRIS, and search UX; add tests
- Correct history/resume next-previous context and list index resync after reload
- Abort stale RadioBrowser requests and suppress error banners when cache satisfies loads
- Reset local search filter on page changes and debounce compact-mode API search
- Move system tray to C++ (QSystemTrayIcon) for reliable Wayland context menus
- Harden MPRIS registration and metadata updates for Plasma media widgets
- Add playback and API race unit tests
- Drop unused KF6 Kirigami, I18n, and CoreAddons build dependencies
- Update packaging docs, CI, and PKGBUILD to match Qt-only requirements
2026-06-20 14:06:48 +02:00
Sebastian Palencsar
4718810d24 docs: add CODE_OF_CONDUCT.md and SECURITY.md 2026-05-31 18:00:56 +02:00
Sebastian Palencsar
28e96065f7 docs: add Flatpak repository release to version 1.0.3 in CHANGELOG 2026-05-30 23:24:43 +02:00
Sebastian Palencsar
28534f2bb6 docs: update README layout and formatting 2026-05-30 23:11:30 +02:00
Sebastian Palencsar
58e03f635d Remove --no-gpg-verify flag from Flatpak instructions 2026-05-30 23:01:04 +02:00
Sebastian Palencsar
ea97dee282 Add Flatpak repository installation instructions to README 2026-05-30 22:59:14 +02:00
Sebastian Palencsar
bce1b5295f Update AUR PKGBUILD to version 1.0.3 and strip v prefix in pkgver() 2026-05-30 10:15:57 +02:00
Sebastian Palencsar
0c6cfbce75 Release 1.0.3: World Categories dashboard and localization v1.0.3 2026-05-30 10:11:36 +02:00
Sebastian Palencsar
954157e605 Bump version to 1.0.2 v1.0.2 2026-05-28 08:30:11 +02:00
Sebastian Palencsar
c1a1152169 Implement single instance check using DBus 2026-05-28 08:28:57 +02:00
Sebastian Palencsar
42c1b66950 Fix segmentation fault when stopping stream 2026-05-28 07:09:40 +02:00
Sebastian Palencsar
599c55f609 Refine changelog details 2026-05-27 08:33:23 +02:00
Sebastian Palencsar
c2227f8408 Add CHANGELOG.md containing release history 2026-05-27 08:29:35 +02:00
Sebastian Palencsar
f76367ef54 Untrack flatpak_backup folder and ignore it locally 2026-05-27 08:25:06 +02:00