Sponsors
We thank all our current monthly sponsors and the one-time sponsors!
What's Changed
- Re-enable AddressSanitizer on aarch64 via native arm64 runners by @aflores-qb in #461
- docs: describe web radio streaming and its tuning settings by @alexander-wenzel-dev in #480
- fix: keep serving stream files past the first EOF by @alexander-wenzel-dev in #478
- perf: skip encoding for range requests that force a box restart by @alexander-wenzel-dev in #479
- feat: track listened status for library files by @pladux in #467
- feat: add optional web UI login with cookie sessions by @ditschi in #482
- fix(server): clear authenticated on every pooled connection reuse by @emka in #477
- fix(server): stop logging web UI bearer tokens as parse failures by @ditschi in #486
- fix: allow base URL redirect to web UI when web login is enabled by @ditschi in #487
- feat: export selected TAF tracks as Ogg or Zip by @ditschi in #484
- fix: handle CORS preflight requests for Web API by @henryk86 in #490
- feat: remove legacy admin GUI by @ian0318git in #491
- fix(cache): avoid NULL deref on /cache/ lookup of the list head by @mrueg in #499
- fix(multipart): reject empty boundary and clamp data-end length by @mrueg in #502
- fix(esp32 upload): fix use-after-free and NULL deref in firmware upload by @mrueg in #503
- fix(toniefile): avoid double pclose of the ffmpeg pipe by @mrueg in #501
- fix(api): bound source list and path length in /api/fileEncode by @mrueg in #494
- fix(toniefile): prevent shell command injection via ffmpeg source by @mrueg in #504
- fix(api): never expose secret settings through getIndex by @mrueg in #505
- fix(web,tonies): close download file once in body callbacks by @mrueg in #500
- fix(handler): stream passthrough headers instead of fixed stack buffers by @mrueg in #498
- fix(cloud): bound URL parsing in split_url against redirect Location by @mrueg in #497
- fix(esp32): prevent stack overflow parsing crafted NVS partitions by @mrueg in #496
- fix(rtnl): bound hex/escape output in RTNL log handlers by @mrueg in #493
- fix(tap): bound file count and path copies in TAP playlists by @mrueg in #495
- fix(esp32): abort NVS parsing when an item span is zero by @mrueg in #506
- fix(cert): write private-key files with 0600 permissions by @mrueg in #512
- fix(net): bound the 16-bit word index when parsing "::" in IPv6 by @mrueg in #511
- fix(security): run blacklist and crawler mitigations independently by @mrueg in #508
- fix(tap): free resolved file path in tap_free by @mrueg in #507
- fix(web): require HTTP 200 for a successful web_download by @mrueg in #509
- fix(api): strip leading ".." in sanitizePath to stop path traversal by @mrueg in #513
- fix(rtnl): validate field6 length before reading box-supplied data by @mrueg in #514
- fix(http): validate Range and free Content-Range buffer by @mrueg in #515
- fix(toniefile): guard TAF append against open failure and bad header by @mrueg in #516
- fix(http): drop off-by-one in User-Agent copy by @mrueg in #517
- fix(tls): free cert buffers on name-constraint rejection by @mrueg in #518
- fix(tonies): bound tracks loop to the allocated count by @mrueg in #519
- fix(mqtt): bound topic/instance formatting with osSnprintf by @mrueg in #520
- fix(cloud): reject non-hex hash in V3 OTA requests by @mrueg in #521
- fix(esp32): validate filename and MAC in extractCerts by @mrueg in #522
- fix(http): guard TAF-header skip against short files by @mrueg in #523
- fix: stop file read loops from spinning on short/failed reads by @mrueg in #524
- fix(fs): guard fsRemoveFilename against an empty string by @mrueg in #525
- fix(content): free parsed fields before reloading on version mismatch by @mrueg in #526
- fix(cache): don't leak a duplicate entry in cache_add by @mrueg in #527
- perf(settings): look up options by name with a sorted index + bsearch by @mrueg in #528
- perf(api): move 405 KB encode source array off the request stack by @mrueg in #529
- fix(tls): no session resumption where boxes authenticate by certificate by @Oaradla in #533
- fix(certs): uploads for a new box go to its own directory by @Oaradla in #534
- feat(esp32): patch the port the box connects to by @Oaradla in #535
- feat: add total audio length to TAF info by @ditschi in #537
- Bump actions/cache from 4 to 6 by @dependabot[bot] in #550
- Fix request line swallowing the header when the first read fills the buffer by @zimmermq in #546
- fix(test): run the key-permission hardening test against the sandbox by @ditschi in #539
- docker: drop privileges by numeric uid:gid so PUID collisions don't break startup by @jakeyr in #541
- Fix SSE deadlock between keep-alive and box events by @zimmermq in #547
- cloud: answers the boxes accept: claim 204, /v1/log answered, cloud time checked by @Oaradla in #542
- Send the SSE response header before the subscriber gets events by @zimmermq in #548
- feat(server): check box certificates by @Oaradla in #536
- Honor tracks= on /content/download for tag track export by @ditschi in #553
- Return 400 for an invalid track selection by @ditschi in #554
- Write the track export zip in-process (UTF-8 names, no zip binary) by @ditschi in #555
- ci: release candidates with their own tag prefix (rc_vX.Y.Z[-N|-rcN])… by @SciLor in #560
- Add reverse target for teddycloud release candidate by @henryk86 in #562
What's Changed Web
- Styled header by @CTeipen in toniebox-reverse-engineering/teddycloud_web#2
- Adds missing dependencies by @H3n-42 in toniebox-reverse-engineering/teddycloud_web#3
- fix cursor on language drop down by @CTeipen in toniebox-reverse-engineering/teddycloud_web#7
- use of a greater variaty of icons for the sub menu by @CTeipen in toniebox-reverse-engineering/teddycloud_web#8
- Audio encoder by @CTeipen in toniebox-reverse-engineering/teddycloud_web#9
- make the path picker more user friendly by @CTeipen in toniebox-reverse-engineering/teddycloud_web#11
- make the contrast of the colors more visible by @CTeipen in toniebox-reverse-engineering/teddycloud_web#12
- Menu Icons adapted and adding Translations by @henryk86 in toniebox-reverse-engineering/teddycloud_web#13
- Some improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#19
- gh-20 Added PoC Tonieboxes Mgmt by @henryk86 in toniebox-reverse-engineering/teddycloud_web#21
- Continuing gh-20 poc toniebox mgmt by @henryk86 in toniebox-reverse-engineering/teddycloud_web#22
- v0.5.0 by @SciLor in toniebox-reverse-engineering/teddycloud_web#32
- gh-24 paging and filtering on toniespage by @henryk86 in toniebox-reverse-engineering/teddycloud_web#29
- fixed navigation marking by @henryk86 in toniebox-reverse-engineering/teddycloud_web#34
- gh-26 box related certificate upload by @henryk86 in toniebox-reverse-engineering/teddycloud_web#35
- Fixes & Code Clean up & minor changes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#36
- fixed crop bug in non dev use, refactored solution by @henryk86 in toniebox-reverse-engineering/teddycloud_web#37
- Next version by @SciLor in toniebox-reverse-engineering/teddycloud_web#33
- Enhanced tonie cards by @CTeipen in toniebox-reverse-engineering/teddycloud_web#39
- Pagination Show All, tonies.json Contribution Page, Dark Mode by @henryk86 in toniebox-reverse-engineering/teddycloud_web#38
- adjust toniebox cards to style of tonie cards and make small ux changed by @CTeipen in toniebox-reverse-engineering/teddycloud_web#43
- Overlay content dir gui support by @henryk86 in toniebox-reverse-engineering/teddycloud_web#45
- adapted changelog by @henryk86 in toniebox-reverse-engineering/teddycloud_web#44
- fixing bugs and typos by @henryk86 in toniebox-reverse-engineering/teddycloud_web#50
- some success messages when changing settings by @henryk86 in toniebox-reverse-engineering/teddycloud_web#51
- Finalize new version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#53
- use provided links from backend for audioplayer and download by @henryk86 in toniebox-reverse-engineering/teddycloud_web#54
- fetch besides overlay apiGetTagIndex also the non overlayed one by @henryk86 in toniebox-reverse-engineering/teddycloud_web#55
- use tooltip component for online/offline status of toniebox by @henryk86 in toniebox-reverse-engineering/teddycloud_web#56
- New Version by @SciLor in toniebox-reverse-engineering/teddycloud_web#42
- Features for Next Version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#58
- New Features next Version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#59
- Features next version - gh-48 RTNL Log Page by @henryk86 in toniebox-reverse-engineering/teddycloud_web#60
- Features next version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#61
- Prepare dev env to support http/https, some more features for next version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#63
- More new features by @henryk86 in toniebox-reverse-engineering/teddycloud_web#64
- Features next version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#66
- adapt api access on toniebox card (removed own icon, show only if api… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#67
- Features next version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#68
- fixed filter bug, overworked hide tonie (it's now hidden direct after… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#69
- PoC TAP Editor by @henryk86 in toniebox-reverse-engineering/teddycloud_web#70
- 404 Page + hidden Tonie Meeting by @henryk86 in toniebox-reverse-engineering/teddycloud_web#71
- Link Toniebox with CFW, fix endless loop on small devices (404 page) and other small changes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#72
- Improved audio player styling and closing by @henryk86 in toniebox-reverse-engineering/teddycloud_web#74
- Features next version by @henryk86 in toniebox-reverse-engineering/teddycloud_web#75
- New features, fixed wrong fieldnames in custom json, added missing ones by @henryk86 in toniebox-reverse-engineering/teddycloud_web#76
- Added FAQ Page + Fixed Bug Tonies overview by @henryk86 in toniebox-reverse-engineering/teddycloud_web#82
- Esp32 firmware flash integrated by @henryk86 in toniebox-reverse-engineering/teddycloud_web#84
- New Features, support streams in teddycloud audio player by @henryk86 in toniebox-reverse-engineering/teddycloud_web#83
- ESP32 Box Flashing: Finalizing: Enabled Flash Step, added Confirm Dialog, added download link for unpatched and patched firmware by @henryk86 in toniebox-reverse-engineering/teddycloud_web#85
- Various improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#86
- Various improvements II by @henryk86 in toniebox-reverse-engineering/teddycloud_web#87
- Various Improvements and changes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#90
- adapted latest changes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#91
- Cleanup after last changes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#92
- updated dependencies by @henryk86 in toniebox-reverse-engineering/teddycloud_web#93
- Switch to vite by @henryk86 in toniebox-reverse-engineering/teddycloud_web#95
- use recommended package, fixed tap editor json preview by @henryk86 in toniebox-reverse-engineering/teddycloud_web#96
- fixed bad audioquality (thanks chatGPT) by @henryk86 in toniebox-reverse-engineering/teddycloud_web#97
- fixed legacy gui link on ipad & Wiki Links by @henryk86 in toniebox-reverse-engineering/teddycloud_web#98
- gh-99 added better page title by @henryk86 in toniebox-reverse-engineering/teddycloud_web#100
- Removing Hamming Window use from Audio Encoder by @CraWleRLT in toniebox-reverse-engineering/teddycloud_web#103
- gh-104 fixed encoding of mono files and show error message on browser decodi… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#105
- improved set model and source of a tag/tonie by @henryk86 in toniebox-reverse-engineering/teddycloud_web#107
- gh-108 fixed tooltip text for missing sourceInfo series/episode by @henryk86 in toniebox-reverse-engineering/teddycloud_web#109
- Integrating new features for 0.6.1 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#110
- fixed bug move/delete/create files/folder in lib by @henryk86 in toniebox-reverse-engineering/teddycloud_web#111
- fixing some bugs by @henryk86 in toniebox-reverse-engineering/teddycloud_web#112
- fixed typo by @henryk86 in toniebox-reverse-engineering/teddycloud_web#113
- Update ESP32BoxFlashing.tsx by @henryk86 in toniebox-reverse-engineering/teddycloud_web#115
- Added File Upload by @henryk86 in toniebox-reverse-engineering/teddycloud_web#116
- follow splitContentModel setting in frontend (hide source info if dis… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#117
- Added Encoding of already uploaded audiofiles in library by @henryk86 in toniebox-reverse-engineering/teddycloud_web#118
- fixed bug api call encoding on server by @henryk86 in toniebox-reverse-engineering/teddycloud_web#119
- removed usage of crypto.randomUUID() by @henryk86 in toniebox-reverse-engineering/teddycloud_web#120
- added some input validation functionality by @henryk86 in toniebox-reverse-engineering/teddycloud_web#121
- Show hint that latest firmware should be installed before setting box… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#125
- improved docu manual extract certificates by @henryk86 in toniebox-reverse-engineering/teddycloud_web#131
- Update ChangelogPage.tsx by @henryk86 in toniebox-reverse-engineering/teddycloud_web#134
- next button in audio player now working by @henryk86 in toniebox-reverse-engineering/teddycloud_web#136
- fixed next button if no meta data is available by @henryk86 in toniebox-reverse-engineering/teddycloud_web#137
- gh-135 show error in case of failed upload by @henryk86 in toniebox-reverse-engineering/teddycloud_web#138
- gh-127 added translation overview page, prepared gh-128, gh-126, gh-130 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#139
- Try to fix number error in github actions by @henryk86 in toniebox-reverse-engineering/teddycloud_web#140
- minor improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#141
- show error message if frontend does not fit to backend by @henryk86 in toniebox-reverse-engineering/teddycloud_web#142
- Fixed FileBrowser filterbugs by @henryk86 in toniebox-reverse-engineering/teddycloud_web#143
- AudioPlayer Fix, box setup overview by @henryk86 in toniebox-reverse-engineering/teddycloud_web#147
- resize images, added esp32 clamp hint, added CC3235 Flash Guide by @henryk86 in toniebox-reverse-engineering/teddycloud_web#148
- Added code snippet, added esp32 legacy way, some refactoring by @henryk86 in toniebox-reverse-engineering/teddycloud_web#149
- Feeled performance improvements, some translation improvements and forgotten things by @henryk86 in toniebox-reverse-engineering/teddycloud_web#150
- bug fixes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#153
- Extended Open Toniebox guide by @henryk86 in toniebox-reverse-engineering/teddycloud_web#155
- fixed build bug by @henryk86 in toniebox-reverse-engineering/teddycloud_web#156
- Fixed bug in ESP32 Flashing page by @henryk86 in toniebox-reverse-engineering/teddycloud_web#157
- Post 0.6.2 commit by @henryk86 in toniebox-reverse-engineering/teddycloud_web#158
- Some more features/improvements/updates by @henryk86 in toniebox-reverse-engineering/teddycloud_web#159
- Some fixes and improvements to latest feature by @henryk86 in toniebox-reverse-engineering/teddycloud_web#163
- Messages to notifications by @henryk86 in toniebox-reverse-engineering/teddycloud_web#168
- next version of notifications + bugfixes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#172
- gh-165 finalized Migration Messages to notifications by @henryk86 in toniebox-reverse-engineering/teddycloud_web#176
- fixed update tonies.json by @henryk86 in toniebox-reverse-engineering/teddycloud_web#179
- finalized save button change in settings by @henryk86 in toniebox-reverse-engineering/teddycloud_web#180
- fied build bug by @henryk86 in toniebox-reverse-engineering/teddycloud_web#181
- disable level buttons when settings are changed by @henryk86 in toniebox-reverse-engineering/teddycloud_web#182
- Settings refactoring by @henryk86 in toniebox-reverse-engineering/teddycloud_web#183
- Fix page reloading on theme switch by @henryk86 in toniebox-reverse-engineering/teddycloud_web#184
- fixed wrong color by @henryk86 in toniebox-reverse-engineering/teddycloud_web#185
- Linked Newbie-Guides, finished last flashing guide for cc3200 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#186
- Added Hint in ESP32 Flash by @henryk86 in toniebox-reverse-engineering/teddycloud_web#187
- gh-190 added box reset path by @henryk86 in toniebox-reverse-engineering/teddycloud_web#191
- minor fixes/improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#192
- ESP32: Hide Baudrate if HTTPS is not available - fix #195 by @dgenzer in toniebox-reverse-engineering/teddycloud_web#197
- fixed typos by @henryk86 in toniebox-reverse-engineering/teddycloud_web#194
- updated TonieboxIcon by @henryk86 in toniebox-reverse-engineering/teddycloud_web#200
- feature: Show number of currently selected files #199 by @dgenzer in toniebox-reverse-engineering/teddycloud_web#202
- Added changes for gh-203 and gh-204 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#205
- added missing explanation in cc3200 flashing guide and other enchancements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#206
- Added Tonieboxes Tab to homepage by @henryk86 in toniebox-reverse-engineering/teddycloud_web#211
- Develop by @henryk86 in toniebox-reverse-engineering/teddycloud_web#212
- gh-217 added more countries and other enhancements (gh-210, gh-216, gh-215, gh-208) by @henryk86 in toniebox-reverse-engineering/teddycloud_web#218
- gh-144 fixed Audio Player after Apple finally added ogg/opus support by @henryk86 in toniebox-reverse-engineering/teddycloud_web#219
- more hints, help and some fixes, prepared feature teddycloud plugins by @henryk86 in toniebox-reverse-engineering/teddycloud_web#220
- fixed typo by @henryk86 in toniebox-reverse-engineering/teddycloud_web#227
- minor improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#228
- fixed possible build bug by @henryk86 in toniebox-reverse-engineering/teddycloud_web#229
- Fixes and minor improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#230
- minor improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#232
- Minor improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#233
- Update packages to latest available versions by @henryk86 in toniebox-reverse-engineering/teddycloud_web#234
- Tonies overview: Added action menu to marked tonies cards (cloud - no… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#236
- gh-235 reworked tonie marking (now selection), tried to improve ux by @henryk86 in toniebox-reverse-engineering/teddycloud_web#237
- Standalone Player and Version cleanup - last fixes and cleanup by @henryk86 in toniebox-reverse-engineering/teddycloud_web#238
- gh-241 fixed wrong player play icon (not using manually set state, us… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#242
- Maintenance and bugfixes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#246
- gh-247 and removed deprecations by @henryk86 in toniebox-reverse-engineering/teddycloud_web#248
- More improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#249
- UX improvements, minor fixes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#250
- made production ready by @henryk86 in toniebox-reverse-engineering/teddycloud_web#252
- Refactoring (and some improvements / extentions) by @henryk86 in toniebox-reverse-engineering/teddycloud_web#251
- fixed bad bug on assigning sources by @henryk86 in toniebox-reverse-engineering/teddycloud_web#254
- Added "new" Flasher from g3gg0, some fixes, improved TeddyStudio by @henryk86 in toniebox-reverse-engineering/teddycloud_web#255
- Minor fixes and improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#256
- last improvements and fixes by @henryk86 in toniebox-reverse-engineering/teddycloud_web#257
- fixed broken link in breadcrumbs by @henryk86 in toniebox-reverse-engineering/teddycloud_web#258
- Feedback changes after release 0.6.5 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#259
- Develop by @henryk86 in toniebox-reverse-engineering/teddycloud_web#265
- updated revvox_flasher.ts to latest flasher.js from g3gg0 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#266
- Added warning flashing on users own risk, improved some checks, updat… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#267
- added extended logging display on flashing page by @henryk86 in toniebox-reverse-engineering/teddycloud_web#268
- remove https from preview by @henryk86 in toniebox-reverse-engineering/teddycloud_web#269
- inital commit v0.6.7 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#270
- gh-272 added standalone option to plugins by @henryk86 in toniebox-reverse-engineering/teddycloud_web#273
- added new step to esp32 flashing, added icon to external links by @henryk86 in toniebox-reverse-engineering/teddycloud_web#274
- New Features, Improvements, Package Updates by @henryk86 in toniebox-reverse-engineering/teddycloud_web#278
- Removed testcode by @henryk86 in toniebox-reverse-engineering/teddycloud_web#280
- prepared tb2 support by @henryk86 in toniebox-reverse-engineering/teddycloud_web#282
- gh-284 added TeddyStudio image scale factor by @henryk86 in toniebox-reverse-engineering/teddycloud_web#285
- Updated Packages to fix vulnerabilities, removed legacy ESP32 flasher, added bottem/left margin option to TeddyStudio by @henryk86 in toniebox-reverse-engineering/teddycloud_web#290
- feat: Custom models editor with image picker and file browser integration by @ditschi in toniebox-reverse-engineering/teddycloud_web#283
- updated packages, fixed some deprecations and errors caused by update… by @henryk86 in toniebox-reverse-engineering/teddycloud_web#297
- feat(teddystudio): font selection for label text by @jakeyr in toniebox-reverse-engineering/teddycloud_web#299
- feat(teddystudio): bulk-add tonies via Transfer modal (search-gated) by @jakeyr in toniebox-reverse-engineering/teddycloud_web#300
- Update dependencies and add Prettier configuration by @henryk86 in toniebox-reverse-engineering/teddycloud_web#302
- Fix bug in deletion of marked notifications by @henryk86 in toniebox-reverse-engineering/teddycloud_web#303
- harden: add rel="noopener noreferrer" to external target="_blank" links by @aflores-qb in toniebox-reverse-engineering/teddycloud_web#309
- Revert "harden: add rel="noopener noreferrer" to external target="_blank" links" by @SciLor in toniebox-reverse-engineering/teddycloud_web#310
- TeddyStudio: mobile-friendly bulk-add tonies modal (touch list on <768px) by @aflores-qb in toniebox-reverse-engineering/teddycloud_web#313
- redo gh-308, update changelog and readme, package maintenance, redo fixes for gh-291, additional fixes for gh-291 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#315
- Fixed broken load File path in ESP32 Flashing by @henryk86 in toniebox-reverse-engineering/teddycloud_web#319
- fixed gh-320, updated packages, set to v0.7.1 by @henryk86 in toniebox-reverse-engineering/teddycloud_web#321
- pre-merged open PRs (dependabot, assign taf to tonies, fix tap path), updated esp32 flash webserial hint (firefox v151 added webserial support, polish language) by @henryk86 in toniebox-reverse-engineering/teddycloud_web#324
- Support serving the web UI under a runtime URL prefix by @mrueg in toniebox-reverse-engineering/teddycloud_web#326
- feat: track listened status for library files by @pladux in toniebox-reverse-engineering/teddycloud_web#317
- feat: add optional web UI login with multiple users by @ditschi in toniebox-reverse-engineering/teddycloud_web#330
- chore: update dependencies in package.json and package-lock.json, added translation check and fixed missing translation keys by @henryk86 in toniebox-reverse-engineering/teddycloud_web#328
- docs: changelog entry for #333 (base URL redirect with web login) by @ditschi in toniebox-reverse-engineering/teddycloud_web#335
- Runtime URL prefix follow-ups: single source, backendUrl helper, tests, docs by @mrueg in toniebox-reverse-engineering/teddycloud_web#331
- feat: remove link to legacy admin GUI by @ian0318git in toniebox-reverse-engineering/teddycloud_web#339
- docs: changelog entry for bearer token log spam fix (teddycloud#485) by @ditschi in toniebox-reverse-engineering/teddycloud_web#334
- Fixed local dev setup, removed Legacy GUi Link in Settings and other small improvements by @henryk86 in toniebox-reverse-engineering/teddycloud_web#338
- fix: web login edge cases and silent failed downloads by @ditschi in toniebox-reverse-engineering/teddycloud_web#343
- fix: custom model editor save-on-navigate race (#323) by @ditschi in toniebox-reverse-engineering/teddycloud_web#347
- fix: avoid full library traversal in Tonie edit modal and Custom Model Editor by @ditschi in toniebox-reverse-engineering/teddycloud_web#336
- feat: optional same-origin dev proxy (images/audio with web login) by @ditschi in toniebox-reverse-engineering/teddycloud_web#342
- feat: connect TAF metadata edit action with Custom Model Editor by @ditschi in toniebox-reverse-engineering/teddycloud_web#346
- feat: download TAF tracks as OGG files by @ditschi in toniebox-reverse-engineering/teddycloud_web#329
- box setup: port patch for CC3200 and ESP32 boxes by @Oaradla in toniebox-reverse-engineering/teddycloud_web#344
- box: show the certificate check per box by @Oaradla in toniebox-reverse-engineering/teddycloud_web#345
- Add (optional) hideInNav option to plugin.json by @henryk86 in toniebox-reverse-engineering/teddycloud_web#348
- gh-286 Rework TeddyStudio printing to generate browser-independent PDFs by @henryk86 in toniebox-reverse-engineering/teddycloud_web#351
- support release candidates in update hint by @henryk86 in toniebox-reverse-engineering/teddycloud_web#352
- Develop by @henryk86 in toniebox-reverse-engineering/teddycloud_web#353
New Contributors
- @alexander-wenzel-dev made their first contribution in #480
- @pladux made their first contribution in #467
- @emka made their first contribution in #477
- @ian0318git made their first contribution in #491
- @Oaradla made their first contribution in #533
- @zimmermq made their first contribution in #546
- @CTeipen made their first contribution in toniebox-reverse-engineering/teddycloud_web#2
- @H3n-42 made their first contribution in toniebox-reverse-engineering/teddycloud_web#3
- @henryk86 made their first contribution in toniebox-reverse-engineering/teddycloud_web#13
- @CraWleRLT made their first contribution in toniebox-reverse-engineering/teddycloud_web#103
- @dgenzer made their first contribution in toniebox-reverse-engineering/teddycloud_web#197
- @ditschi made their first contribution in toniebox-reverse-engineering/teddycloud_web#283
- @jakeyr made their first contribution in toniebox-reverse-engineering/teddycloud_web#299
- @aflores-qb made their first contribution in toniebox-reverse-engineering/teddycloud_web#309
- @mrueg made their first contribution in toniebox-reverse-engineering/teddycloud_web#326
- @pladux made their first contribution in toniebox-reverse-engineering/teddycloud_web#317
- @ian0318git made their first contribution in toniebox-reverse-engineering/teddycloud_web#339
- @Oaradla made their first contribution in toniebox-reverse-engineering/teddycloud_web#344
Full Changelog: tc_v0.7.0...tc_v0.7.1
Full Changelog: https://github.com/toniebox-reverse-engineering/teddycloud_web/commits/tcw_v0.7.1
Detailed Changelog
Docker Image
Ubuntu: ghcr.io/toniebox-reverse-engineering/teddycloud:tc_v0.7.1
Ubuntu: ghcr.io/toniebox-reverse-engineering/teddycloud:tc_v0.7.1_ubuntu
Debian: ghcr.io/toniebox-reverse-engineering/teddycloud:tc_v0.7.1_debian
Alpine (no sanitize features, experimental, not recommended): ghcr.io/toniebox-reverse-engineering/teddycloud:tc_v0.7.1_alpine