This website requires JavaScript.
1a9ef41962
Merge pull request 'feat/filesystem_viewer' (#70 ) from feat/filesystem_viewer into main
main
Matthias Blankertz
2026-01-27 19:26:59 +00:00
69fbb15bca
feat: unify bottom margin between scroll container and buttons
Stefan Kratochwil
2026-01-27 20:20:22 +01:00
f9a82c121e
feat: make intents explicit and rename screen accordingly
Stefan Kratochwil
2026-01-27 20:19:07 +01:00
245b76e04e
Merge pull request 'fix: frontend: Correctly escape filenames in URL parameters' (#69 ) from fix-url-filenames into main
Matthias Blankertz
2026-01-27 18:39:32 +00:00
fa4d8debd0
fix: webserver: catch and report exceptions from open and mkdir, too
Matthias Blankertz
2026-01-27 19:11:47 +01:00
4e9a902a1c
doc: added documentation for CORS error mitigation during ui development
Stefan Kratochwil
2026-01-14 00:46:22 +01:00
bd15a45090
feat: filesystem browser button in nav bar
Stefan Kratochwil
2026-01-14 00:16:35 +01:00
0a20b70478
fix: frontend: Correctly escape filenames in URL parameters
Matthias Blankertz
2026-01-27 18:15:15 +01:00
aa41334ba7
feat: Add SD multiblock write support
sd-multiblock-write
Matthias Blankertz
2026-01-13 22:41:34 +01:00
3537a2f1bb
fix: Reduce file upload chunk size to 4k
v0.0.1
Matthias Blankertz
2026-01-13 22:38:37 +01:00
39a9c68aae
Merge pull request 'misc-features' (#62 ) from misc-features into main
Matthias Blankertz
2026-01-13 21:31:18 +00:00
6dee7fff7e
feat: Allow configuring WiFi security
Matthias Blankertz
2026-01-06 14:10:41 +01:00
6976aa6963
fix[player]: Don't latch tag if no playlist exists
Matthias Blankertz
2026-01-06 12:41:37 +01:00
763305c659
fix[frontend]: Reset upload UI elements, don't expand tree view
Matthias Blankertz
2026-01-06 12:37:31 +01:00
6d18437863
fix: Remove directory based db creation
Matthias Blankertz
2026-01-06 12:29:14 +01:00
93e9aea368
wip: async flush
experiment-async-flush
Matthias Blankertz
2025-12-23 18:21:25 +01:00
2cf88b26ee
fix: button 0 to shutdown device when in error state
Matthias Blankertz
2025-12-27 15:23:41 +01:00
73da134a12
fix: webserver: file uploading
Matthias Blankertz
2025-12-27 15:18:50 +01:00
5c8a61eb27
feat: Allow configuring volume set at startup
Matthias Blankertz
2025-12-27 15:17:00 +01:00
4c85683fcb
feat: Allow limiting LED brightness
Matthias Blankertz
2025-12-27 15:16:27 +01:00
355a8bd345
fix: allow 'reboot' to application when on on battery
Matthias Blankertz
2025-12-23 17:10:59 +01:00
f46c045589
feat: Allow limiting max. volume
Matthias Blankertz
2025-12-23 13:56:07 +01:00
fe1c1eadf7
feat: Add names to playlists
Matthias Blankertz
2025-12-23 13:25:39 +01:00
743188e1a4
fix: frontend: Replace generic 'Device admin' title
Matthias Blankertz
2025-12-23 12:08:36 +01:00
cd5939f4ee
feat: Enable dualstack IPv4/IPv6 for microdot
Matthias Blankertz
2025-12-23 11:59:55 +01:00
02954cd87c
feat: Visual feedback on LEDs during startup
Matthias Blankertz
2025-12-23 11:49:28 +01:00
58f8526d7e
feat: Join an existing WiFi network
Matthias Blankertz
2025-12-23 11:46:32 +01:00
d3aef1be32
fix: frontend: don't convert text that looks like an integer to integers
Matthias Blankertz
2025-12-23 11:44:31 +01:00
b9baa1c7d5
microdot: Update to v2.5.1
Matthias Blankertz
2025-12-22 12:24:16 +01:00
67d7650923
fix: webserver: Catch and report IO errors on upload
Matthias Blankertz
2025-12-22 12:24:07 +01:00
43fd68779c
feat: store git version in fw and show in web ui
Matthias Blankertz
2025-12-21 20:59:16 +01:00
704951074b
feat: Long press VOL_DOWN button to shutdown/reset device
Matthias Blankertz
2025-12-21 17:31:03 +01:00
cac61f924f
Merge branch 'file-upload' into mbl-next
mbl-next
Matthias Blankertz
2025-12-21 18:31:04 +01:00
9320a3cff2
fix: Show reboot request response in UI
file-upload
Matthias Blankertz
2025-12-21 18:26:27 +01:00
65efebc5c2
feat: allow reboot commands only if usb cable is inserted
Stefan Kratochwil
2025-12-21 17:43:00 +01:00
040ae4a731
fix: fix flake8 complaint
Matthias Blankertz
2025-12-21 17:37:00 +01:00
8a402e90bd
feat: allow reboot commands only if usb cable is inserted
feat/api_endpoint_enter_bootloader
Stefan Kratochwil
2025-12-21 17:43:00 +01:00
9cf044bc80
feat: frontend: Add reboot to bootloader button (for updates)
Matthias Blankertz
2025-12-21 17:07:09 +01:00
da9843adb9
feat: /api/v1/reboot/[bootloader|application], confirm with pink LED pattern
Stefan Kratochwil
2025-12-21 16:57:37 +01:00
02150aec42
fix: frontend: Improve navigation on playlist edit screen
Matthias Blankertz
2025-12-21 15:36:53 +01:00
7be038d0d1
feat: Allow deleting files and directories
Matthias Blankertz
2025-12-21 15:12:31 +01:00
d96350c1a7
feat: frontend: Allow creating directories
Matthias Blankertz
2025-12-21 14:23:34 +01:00
eec3703b7e
feat: Extend audiofiles API
Matthias Blankertz
2025-12-21 14:22:33 +01:00
25ac3f0687
feat: Add API and frontend to upload files
Matthias Blankertz
2025-12-21 13:23:23 +01:00
3367bba0c5
Merge branch 'misc-fixes' into mbl-next
Matthias Blankertz
2025-12-21 12:23:23 +01:00
c555ad94f0
fix: Increase watchdog timeout
Matthias Blankertz
2025-12-20 22:30:55 +01:00
10ec080e5f
fix: app: Go to idle mode when playlist end is reached
Matthias Blankertz
2025-12-20 22:30:24 +01:00
fb01a8aebb
micropython: Fix filename unicode issues, enable compile-commands.json
Matthias Blankertz
2025-12-20 21:27:13 +01:00
2aa2249238
Merge branch 'more-frontend' into mbl-next
Matthias Blankertz
2025-12-20 20:28:56 +01:00
3e275a0aee
Merge branch 'mbl/backend-for-frontend' into mbl-next
Matthias Blankertz
2025-12-20 20:27:58 +01:00
71949bdd1a
Merge branch '30-frontend'
Matthias Blankertz
2025-12-20 20:15:42 +01:00
8070c0e113
feat: frontend: list of playlists screen, playlist screen, add tracks screen
Matthias Blankertz
2025-12-16 22:58:39 +01:00
e31aabbefc
Merge branch '30-frontend'
Matthias Blankertz
2025-12-20 20:15:42 +01:00
94aa84879f
Merge pull request 'webapi-last-tag-uid' (#58 ) from webapi-last-tag-uid into main
Matthias Blankertz
2025-12-20 19:14:20 +00:00
059b705a38
fix: webserver: Use streaming response for filesystem listing
Matthias Blankertz
2025-12-20 19:24:14 +01:00
3213ec8f66
feat: webserver: set and delete playlists
Matthias Blankertz
2025-12-20 19:23:39 +01:00
e2ca9e5139
feat: api endpoint to get playlist properties
more-backend-for's-frontend
Stefan Kratochwil
2025-12-20 16:52:37 +01:00
070cf887ab
feat(wip): api endpoint to get playlist properties
Stefan Kratochwil
2025-12-20 15:40:52 +01:00
28846c9274
wip: api endpoint to list all available audio files
Stefan Kratochwil
2025-12-19 18:56:51 +01:00
51cb2c3a68
feat: api endpoint for reading all available playlists
Stefan Kratochwil
2025-12-19 18:33:42 +01:00
32e996e446
build: add requirements.txt for host python deps
Matthias Blankertz
2025-12-17 18:37:34 +01:00
32bf6a8d68
always return content type application/json
Stefan Kratochwil
2025-12-16 23:13:04 +01:00
49197c8ca4
Merge pull request 'feat: Move tagmode setting to config.json, remove playlistdb settings' (#57 ) from unify-config into main
Matthias Blankertz
2025-12-16 21:55:28 +00:00
e2f9287ebd
feat: last connected tag uid available at /api/v1/last_tag_uid
Stefan Kratochwil
2025-12-16 22:40:13 +01:00
19dff763bd
feat: webserver: keep alive; move playback write prot to handler
Matthias Blankertz
2025-12-16 20:48:01 +01:00
b20a31ccf4
feat: webserver: redirect / to /index.html
Matthias Blankertz
2025-12-16 21:01:18 +01:00
8a2d621c7d
feat: webserver: keep alive; move playback write prot to handler
Matthias Blankertz
2025-12-16 20:48:01 +01:00
93ea5036dc
feat: config frontend
Matthias Blankertz
2025-12-14 14:01:35 +01:00
aee5a48967
fix: config: Merge defaults into config at load time
Matthias Blankertz
2025-12-14 12:26:27 +01:00
936020df58
feat: Add and deploy frontend
Matthias Blankertz
2025-12-06 18:52:07 +01:00
e447902001
feat: Move tagmode setting to config.json, remove playlistdb settings
Matthias Blankertz
2025-12-07 13:35:18 +01:00
768b630722
Merge pull request 'misc-stability-improvements' (#56 ) from misc-stability-improvements into main
Matthias Blankertz
2025-12-16 19:25:44 +00:00
e0ff9c54bc
refactor: timer: split out two helpers from _timer_worker
Matthias Blankertz
2025-12-16 20:19:30 +01:00
c0b9ef2961
fix: timer: handle modifications to timers when _timer_worker is already scheduled correctly
Matthias Blankertz
2025-12-07 13:25:35 +01:00
e23f8bd34c
fix: exceptions in callback should not terminate caller
Matthias Blankertz
2025-12-07 13:07:38 +01:00
97e9742c75
feat: Add basic watchdog timer
Matthias Blankertz
2025-12-07 13:06:14 +01:00
c687e3a977
Merge pull request 'feat: copy build unix executable to other build artifacts' (#54 ) from feat/publish_unix_build into main
Stefan Kratochwil
2025-12-03 20:11:49 +00:00
aa1a02ce54
feat: copy build unix executable to other build artifacts
Stefan Kratochwil
2025-12-03 20:22:45 +01:00
3e888790e4
Merge pull request 'fix: Block certain requests during playback' (#55 ) from block-requests-during-playback into main
Matthias Blankertz
2025-12-03 19:59:46 +00:00
96759c999c
fix: Block certain requests during playback
Matthias Blankertz
2025-12-03 20:36:41 +01:00
82ed3a3c2e
Merge pull request '27-configuration-storage' (#53 ) from 27-configuration-storage into main
Matthias Blankertz
2025-12-03 19:20:26 +00:00
a7e58853bb
feat: Add api/v1/config to get, put config
Matthias Blankertz
2025-12-03 20:12:29 +01:00
2e1bc7782b
fix: Ensure each timer can only be scheduled once
Matthias Blankertz
2025-11-30 13:39:36 +01:00
fa0e23ee87
feat: Add play/pause and prev track function
Matthias Blankertz
2025-11-30 13:38:53 +01:00
856bf34161
feat: Make button mapping configurable
Matthias Blankertz
2025-11-30 12:31:50 +01:00
83deb1b4c2
feat: Replace hardcoded timeouts in app with configurable
Matthias Blankertz
2025-11-28 19:41:44 +01:00
2225906664
feat: Move LED_COUNT from hwconfig to config.json
Matthias Blankertz
2025-11-28 18:19:04 +01:00
176fc66c17
feat: config store
Matthias Blankertz
2025-11-23 14:50:11 +01:00
79a970e70a
Merge pull request 'freeze-python-code' (#52 ) from freeze-python-code into main
Matthias Blankertz
2025-12-01 19:25:06 +00:00
19afb2f936
ci: Fix build.yaml for changed output dir
Matthias Blankertz
2025-11-11 22:14:13 +01:00
3c23fc1446
feat: freeze all python code, restructure build
Matthias Blankertz
2025-11-11 22:01:15 +01:00
111ae65ebc
cleanup: Remove unused python files from src
Matthias Blankertz
2025-11-11 21:55:05 +01:00
1356ea06ab
Merge pull request 'feat: new micropython unix variant with support for microdot' (#51 ) from feat/micropython_on_unix into main
Matthias Blankertz
2025-11-28 16:58:59 +00:00
e07ee46518
style: Fix flake8 complaints
Matthias Blankertz
2025-11-28 17:48:39 +01:00
cd5515ddad
feat: new micropython variant with support for microdot
Stefan Kratochwil
2025-11-11 22:16:45 +01:00
99ad8582f0
Defined the two endpoints we need for webapi version 1
Stefan Kratochwil
2025-11-04 20:57:07 +01:00
ae875950cd
Enabled --update flag for differential flashing
Stefan Kratochwil
2025-11-04 20:32:00 +01:00
340aea6be6
Factored out webserver sample into dedicated module
Stefan Kratochwil
2025-11-04 20:31:14 +01:00
f64bbc27fd
basic webserver works
Stefan Kratochwil
2025-11-02 23:37:30 +01:00
abb880baca
print network interface info
Stefan Kratochwil
2025-11-02 23:13:19 +01:00