Repository navigation
Expand file tree
/
Copy pathde.nerdbear.bearwave.metainfo.xml
More file actions
192 lines (183 loc) · 9.39 KB
/
Copy pathde.nerdbear.bearwave.metainfo.xml
File metadata and controls
192 lines (183 loc) · 9.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>de.nerdbear.bearwave</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<name>BearWave</name>
<summary>Desktop internet radio app for Linux</summary>
<description>
<p>
BearWave is a Qt 6 desktop internet radio player for fast station browsing,
simple playback controls, favorites, resume support, and tray behavior
without turning into a heavy media suite. It targets Linux desktops in
general and integrates via standard Wayland, MPRIS, and the system tray.
</p>
<p>Features:</p>
<ul>
<li>Internet radio via the Radio Browser API with local JSON caching</li>
<li>Station pages for Top, Germany, Netherlands, and an interactive World view</li>
<li>Local search and filtering by name, genre, and country</li>
<li>Sorting by name, bitrate, and votes</li>
<li>Favorites and My stations (manual streams) with local persistence</li>
<li>Now Playing stage with artwork, track metadata, and session track history</li>
<li>Responsive transport: stage dock, compact bottom strip, or full player bar</li>
<li>System light/dark theme and visible connection states</li>
<li>Resume support for last station and volume</li>
<li>MPRIS integration for desktop media controls and media keys</li>
<li>System tray integration for background playback</li>
<li>Desktop notifications for song/track changes with local cover art caching</li>
<li>German, Dutch, and Russian translations with localized country names</li>
<li>Validated station artwork with official-homepage discovery</li>
</ul>
</description>
<launchable type="desktop-id">de.nerdbear.bearwave.desktop</launchable>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen01.png</image>
<caption>Main window with station list, details, and player controls</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen02.png</image>
<caption>World browser with localized country names</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen03.png</image>
<caption>Search results with active playback</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen04.png</image>
<caption>Favorites with station details</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen05.png</image>
<caption>Manual station dialog</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen06.png</image>
<caption>About dialog with language selection and release notes</caption>
</screenshot>
</screenshots>
<url type="homepage">https://github.com/spalencsar/bearwave</url>
<url type="bugtracker">https://github.com/spalencsar/bearwave/issues</url>
<developer id="de.nerdbear">
<name>Sebastian Palencsar</name>
</developer>
<content_rating type="oars-1.1" />
<provides>
<binary>bearwave</binary>
</provides>
<releases>
<release version="1.3.1" date="2026-10-18">
<description>
<ul>
<li>Security: block private, loopback, and special network targets during artwork discovery with DNS validation and address pinning</li>
<li>Security: protect persisted stream credentials with owner-only configuration permissions (0700/0600) and atomic writes</li>
<li>Security: render all untrusted remote station metadata, ICY status, tags, and codecs as plain text</li>
<li>Restore native window decorations across desktops, including Linux Mint Cinnamon</li>
<li>Isolate unit tests using dedicated XDG test environments</li>
</ul>
</description>
</release>
<release version="1.3.0" date="2026-08-10">
<description>
<ul>
<li>Multi-desktop UI: Now Playing stage, session ICY track history, redesigned station list and sidebar</li>
<li>My stations for manual streams (separate from Favorites), with edit, remove, and country picker</li>
<li>Responsive transport: stage dock, transport-only bottom strip on short screens, full bar when stage is hidden</li>
<li>System light/dark theme; ICY and live-stream connection status fixes</li>
<li>Flatpak: persist favorites and state via XDG config paths (issue #7)</li>
<li>Universal Qt 6 product framing (not KDE-only); Flatpak remains on org.kde.Platform as the Qt runtime</li>
<li>Use native window decorations across desktops, including Linux Mint Cinnamon</li>
</ul>
</description>
</release>
<release version="1.2.0" date="2026-07-25">
<description>
<ul>
<li>Added Dutch localization, persistent language selection, and CLDR country names for German, Dutch, and Russian</li>
<li>Improved Radio Browser availability with validated DNS failover, bounded retries, and cached responses</li>
<li>Added validated station artwork, homepage icon discovery, safe fallbacks, and bounded cache cleanup</li>
<li>Added visible connection and retry states plus safer metadata and cover handling</li>
<li>Added an in-app changelog and a consistent BearWave button style</li>
</ul>
</description>
</release>
<release version="1.1.1" date="2026-07-21">
<description>
<ul>
<li>Security: enforce http/https stream URLs on every playback and persisted-state path</li>
<li>Use the SVG app and tray icon while retaining the PNG fallback</li>
<li>Fix light borders on search and dialog buttons in the dark theme</li>
<li>Fix Flatpak deployment on hosts that reject permission attributes</li>
</ul>
</description>
</release>
<release version="1.1.0" date="2026-06-27">
<description>
<ul>
<li>Desktop redesign with sidebar navigation, station details, and a compact player bar</li>
<li>Embedded About page with full GPLv3 license text</li>
<li>Added Russian translation and improved German translations</li>
<li>Refreshed the dark theme and responsive search, filter, and player layouts</li>
</ul>
</description>
</release>
<release version="1.0.5" date="2026-06-22">
<description>
<ul>
<li>Fixed headless CI unit tests (Qt offscreen + FFmpeg backend)</li>
<li>Includes 1.0.4: URL validation, playback/tray/MPRIS fixes, modular QML UI</li>
<li>Flatpak: KDE 6.10 runtime, signed repo updates, QML resource path fix</li>
<li>About dialog shows version and git build id; removed “Public beta” label</li>
<li>Fixed About, Add station, and Edit station dialogs not opening after QML refactor</li>
<li>Flatpak: grant GPU access via --device=dri (fixes EGL/MESA warnings)</li>
<li>Fixed startup when re-launching: MPRIS Raise now always shows the window</li>
<li>Fixed dialog property aliases and About version label binding</li>
</ul>
</description>
</release>
<release version="1.0.4" date="2026-06-20">
<description>
<ul>
<li>Security: validate manual stream URLs (http/https only) and HTTPS-only cover downloads</li>
<li>Security: add network transfer timeouts for metadata and cover fetches</li>
<li>Fixed playback navigation, API race conditions, Wayland tray, and MPRIS metadata</li>
<li>Refactored QML UI into modular components</li>
</ul>
</description>
</release>
<release version="1.0.3" date="2026-05-30">
<description>
<ul>
<li>Added dynamic World Categories dashboard showing country flags and popular genre tags</li>
<li>Added country name localization support for German systems</li>
<li>Added local API caching for countries retrieved from Radio Browser</li>
<li>Optimized Categories view layout to prevent text clipping</li>
</ul>
</description>
</release>
<release version="1.0.2" date="2026-05-28">
<description>
<ul>
<li>Fixed crash in IcyReader when changing or stopping streams</li>
<li>Fixed metadata overwrite bug where valid ICY stream metadata was cleared</li>
<li>Fixed DBus crash under KDE Plasma Wayland</li>
<li>Fixed regex parser bug with stream titles containing apostrophes</li>
<li>Fixed infinite loading of radio stations by adding transfer timeout</li>
<li>Added single instance check via DBus</li>
<li>Added SPDX license identifiers and relicensed to GPL-3.0-or-later</li>
</ul>
</description>
</release>
<release version="1.0.1" date="2026-05-23">
<description>
<ul>
<li>Fixed NotificationManager crash (segfault)</li>
<li>Migrated to modern QtMultimedia engine from legacy Phonon</li>
<li>Added Flatpak manifest and build support</li>
<li>Added debounced online search</li>
</ul>
</description>
</release>
</releases>
</component>