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
Sebastian Palencsar
9f1cb4d259
Restore and rename demo video, and add it back to README
2026-05-27 08:21:28 +02:00
Sebastian Palencsar
7b455ec34a
Remove Flatpak installation instructions and references from README
2026-05-27 08:20:39 +02:00
Sebastian Palencsar
6c93b70c1d
Move Flatpak manifest and showcase to flatpak_backup folder
2026-05-27 07:53:10 +02:00
Sebastian Palencsar
9c9b250e5e
Add SPDX license identifiers to all source files
2026-05-27 07:11:33 +02:00
Sebastian Palencsar
721900083c
Add content_rating AppStream tag for Flathub linter compatibility
2026-05-26 16:18:52 +02:00
Sebastian Palencsar
a2387f4592
Fix GPL license references and repo hygiene
2026-05-26 07:32:21 +02:00
Sebastian Palencsar
513fc720fa
Change license from MIT to GPL-3.0-or-later
2026-05-25 20:17:59 +02:00
Sebastian Palencsar
b511387c39
Fix Flathub linter errors
2026-05-25 19:55:06 +02:00
Sebastian Palencsar
42953ca70a
Fix metadata parser for song titles containing apostrophes
2026-05-25 15:07:45 +02:00
Sebastian Palencsar
cc4a33a2ae
Fix metadata overwrite and Wayland DBus crash
2026-05-25 14:50:11 +02:00
Sebastian Palencsar
b8a2f11439
Fix IcyReader not following stream redirects
2026-05-25 14:37:30 +02:00
Sebastian Palencsar
44234cc234
Fix ICY metadata stream parsing for Qt6
2026-05-25 14:29:38 +02:00
Sebastian Palencsar
3bb157bac8
Docs: Update README with AUR installation instructions
2026-05-25 14:19:50 +02:00
Sebastian Palencsar
e8bb3bd187
Add GitHub Action for automated AUR deployment
2026-05-25 13:55:29 +02:00
Sebastian Palencsar
151b784e86
Update maintainer email in PKGBUILD
2026-05-25 13:52:53 +02:00
Sebastian Palencsar
b5d5153369
Fix video link to be clickable
2026-05-25 13:42:35 +02:00
Sebastian Palencsar
06792ae33f
Convert demo video to mp4 for GitHub embedding
2026-05-25 13:40:48 +02:00
Sebastian Palencsar
2d88a24851
Fix video embedding in README
2026-05-25 13:39:22 +02:00
Sebastian Palencsar
a21d277052
Add demo video to README
2026-05-25 13:37:46 +02:00
Sebastian Palencsar
eaff39720f
Optimize PKGBUILD for AUR
2026-05-25 10:24:46 +02:00
Sebastian Palencsar
c70adb710f
Add new screenshots to README and metainfo
2026-05-25 09:56:59 +02:00
Sebastian Palencsar
11b62d7001
Fix infinite loading and hardcoded API server ( Fixes #3 )
2026-05-25 09:39:40 +02:00
Sebastian Palencsar
ccbf5b430d
Rename App ID to de.nerdbear.bearwave
2026-05-25 09:37:11 +02:00
Sebastian Palencsar
098ce0d5de
Fix CI dependencies for QtMultimedia
2026-05-25 09:33:43 +02:00
Sebastian Palencsar
05e2fbbdbe
Migrate to QtMultimedia and prepare for Flathub
2026-05-25 09:28:20 +02:00
Sebastian Palencsar
f05c234fb1
Show version number in About dialog
v1.0.1
2026-05-22 20:04:37 +02:00
Sebastian Palencsar
8f49573c8a
Bump version to 1.0.1, implement automatic online search fallback with debounce, cover art notifications, and stream details edit
2026-05-22 16:44:21 +02:00
Sebastian Palencsar
79e2278a54
Implement playing station visual feedback, track desktop notifications, and local cover caching
2026-05-22 10:26:26 +02:00