Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
546810a
add hideInNav flag to plugins (optional)
henryk86 Oct 9, 2026
fb9e488
added missing changelog entry
henryk86 Oct 9, 2026
0f33563
Add hidden plugin filter and count to PluginList
henryk86 Oct 9, 2026
e944af9
Add pagination feature to PluginList and translations for pagination UI
henryk86 Oct 9, 2026
7383347
Refactor pagination button styles in PluginList and ToniesList compon…
henryk86 Oct 9, 2026
5b95a29
added changelog entry
henryk86 Oct 9, 2026
2632981
Refactor PluginCard to remove unnecessary strong tags and update Plug…
henryk86 Oct 9, 2026
9ee37a0
Merge branch 'develop' into develop
henryk86 Oct 15, 2026
0827397
Merge branch 'develop' into develop
henryk86 Oct 16, 2026
b0b6e4e
Update de.json
henryk86 Oct 16, 2026
b81c3f1
Update SelectImageModal.tsx
henryk86 Oct 16, 2026
65ddb7f
fix(translations): correct formatting in multiple language files
henryk86 Oct 16, 2026
6fe6ba4
chore(deps): update package dependencies to latest versions
henryk86 Oct 16, 2026
c532998
chore(changelog): update changelog for version 0.7.1 with new feature…
henryk86 Oct 16, 2026
2ded51c
feat: add lengthSeconds to track download functionality and update re…
henryk86 Oct 16, 2026
8b8c89c
refactor: move types from TonieCardTypes to a centralized tonieCardTy…
henryk86 Oct 16, 2026
165f6a8
- harmonized AltUrlCustomPatchButton in the CC3200 flashing guide com…
henryk86 Oct 16, 2026
2c3830d
fix(translations): update hintPatchFlash messages to clarify hostname…
henryk86 Oct 16, 2026
0431fa4
feat: enhance download functionality with loading indicators for whol…
henryk86 Oct 16, 2026
f4b16dc
feat: add loading spinner and disable repeated clicks during TonieCar…
henryk86 Oct 18, 2026
8673198
feat: update audio play handling to show player display on play and h…
henryk86 Oct 18, 2026
a29e265
feat: refactor file download handling to improve query parameter cons…
henryk86 Oct 18, 2026
6b6595c
fix: ogg and selected track download in content section works now, no…
henryk86 Oct 18, 2026
c82c70d
fix: Download trackselection on tonies overview works now fine
henryk86 Oct 18, 2026
ec0200d
fix: update dependency for selected keys reset to use selection scope
henryk86 Oct 18, 2026
159626e
chore: updated changelog
henryk86 Oct 18, 2026
b9c33bb
reverts c82c70ded2c9a6f33c53d9531d02bb8b15b8d0f2
henryk86 Oct 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 19 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,26 @@

## 0.7.1

- Added "listened" status tracking for library files, incl. auto-mark on sync (opt-out) [https://github.com/toniebox-reverse-engineering/teddycloud/pull/467](https://github.com/toniebox-reverse-engineering/teddycloud/pull/467)
- Added total audio length (`lengthSeconds`) to the TAF info of the file index and the tag index [https://github.com/toniebox-reverse-engineering/teddycloud/pull/537](https://github.com/toniebox-reverse-engineering/teddycloud/pull/537)
- Fixed WARN log spam (incl. leaked session token) for every web UI request when login is enabled [https://github.com/toniebox-reverse-engineering/teddycloud/issues/485](https://github.com/toniebox-reverse-engineering/teddycloud/issues/485)
- Improved web radio / streaming reliability and performance, including continued playback of growing stream files and avoiding unnecessary encoder starts [https://github.com/toniebox-reverse-engineering/teddycloud/pull/478](https://github.com/toniebox-reverse-engineering/teddycloud/pull/478) [https://github.com/toniebox-reverse-engineering/teddycloud/pull/479](https://github.com/toniebox-reverse-engineering/teddycloud/pull/479)
- Fixed CC3235 boxes being incorrectly detected as Toniebox 2 instead of Toniebox 1
- Improved box authentication and TLS/certificate handling, including fixes for authentication state reuse, TLS session handling and per-box certificate uploads [https://github.com/toniebox-reverse-engineering/teddycloud/pull/477](https://github.com/toniebox-reverse-engineering/teddycloud/pull/477)
- Added extensive security and robustness hardening across HTTP/API handling, file operations, uploads, TAF processing, RTNL, ESP32 firmware/NVS parsing and network handling, including fixes for path traversal, command injection, secret exposure, malformed-input crashes/hangs and memory-safety issues
- Server-side downloads now reject private/non-public network addresses by default to prevent SSRF; core.allowPrivateFetch can be enabled to explicitly allow internal sources such as a NAS
- Improved compatibility with real CC3200 and ESP32 Toniebox behavior based on captured traffic, including TLS, claim handling, cloud responses, content downloads and RTNL communication
- Improved runtime stability during settings/configuration reloads and reduced memory usage in settings lookup and audio encoding
- Improved HTTP and SSE reliability, including request parsing, range handling, locking and response initialization
- Fixed Docker startup when the configured PUID/PGID already belongs to an existing account in the base image
- Greatly expanded automated backend testing and CI, including isolated test environments, C and pytest test suites, simulated Tonieboxes with hardware-specific profiles, a fake Boxine cloud and additional security regression tests [https://github.com/toniebox-reverse-engineering/teddycloud/pull/461](https://github.com/toniebox-reverse-engineering/teddycloud/pull/461)
- Added and expanded architecture, settings, streaming and development documentation
- gui: Download TAF tracks as separate .ogg files (ZIP when more than one track is selected) [https://github.com/toniebox-reverse-engineering/teddycloud/issues/169](https://github.com/toniebox-reverse-engineering/teddycloud/issues/169)
- gui: Box setup can create a port patch for CC3200 boxes (altPort.custom.json) and patch the port of ESP32 boxes, e.g. for a proxy that routes boxes by port
- gui: Certificate check per box (issued by TeddyCloud / pinned / other certificate) on the box card and in the certificates dialog [https://github.com/toniebox-reverse-engineering/teddycloud/issues/85](https://github.com/toniebox-reverse-engineering/teddycloud/issues/85)
- Added "listened" status tracking for library files, incl. auto-mark on sync (opt-out) [https://github.com/toniebox-reverse-engineering/teddycloud/pull/467](https://github.com/toniebox-reverse-engineering/teddycloud/pull/467)
- Added total audio length (`lengthSeconds`) to the TAF info of the file index and the tag index [https://github.com/toniebox-reverse-engineering/teddycloud/pull/537](https://github.com/toniebox-reverse-engineering/teddycloud/pull/537)
- gui: Optional web UI login with multiple users (all full UI rights) [https://github.com/toniebox-reverse-engineering/teddycloud/issues/85](https://github.com/toniebox-reverse-engineering/teddycloud/issues/85)
- gui: Rate-limit web login after repeated failures
- Fixed WARN log spam (incl. leaked session token) for every web UI request when login is enabled [https://github.com/toniebox-reverse-engineering/teddycloud/issues/485](https://github.com/toniebox-reverse-engineering/teddycloud/issues/485)
- Fixed auto-redirect from base URL to web UI returning "Login required" when web login is enabled [https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/333](https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/333)
- gui: Fixed auto-redirect from base URL to web UI returning "Login required" when web login is enabled [https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/333](https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/333)
- gui: fixed missing images in library [https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/320](https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/320)
- gui: Added Polish (pl) language support [https://github.com/toniebox-reverse-engineering/teddycloud_web/pull/325](https://github.com/toniebox-reverse-engineering/teddycloud_web/pull/325)
- gui: Added "assign to Tonie" action directly from the library file browser [https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/240](https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/240)
Expand All @@ -33,12 +44,16 @@
- gui: Fixed custom Tonie track filtering when `sourceInfo.tracks` is empty but `tonieInfo.tracks` contains track data
- gui: Fixed sibling episode assignment for library-root files and improved handling of failed directory requests
- gui: Expanded automated test coverage for authentication, API requests and core Tonie/library logic
- gui: Added support for the optional `hideInNav` property in plugin `plugin.json` files to prevent plugins from being shown in the navigation
- gui: Added pagination in plugin list
- gui: Fixed web login edge cases: the login page now appears when login gets enabled while the UI is open, and logging out while TeddyCloud is unreachable no longer leaves the logged-in view on screen
- gui: Failed file downloads in the library and the Tonie information dialog now show an error notification instead of failing silently
- gui: A failed upload in the browser-side (WASM) audio encoder no longer additionally raises an uncaught promise rejection after showing the error notification
- gui: Connected the "edit metadata" action of TAF files in the file browser with the Custom Model Editor, incl. track rows from the TAF header with their duration and a hint when a custom model overrides an original tonie [https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/341](https://github.com/toniebox-reverse-engineering/teddycloud_web/issues/341)
- gui: Track names in the Custom Model Editor keep their position, unnamed tracks in between are no longer dropped
- gui: Box setup can create a port patch for CC3200 boxes (altPort.custom.json) and patch the port of ESP32 boxes, e.g. for a proxy that routes boxes by port (not possible for CC3235 boxes and the Toniebox 2)
- gui: Show a loading spinner and prevent repeated clicks while a TonieCard background download is in progress
- gui: Fixed TAF track downloads in the TonieInformationModal to use the correct linked/source TAF for Content and Tonies views, including uncached Tonies, and keep track selections across re-renders, screen size changes and audio player updates

### Commits

Expand Down
Loading
Loading