-
-
Notifications
You must be signed in to change notification settings - Fork 538
Expand file tree
/
Copy pathCHANGELOG.txt
More file actions
2874 lines (2385 loc) · 532 KB
/
CHANGELOG.txt
File metadata and controls
2874 lines (2385 loc) · 532 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
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
v10.1
(2026-02-21)
New images:
- NanoPi Zero2 | Support for this headless FriendlyELEC SBC with Rockchip RK3528 SoC has been added to DietPi.
New software:
- WhoDB | This database management tool with AI-powered chat interface has been added to our software catalogue. Many thanks to @Joulinar for implementing this software option: https://github.com/MichaIng/DietPi/issues/7818
Enhancements:
- NanoPi R5C | Resolved an issue where the Ethernet network interface names could have swapped on reboots. They are now assigned with eth0 as LAN port and eth1 as WAN port. Many thanks to @firebox for reporting this issue: https://dietpi.com/forum/t/24845/24
- DietPi-Tools | DietPi-Banner: New option to output the Linux kernel version
- DietPi-Software | Python 3: All Python software options make now use of venvs, instead of being installed to the system site "/usr/local/lib/python3.*/dist-packages". Recent pip has increasing issues managing modules there on distros which have own Python module packages. Modern setups almost require isolated environments like venv. Synapse, motionEye, and OctoPrint are reinstalled on DietPi update to perform the migration directly, preserving user data and plugins. The "break-system-packages" flag in /etc/pip.conf is consequently removed. If you need to manage packages via pip at the system site, add the "--break-system-packages" CLI flag to each call.
- DietPi-Software | Navidrome: Support for RISC-V has been unlocked, as official builds have been added with the v0.60.0 release on GitHub.
- DietPi-Software | MinIO: The console client "mc" is now installed along with the server, to make up with the lost administration functionalities of the community server web UI. A shell alias is generated to invoke it as "minio-user" user, using a pre-generated config file /mnt/dietpi_userdata/minio-data/.mc/config.json. It adds the local MinIO server instance as "local" alias. Additionally, the default credentials have been changed to username (access key) "dietpi" and the default software password as secret key. Since MinIO requires the password to be at least 8 characters long, the default software password is concatenated until 8 characters are reached. E.g. if "test" was used, it will be "testtest" for MinIO. However, don't try it and use a secure default software password of 12 characters or more on production systems ;). Change it afterwards for the MinIO server in /etc/default/minio, and for the console client "mc" accordingly in /mnt/dietpi_userdata/minio-data/.mc/config.json.
- DietPi-Software | TigerVNC/RealVNC/XRDP: Those remote desktop servers do not actually require a desktop anymore, but just the X server. This allows lighter setups when using them to show an individual GUI application like Chromium only, instead of a full desktop. Many thanks to @fow0ryl for doing this suggestion: https://github.com/MichaIng/DietPi/issues/7947
Bug fixes:
- ZeroPi | Resolved an issue where images failed to boot because of a faulty bootloader update. Many thanks to @TimoAbt and @dan-hughes for reporting this issue: https://github.com/MichaIng/DietPi/issues/7715
- DietPi-Software | BirdNET-Go: Resolved an issue where the install failed since the initial call tries to create the logs directory in the working directory as unprivileged user, rather than in its home directory. Many thanks to @shagr4th for implementing a fix: https://github.com/MichaIng/DietPi/pull/7929
- DietPi-Software | Chromium: Resolved a v10.0 regression where the kiosk mode dietpi-autostart option failed, since the script tried to call it with "xinit/startx chromium", while it requires the full path "xinit/startx /usr/bin/chromium". Many thanks to @PTXRM1980 and @binarypickle for reporting this issue: https://github.com/MichaIng/DietPi/issues/7923
- DietPi-Software | ADS-B Feeder: Resolved an issue where the setup could have failed on RISC-V and 32-bit ARM system due to missing dependencies for the Python cryptography module.
- DietPi-Software | Gogs: Resolved an issue where ARMv8 systems were not able to detect the latest version due to a changed asset name suffix in the GitHub releases for this architecture. Many thanks to @deeejas for reporting this issue: https://github.com/MichaIng/DietPi/issues/7945
- DietPi-Software | Plex Media Server: Resolved an issue where APT was throwing errors and package installs/upgrades failed because of a faulty key rotation done at the Plex APT repository. The old repository has been since shut down and a new one set up, which we use now. The migration is done automatically on DietPi update. Many thanks to @Krouwndouwn for reporting this issue: https://github.com/MichaIng/DietPi/issues/7925
- DietPi-Software | microblog.pub: Resolved an issue where the install failed since pyenv Python 3.11 or older builds require the "patch" package now. Many thanks to @gilou for reporting this issue: https://dietpi.com/forum/t/24975/2
- DietPi-Software | Pi-hole: Resolved an issue where Pi-hole's setup dialogs did print cryptic characters on input when selected for install during first run setup. "dialog" requires either STDOUT or STDOUT directly attached to a terminal, while dietpi-login calls dietpi-software with both streams piped into "tee" for login, on first login. Its STDOUT and STDERR are now redirected back to the parent shell file descriptors (terminal) via "dialog" wrapper function. Many thanks to @sheddyian for reporting this issue: https://dietpi.com/forum/t/24889
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7954
-----------------------------------------------------------------------------------------------------------
v10.0
(2026-01-25)
Breaking:
- The minimum Debian version supported by our scripts has been raised to Debian 12 Bookworm. Debian 11 Bullseye systems will be migrated to a dedicated branch automatically. We highly recommend to upgrade affected systems to Debian 12 Bookworm, following our guide: https://dietpi.com/blog/?p=3128. Once the upgrade has been done, the update to DietPi v10 will be offered on next update check or when running "dietpi-update".
- The minimum DietPi version to support direct updates to DietPi v10 from has been raised to v8.0. Older systems will go through a two-stage process, being upgraded to DietPi v9.20 on a separate branch, and afterwards further to DietPi v10 via master branch, if the Debian version requirement is met as well.
New software:
- ownCloud Infinite Scale | This successor of the classic ownCloud file sync and share platform has been added to our software catalogue.
- Uptime Kuma | This self-hosted monitoring tool has been added to our software catalogue. Many thanks to @JappeHallunken for implementing this software option: https://github.com/MichaIng/DietPi/pull/7888
Removed SBC support:
- The removed of support for Debian 11 Bullseye implies the removal of support for the Sparky SBC, NanoPi M2/T2/Fire2, and NanoPi M3/T3/Fire3 families. Images for those SBCs ship with very old vendor Linux versions, which cannot run Debian 13 Trixie. They already had issues which Debian 12 Bookworm, which is the reason we provided only Bullseye images for those. If anyone finds functional mainline-based Linux and U-Boot sources, or is able to rebase the needed drivers and device trees, we are happy to re-implement support.
Removed software:
- The removal of support for Debian 11 Bullseye implies the removal of the RPi Cam Web Interface software option. It depends on the legacy MMAL camera interface, while the related userspace libraries have been removed from the Bookworm packages of the Raspberry Pi repository. Maintenance for this project stalled since several years, and there is no active fork. We are focusing on motionEye and mjpg-streamer as generic camera and motion detection web interfaces, which both support libcamera indirectly via libcamerify, and have native support in view. To uninstall RPi Cam Web Interface remains on DietPi v10.x, follow these steps: https://github.com/MichaIng/DietPi/pull/7912
- The removal of support for Debian 11 Bullseye implies the removal of the classic ownCloud software option. It does not support PHP 8.x, and development stalled. Instead we integrated support for the actively developed ownCloud Infinite Scale (see above), and a migration to Nextcloud is alternatively possible: https://github.com/MichaIng/DietPi/pull/7886
- The removal of support for Debian 11 Bullseye implies the removal of the classic Pydio 8 software option. It does not support PHP 8.x, with Pydio Cells as its successor. We will add Pydio Cells with DietPi v10.1. A migration of data is possible, but has limitations and requires some preparation: https://docs.pydio.com/cells-v4/admin-guide/advanced/migrate-pydio-8-to-cells/. Please let us know if you require a possibility to migrate your Pydio 8 to Pydio Cells after reading the related docs. Depending on interest, we can backport Pydio Cells to a DietPi v9.20.x release on the dedicated compat branch, so that it can be installed alongside Pydio 8 to allow a direct migration. To uninstall Pydio 8 remains on DietPi v10.x, follow these steps: https://github.com/MichaIng/DietPi/pull/7912
Enhancements:
- Raspberry Pi | DietPi can now be selected within the Raspberry Pi Imager below "Other general-purpose OS" for all Raspberry Pi models.
- Quartz64 | The new Linux Rocket NPU driver has been enabled for this SBC family.
- DietPi-LetsEncrypt | For Nginx from Debian Trixie on, the HTTP/2 syntax has been updated and HTTP/3 with QUIC is enabled. The change can be applied retrospectively by re-running dietpi-letsencrypt. Many thanks to @JappeHallunken for implementing this enhancement: https://github.com/MichaIng/DietPi/pull/7860
Bug fixes:
- Radxa ZERO 3 | Resolved an issue where onboard WiFi on the 3W did not work with the new kernel. Many thanks to @lsx285 and others for reporting this issue and testing fixed kernel builds: https://github.com/MichaIng/DietPi/issues/7867. The kernel has been updated on our AP repository, hence the issue won't appear anymore when updating DietPi or the package.
- Orange Pi 3/3 LTS | Resolved an issue where WiFi and Bluetooth did not work without manually loading the related UNISOC/Spreadtrum kernel modules "sprdwl_ng" and "sprdbt_tty" respectively. This is now done when toggling WiFi and Bluetooth via dietpi-config or dietpi.txt. Many thanks to @iMagz for reporting this issue: https://github.com/MichaIng/DietPi/issues/7878
- Orange Pi 3/3 LTS/3B | Resolved an issue where loading the UNISOC/Spreadtrum WiFi driver at boot could cause a crash when the CPUFreq driver "cpufreq_dt" was loaded afterwards. The config /etc/modules-load.d/dietpi-enable_wifi.conf has been updated to load "cpufreq_dt" first explicitly. On Orange Pi 3B v2.1, the driver is not needed as the board uses a different chip, hence the config is removed. Many thanks to @techplayz32, @Girb826, and @iMagz for reporting this issue: https://github.com/MichaIng/DietPi/issues/7728, https://github.com/MichaIng/DietPi/issues/7878
- RK3328 | Resolved an issue where Ethernet on NanoPi R2S and the USB3 port on NanoPi NEO3 and ROCK64 did not work, due to an experimental Innosilicon Rockchip USB3 PHY driver patched into the kernel, promising better transfer speeds. It might have worked before, but seems to be broken since Linux 6.18. Many thanks to @GodChryz and @josemahj for reporting this issue: https://dietpi.com/forum/t/24864/3, https://github.com/MichaIng/DietPi/issues/7908
- DietPi-Software | Home Assistant: Resolved an issue where the installation could have failed on RISC-V and ARMv6/7 Bookworm systems due to missing dependencies.
- DietPi-Software | Home Assistant: Worked around an issue where the installation and service start failed due to a missing upper dependency declaration. The issue has been solved at Home Assistant for their upcoming release, which will make our workaround obsolete.
- DietPi-Software | BirdNET-Go: The latest (pre-)release will now be detected and installed instead of a hardcoded version, which solves an upstream bug where reviewing bird detections did not work. Many thanks to @Sonnenfleck and @oturn for reporting the issue and testing newer versions, as well as @JappeHallunken for implementing the dynamic release download: https://github.com/MichaIng/DietPi/issues/7861, https://github.com/MichaIng/DietPi/pull/7889
- DietPi-Software | Mopidy: Resolved an issue where fetching remote streams failed due to an incompatibility between Mopidy and GStreamer on Debian Trixie. Many thanks to @miloit for reporting this issue: https://github.com/MichaIng/DietPi/issues/7866
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7900
-----------------------------------------------------------------------------------------------------------
v9.20
(2025-12-14)
New software:
- RustDesk Server | The signalling and relay server component for the RustDesk remote desktop system has been added to our software catalogue. Many thanks to @JappeHallunken for implementing this software option: https://github.com/MichaIng/DietPi/pull/7842
Enhancements:
- Orange Pi 5/Max/Ultra | Our images ship now with all USB-A ports and, depending on model, one USB-C port enabled in host mode, making them functional for USB devices. This is done with a device tree overlay "dwc3-host". Removing it from /boot/dietpiEnv.txt reverts the affected port(s), which share one controller, to their default OTG mode, in which case attached USB devices are not detected or even powered. For existing instances, add "dwc3-host" to the "overlays=" line in /boot/dietpiEnv.txt to apply this change. Many thanks to @DiegoBM and @pavel-kamaev for reporting this issue: https://github.com/MichaIng/DietPi/issues/7738
- Radxa ZERO 3 | New images will ship with Linux 6.12 mainline LTS kernel now, and the DietPi update migrates systems with legacy and vendor kernel to mainline LTS as well.
- DietPi-Backup | A workaround for ACLs applied at an NFSv4 mount target has been applied. If ACLs are applied e.g. recursively at the NFS server, they are translated and exposed as special NFSv4 ACLs at the client, which is incompatible with POSIX ACLs. The "cp -a/--archive" used to special handle /etc/debian_version tries and hence fails to preserve them. "rsync -a/--archive" does not imply ACLs, hence does not suffer from the issue. It may be able to handle them better using its "-A/--acls" flag. However, ACLs applied at the NFS server of course must not be applied at the restored OS anyway, hence we just skip the "cp -a" flag now. The default root:root 0644 mode is anyway what /etc/debian_version is intended to be, and an updated mtime does not hurt. Preserving ACLs and xattr for system backups would be actually a good feature, but at least doing this for backups to NFS mounts hence is risky. For this, we'd first need to implement an option to create and transfer a tarball of the backup at the client, and compression as logical addition with it. "tar" has an "--acls" option as well. Many thanks to @miloit for reporting the related error: https://github.com/MichaIng/DietPi/issues/7825
- DietPi-Drive_Manager | Some output, dialogue and menu texts have been revised. Notably, the main menu now shows the device nodes on the left side as primary selector, and the mount target, only for mounted drives, on the right side. The partition or drive capacity is now additionally shown for unmounted or unformatted drives as well.
- DietPi-Software | Portainer: On (re)installs, existing Portainer BE (Business Edition) instances are now detected and updated correctly. When entering a license key in Portainer CE (Community Edition), it upgrades itself to BE. dietpi-software however detected and updated CE instances only, causing a failure if it was upgraded to BE. Many thanks to @salieri for reporting this issue: https://dietpi.com/forum/t/24696
- DietPi-Software | Aria2: File logging to /var/log/aria2.log is disabled. It is redundant, since Aria2 logs to console hence "journalctl -u aria2" in any case, even with a higher default log level. Of course it can be re-enabled manually if you need logs in a plain text file.
- DietPi-Software | Allo GUI: A new major version has been released with raised minimum PHP 7.4, updated dependencies with solved security vulnerabilities, and a major cleanup: https://github.com/MichaIng/DietPi-AlloGUI/releases/tag/v14.5, https://github.com/MichaIng/DietPi-AlloGUI/releases/tag/v15.0. The DietPi update will upgrade the Allo GUI automatically.
Bug fixes:
- Orange Pi 5 | Resolved an issue where USB and M.2 SSD boots took very long or failed, and reboots failed, at least in some cases. Credits go to @efectn from Armbian for switching from vendor U-Boot to mainline U-Boot, which solved all issues. Many thanks to @Renoria for reporting this issue: https://dietpi.com/forum/t/24613
- DietPi-Drive_Manager | Resolved a serious bug where a false partition or drive could have been formatted if a currently mounted drive was selected to be formatted. Many thanks to @Arimodu for reporting this issue: https://github.com/MichaIng/DietPi/issues/7852
- DietPi-Drive_Manager | Resolved an issue where a doubled unmount attempt could have failed on full drive formats, if a currently mounted partition was selected.
- DietPi-Software | BirdNET-Go: Resolved an issue where local sound cards were not detected due to too strict permissions. Many thanks to @miloit for reporting this issue: https://github.com/MichaIng/DietPi/issues/7828
- DietPi-Software | ProFTPD: Resolved an issue where the service might have failed to start if the activation socket was enabled. Since we install a config with ProFTPD in standalone mode, the activation socket must be disabled, else both try to bind to the same port 21. Many thanks to @mdr92 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7750
- DietPi-Software | LazyLibrarian: Resolved an issue where using the web UI "Restart" button stopped the service to never come back up. Many thanks to @JappeHallunken for reporting this issue: https://dietpi.com/forum/t/24699/9
- DietPi-Software | Fail2Ban: From Debian Trixie on, /etc/fail2ban/jail.d/defaults-debian.conf overrides the default ban action with nftables. This makes sense if otherwise the upstream default iptables was used, but it must not override any explicit admin choice or the dietpi-software default "route" action. More importantly, nftables requires the userland tools to be installed, otherwise bans cannot be applied. Installs via dietpi-software will now remove the config, all its other content is redundant, one change even a regression. Next DietPi update and our Trixie upgrade script will either remove the config, if it overrides an explicit choice, or will otherwise assure that nftables userland tools are installed, if it reasonably replaces the legacy iptables ban action.
- DietPi-Software | Radarr: Resolved an issue on Bullseye systems where the service fails due to an incompatible embedded SQLite library, same as with Lidarr and Prowlarr earlier: https://wiki.servarr.com/radarr/faq#radarr-wont-start-on-debian-11-or-older-systems-due-to-sqlite-version. Many thanks to @tundrablasen for reporting this issue: https://github.com/MichaIng/DietPi/issues/7837
- DietPi-Software | Portainer: Resolved an issue where with Docker 29.1.0 the CLI changed a way that our container image detection failed, so that "dietpi-software reinstall 185" did not update Portainer anymore. Coincidentally, the Portainer BE support we previously added solves this issue as well. Many thanks to @Pi-Rate for reporting this issue: https://dietpi.com/forum/t/24688/12
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7855
-----------------------------------------------------------------------------------------------------------
v9.19
(2025-11-15)
New software:
- BirdNET-Go | This continuous avian monitoring and identification system has been added to our software catalogue. Many thanks to @mtekman for implementing this software option: https://github.com/MichaIng/DietPi/pull/7770
Enhancements:
- DietPi-Banner | An option to wrap the banner output for smaller terminals/screens has been added. Run "dietpi-banner" from console to configure its output, and find the new option at the bottom of the list. Many thanks to @mtekman for implementing this feature: https://github.com/MichaIng/DietPi/pull/7779
- DietPi-Software | UrBackup: Packages are now installed via official APT repository: https://download.opensuse.org/repositories/home:/uroni/. Aside of the benefit of updates via "apt upgrade", this allowed us to unlock support for Debian Trixie and above. Also support for ARMv6 has been added, but only until Debian Bookworm for now. A Raspbian Trixie suite does not exist yet
- DietPi-Software | NAA Daemon: Support for Debian Trixie and above on ARMv6/7 systems has been unlocked.
- DietPi-Software | Moonlight (GUI): Support for Debian Trixie and above on ARMv7 systems has been unlocked.
- DietPi-Software | Medusa: Support for Debian Trixie has been unlocked thanks to Python 3.13 support with v1.0.25: https://github.com/pymedusa/Medusa/releases/tag/v1.0.25
- DietPi-Software | Mosquitto: The official https://repo.mosquitto.org/debian/ APT repository is now used as well on Debian Trixie.
Bug fixes:
- Raspberry Pi | We updated our raspberrypi-sys-mods package to be compatible with the new kernel stack and Raspberry Pi 5. This solves several issues like missing serial console access on first boot, missing device nodes or permissions to access them with gpio/i2c/spi/video system groups.
- Allwinner H3/H5 SBCs | Resolved an issue where using an RTC with Allwinner H3 and H5 SoC SBCs was difficult, since the the SoC-embedded one was enabled and assigned /dev/rtc0 node. However, only the NanoPi R1 has an actual RTC battery socket, in all other cases that embedded RTC is unusable. An external RTC, e.g. attached via I2C, was assigned to /dev/rtc1. The kernel however reads and assigns to system clock only /dev/rtc0, and worse, that factory timestamp is synced back to /dev/rtc1 (if present) at a very early boot stage, making even manual "hwclock --hctosys --rtc /dev/rtc1" calls from userland a race condition. The SoC-embedded RTC is now disabled for all Allwinner H3/H5 boards but the NanoPi R1. If you were fiddling with this, for I2C RTCs, the device usually still needs to be created manually, or via device tree overlay. We can add such our kernel builds, just let us know which I2C RTC you use. Many thanks to @kevinds for reporting this issue: https://dietpi.com/forum/t/5116/12
- DietPi-Update | Resolved an issue on Debian Trixie systems with ZeroTier installed, where the update from DietPi v9.17 to v9.18 updated the ZeroTier APT repo falsely, leading to an "apt update" error. Many thanks to @randell1993 for reporting this issue: https://dietpi.com/forum/t/24580
- DietPi-Software | Jellyfin: Resolved an issue where the service start failed due to new strict space requirements for logging (512 MiB) and temporary directories (2 GiB). To support low RAM devices, we use /mnt/dietpi_userdata/jellyfin/log for log files, and a subdirectory in /mnt/dietpi_userdata/jellyfin/cache for temporary files, restoring behaviour from Jellyfin before v10.10. This can be adjusted in /etc/default/jellyfin.
- DietPi-Software | Node.js: Resolved an issue where usage could have failed, including Node-RED, Blynk Server, and MineOS installation, since it requires libatomic now for all architectures. Many thanks to @devifast for reporting this issue: https://dietpi.com/forum/t/24574
- DietPi-Software | Lidarr/Prowlarr: Resolved an issue on Bullseye systems where the service fails due to an incompatible embedded SQLite library: https://wiki.servarr.com/lidarr/faq#lidarr-wont-start-on-debian-11-or-older-systems-due-to-sqlite-version, https://wiki.servarr.com/prowlarr/faq#prowlarr-wont-start-on-debian-11-or-older-systems-due-to-sqlite-version
- DietPi-Software | SABnzbd: Resolved an issue where the installation could have finished with an incomplete config file. Many thanks to @DealsBeam for resolving this issue: https://github.com/MichaIng/DietPi/pull/7797
- DietPi-Software | Bazarr: Resolved an issue where configuring Sonarr and Radarr usage automatically if installed did not work, because Bazarr switched from bazarr.ini to bazarr.yaml as its config file. Many thanks to @Joulinar for reporting this issue: https://github.com/MichaIng/DietPi/issues/7185
- DietPi-Software | Medusa: Resolved an issue where the service failed to start because it tries to lift sandboxing for a directory that does not exist. We create our own systemd service from now on, instead of using and altering the template, which implies tailored sandboxing, better startup ordering, and a meaningful system log identifier.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7806
-----------------------------------------------------------------------------------------------------------
v9.18
(2025-10-19)
New images:
- NanoPi R3S (LTS) | Support and images for the LTS and non-LTS variant of this FriendlyELEC SBC with Rockchip RK3566 and two Gbit Ethernet ports has been added. The LTS variant comes with an HDMI port, the non-LTS variant without. Kernel device tree and userland setup for the non-LTS variant is tailored for headless usage, hence be sure to use the correct image.
- NanoPi R76S/M5 | Support and images for these two FriendlyELEC SBCs with the new Rockchip RK3576 SoC has been added.
New software:
- LazyLibrarian | This ebook and audiobook collection manager has been added to our software catalogue. It can server as a replacement for Readarr, which is not developed anymore. Many thanks to @JappeHallunken for implementing this software option: https://github.com/MichaIng/DietPi/pull/7747
Enhancements:
- DietPi-Dashboard | A reworked version of the dashboard has been implemented, with better default security, fixed and more flexible frontend/backend node handling and maintainability. The look&feel and features are mostly the same, but under the hood a lot has changed. For now, on reinstall, the old dashboard is disabled but not removed, so one can switch by disabling the new services and enabling the old one. TLS is now enabled by default with auto-generated self-signed certificates. Frontend and backend are two dedicated services. Backends connect at port 5253 by default, while the web UI is accessible at port 5252 by default, like before. While security is generally better, the rework has not been battle-tested thoroughly, hence the general recommendations for such kind of admin interfaces apply especially in this case: Do not open any of the two ports to the Internet directly, use a firewall if there is no router/NAT in between, and use a VPN if remote access is required for some reason. Many thanks to @nonnorm for the huge efforts of this major rework: https://github.com/nonnorm/DietPi-Dashboard/pull/1100
- DietPi-Drive_Manager/DietPi-FS_partition_resize | Support for Xen virtual block devices has been added, which follow the scheme /dev/xvd[a-z][1-9]. Many thanks to @jr551 for implementing this compatibility enhancement: https://github.com/MichaIng/DietPi/pull/7755
- DietPi-Config | The SPI bootloader update option and method has been made more generic, to be shown whenever the installed U-Boot package provides a related function and any SPI storage device node exists. The function call has been adjusted to not fail if the function supports both: flashing via mtd-utils/flashcp to /dev/mtd0 as well as flashing via dd to the block device node /dev/mtdblock0. In some cases, the wrong device node was passed to the function. Many thanks to @mlanner for reporting this issue: https://github.com/MichaIng/DietPi/issues/7761
Bug fixes:
- DietPi-FS_partition_resize | Resolved an issue where the first reboot could have resulted in a hanging system, requiring a power cycle. On systems with ext4 root filesystem but without filesystem journal, it is generated on first boot. If an initramfs is used and performs an fsck, it imports the journal from /.journal to a hidden inode 8. For some reason, it then fails to mount that filesystem, requiring another reboot where fsck regenerates the journal, after which everything works fine. To avoid this, right after our script generates the journal, it triggers a reboot with forced fsck. fsck then does not only import the journal from /.journal to a hidden inode 8, but repairs whichever quirk this causes immediately, so that mounting the roofs succeeds right away.
- DietPi-AutoStart | Fixed a typo which prevents KMS/DRM from being enabled on Raspberry Pi Trixie systems if a LightDM-based autostart option is selected: LightDM login mask or automatic desktop login as non-root user. Many thanks to @TheRaven500 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7644#issuecomment-3329753442
- DietPi-LetsEncrypt | The OCSP toggle has been removed, since Let's Encrypt shut down their OCSP servers this summer. You may need to remove respective settings from your Apache ("SSLUseStapling", "SSLStaplingCache", and other directives starting with "SSLStapling*") or Nginx config respectively. For details about why OCSP has been deprecated, see this article: https://letsencrypt.org/2024/12/05/ending-ocsp
- DietPi-Software | GMediaRender: Resolved an issue on Debian Trixie and Forky images where the package from Debian was installed instead of our own, since there was an upstream release we missed, which changed the version string only. Many thanks to @eevan78 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7767
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7774
-----------------------------------------------------------------------------------------------------------
v9.17
(2025-09-20)
Enhancements:
- Images | Our images are now shipped without ext3/ext4 journal, and instead the dietpi-fs_partition_resize script creates it after the root filesystem has been expanded. This allows smaller images, but more importantly a properly located and sized journal, depending on the final root filesystem size and layout, potentially enhancing performance. Since the journal can often only be added if the filesystem expansion was successful, and is a critical element for data crash resilience on ext3/ext4, it is now checked on first login whether it exists, else a prompt is shown, to make aware and fix the underlying issue, before seriously using DietPi. Please report if you see this prompt. The script overall seems to run more stable due to other structural changes, but as always, there might be points of failure we could not identify via tests yet.
- Raspberry Pi | Support for HiFiBerry sound cards in dietpi-config has been updated, to include recent models, and take into account the newly split overlays for DAC+/AMP2/AMP4 and DAC+ Pro/DAC2. If you run an older system with Linux 6.1 and migrate to the new Linux 6.12 kernel stack (with our dedicated script or dietpi-config Advanced Options), using one of these HiFiBerry sound cards, a prompt allows you to re-select the matching sound card to keep it functional. Many thanks to @Daoro for making us aware of this change: https://github.com/MichaIng/DietPi/issues/7644#issuecomment-3299414462
- DietPi-Backup | If multiple backups are created (and kept), the rsync "--link-dest" option is now used to create files which did not change between last and current backup iteration as hard links to the last iteration. This usually leads to massively reduced effective disk usage and backup speedups, since unchanged files do not need to be copied, while every backup iteration however remains fully self-contained. Many thanks to @nicojx for making us aware of rsnapshot, which uses the same technique: https://github.com/MichaIng/DietPi/discussions/7711
- DietPi-Software | Navidrome: Our default config now follows the upstream default, fetching album art not only from images embedded in media files, but also from common dedicated directory names and online from Last.fm as last resort. The change, however, is not applied retrospectively. If needed, remove the "CoverArtPriority" line from /mnt/dietpi_userdata/navidrome/navidrome.toml, or adjust it to your needs: https://www.navidrome.org/docs/usage/library/artwork/#albums. Many thanks to @ImNoExpertButOK for suggesting this enhancement: https://github.com/MichaIng/DietPi/issues/7719
- DietPi-Software | Roon Server: A new dialogue and related dietpi.txt setting SOFTWARE_ROONSERVER_EARLYACCESS allows to select and switch between stable and early access builds. Information about the Roon Early Access Program can be found here: https://help.roonlabs.com/portal/en/kb/articles/roon-early-access-program. Many thanks to @Wade_Oram for raising this topic: https://community.roonlabs.com/t/272420
- DietPi-Software | NZBGet: Our default config does not apply the insecure and (hopefully) widely unsupported RC4-MD5 TLS cipher for news server connections anymore, and removes the setting as well on DietPi update, if it was not changed already. This enhances the security of news data transfers and solves connections throwing "Could not select cipher for TLS: error:0A0000B9:SSL routines::no cipher match" errors. Many thanks to @maartenlangeveld for reporting this issue: https://github.com/MichaIng/DietPi/issues/7726
Bug fixes:
- General | Resolved an issue where in case of a /boot bind mount or Btrfs subvolume, the block device path of the mount source was falsely detected, containing a "[/path]" suffix. The findmnt -v/--nofsroot option is now consequently used when querying the mount SOURCE. Many thanks to @AnonymousMonkeyNo12 for reporting a related issue when our Quartz64 kernel package attempts to flash the bootloader: https://github.com/MichaIng/DietPi/issues/7698
- Raspberry Pi | Resolved an issue on Debian Trixie where the LightDM did not work without enabling KMS/DRM, and hence the related dietpi-autostart option, as well as desktop autologin as non-root user. It is strictly required for recent LightDM and is hence now done automatically. Many thanks to @TheRaven500 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7644#issuecomment-3221254709
- Rockchip SoCs | Resolved an issue where flashing the SPI bootloader could fail, since "dialog" was called if multiple U-Boot images were available, e.g. to select between M.2 NVMe and SATA support. These calls are now replaced with whiptail, which is pre-installed on DietPi.
- Rockchip SoCs | Resolved an issue where flashing the SPI bootloader could fail on Bullseye systems, since flashcp was called with the "-p" flag in some cases, supported only from Bookworm on. Many thanks to @Arkem for reporting this issue: https://dietpi.com/forum/t/23426/46
- DietPi-Config | Resolved a v9.13 regression where setting CPU frequency limits was not possible. This has been solved for DietPi v9.16 as well via live patch. Many thanks to @gitlankford for reporting this issue: https://github.com/MichaIng/DietPi/issues/7696
- DietPi-Software | Resolved a v9.16 regression where installations failed if respective services were previously masked. Many thanks to @wiedehopf for reporting this issue: https://github.com/MichaIng/DietPi/issues/7712
- DietPi-Software | Portainer: Resolved a v9.16 regression where the installation could not manage the local Docker environment since the Docker socket was mounted to a wrong path. This has been solved for DietPi v9.16 as well via live patch. Many thanks to @pappv-dd for reporting this issue: https://github.com/MichaIng/DietPi/issues/7691
- DietPi-Software | Home Assistant: Resolved an issue where the first start setup failed because of a missing new dependency. Many thanks to @mike1 and @Dynamic5912 for reporting this issue: https://dietpi.com/forum/t/24135, https://github.com/MichaIng/DietPi/issues/7731
- DietPi-Software | Icecast: Resolved an issue where using "&" or "<" as default software password resulted in a failing service start, since those characters have a special meaning in XML. They are now automatically HTML-encoded, which is treated correctly by the web UI for authentication. Many thanks to @gilou for reporting this issue: https://dietpi.com/forum/t/24175
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7735
-----------------------------------------------------------------------------------------------------------
v9.16
(2025-08-23)
Enhancements:
- General | The number of APT update calls within our script has been reduced: it is skipped in case the less than an hour ago, sources lists and architectures were not changed in between. This should speed up certain update and install processes, and reduce disk writes. The 1 hour however is taken somewhat arbitrary. If you ever face the issue that a package install of upgrade fails with 404, while it works after a fresh "apt update", please let us know.
- General | Our scripts and G_* functions do now internally re-execute themselves with sudo if needed, which makes e.g. "sudo dietpi-software" obsolete. This is especially helpful when using the fish shell, where "sudo dietpi-software" cannot work, since fish does not support calling shell aliases with sudo as easily as bash. It is however still possible to use sudo by yourself, of course. The internal root privileges checker, instead of exiting the script, runs "exec sudo <script> <arguments>...", replacing the parent script instance with the sudo wrapped call. It works as well for our G_* functions, like G_AGUG for non-interactive error-handled APT upgrades. Since sudo cannot run functions from the parent shell, we have another function which handles this, so "G_SUDO G_AGUG" was needed. This is now internally handled as well, so G_AGUG can be called directly from an unprivileged but sudo-capable user. In any case, of course, the calling user must be able to use sudo, with or without entering its password. In non-interactive shells, or when G_INTERACTIVE=0 has been set, sudo will be called with "-n" argument, which aborts the call with error, to avoid hanging processes.
- dietpi-globals | G_CHECK_ROOT_USER: Related to above change, just in case anyone uses this function in own scripts: The previous CLI arguments have been removed, instead scripts can pass their positional arguments "$@" to this function, for automatic re-execution with sudo to work properly. Set G_INTERACTIVE=0 to avoid interactive sudo password inputs if you want to assure the script does not hang at this point. This is internally set if the shell's STDIN is no terminal, like systemd services, cron jobs etc, but better be safe than sorry. If G_CHECK_ROOT_USER is called from within a function as part of an interactive shell session, previously the shell itself was exited if the check failed, unless "G_CHECK_ROOT_USER 1" was called. This argument does not exist anymore, but the function detects an interactive parent shell and only terminates the command sequence in that case, like "G_CHECK_ROOT_USER 1" did before. The automatic G_SUDO call works only if the invoking function is one of our G_* functions, else it is not attempted. More details: https://github.com/MichaIng/DietPi/pull/7686
- Raspberry Pi | The primary UART adapter is now enabled on first boot. It was unintentionally disabled on our Raspberry Pi images.
- ROCK Pi S | Device tree overlays have been added to switch the USB-C port to host or OTG mode. By default it is in peripheral mode. Many thanks to @starsoccer for doing this suggestion: https://github.com/MichaIng/DietPi/issues/6611
- RISC-V | The Docker Compose, Snapcast, and Amiberry dietpi-software options are now available on RISC-V systems.
- Debian Forky | We added initial support to the new Debian 14 Forky testing version and next release expected for summer 2027. This means it is detected correctly by our scripts, included in our automated testing, images are generated and hosted at https://dietpi.com/downloads/images/. But note that due to regular changes on Debian testing, software installation options are expected to break regularly, and are tested much less frequently. Use it if you like to stay on edge, and are fine to tinker more frequently after APT package upgrades.
- DietPi-Software | Domoticz: This software option has been enabled for all Debian versions and architectures. We build and distribute own packages via our own APT server for this purpose. All files in /mnt/dietpi_userdata/domoticz are treated as "conffiles", hence manual changes will never be overwritten by package upgrades. For fresh installs, however, the plain HTTP listener at port 8124 has been disabled, hence by default, access is possible via HTTPS on port 8424 only. A sudoers config has been added to make the system shutdown and restart options from the web UI work.
- DietPi-Software | Kodi: On Raspberry Pi Bookworm systems, Kodi 21 is now installed, provided as separate package from the RPi APT repository. If you want to upgrade your previously installed instance: sudo dietpi-software reinstall 31
- DietPi-Software | Kubo: The IPFS Node install option has been renamed to "Kubo". It has been renamed upstream a while ago: https://github.com/ipfs/helia/wiki/FAQ
- DietPi-Software | Java: Our implementation switched for 64-bit systems from Debian's OpenJDK packages to Adoptium's Temurin Java packages. This allows us and DietPi users to install any released Java version on any Debian version. Previously on older Debian version, some Java applications could not be used anymore, or only older versions. For now, Java 21 will be installed by dietpi-software, which is the latest LTS version. But users can add any other version via APT: https://packages.adoptium.net/ui/native/deb/pool/main/t/. However, the Adoptium repository does not support the 32-bit architecture anymore, hence those system will remain with Debian's OpenJDK packages and the related restrictions.
- DietPi-Software | Java: The Raspberry Pi repository maintainers went through the efforts to provide ARMv6-compatible Java 17 packages. Thanks to this fact, we can re-enable the Java installation options for RPi 1/Zero models, however with the limitations Java 17 has compared to Java 21, at time of writing: Minecraft max v1.20.4 and openHAB max v4.
- DietPi-Software | PaperMC: On 64-bit Debian Bullseye and Bookworm systems, PaperMC can be updated again to its latest version, using Adoptium Temurin Java 21. Previously, due to minimum Java requirements, PaperMC 1.20.4 was the latest supported version on these systems.
- DietPi-Software | Nextcloud Talk/Synapse/WireGuard: It is now possible to install these software options non-interactively, e.g. via automated first boot installs: "AUTO_SETUP_AUTOMATED=1" in dietpi.txt. For this, a new dietpi.txt setting "SOFTWARE_PUBLIC_DOMAIN_NAME" has been added to define the (planned) public domain name of the DietPi system, used as default for software options which require or benefit from it. For now, only these software options and dietpi-letsencrypt will make use of SOFTWARE_PUBLIC_DOMAIN_NAME for non-interactive setups, while installs from an interactive terminal will still show a dialogue to change the default.
- DietPi-Software | Synapse: In addition to SOFTWARE_PUBLIC_DOMAIN_NAME, for Synapse installations, the new "SOFTWARE_SYNAPSE_USERNAME" dietpi.txt option can be set to define the initial admin username on non-interactive installs, which defaults to "dietpi". Hence be sure to set this when using "AUTO_SETUP_AUTOMATED=1" and "AUTO_SETUP_INSTALL_SOFTWARE_ID=125".
- DietPi-Software | WireGuard: In addition to SOFTWARE_PUBLIC_DOMAIN_NAME, for WireGuard installations, the new "SOFTWARE_WIREGUARD_MODE" and "SOFTWARE_WIREGUARD_PORT" dietpi.txt options can be set to define whether WireGuard will shall be installed as server or client, and in case which UDP port it shall listen to. The defaults are server mode and port 51820.
- DietPi-Software | Portainer: Fresh installs and reinstalls will now enable HTTPS access on port 9442. Plain HTTP access via port 9002 remains possible for now, but will be probably disabled in the future. Let us know if you face any issues accessing Portainer via HTTPS, aside of the fact that you need to accept the self-signed certificate in browsers once.
Bug fixes:
- Raspberry Pi | Resolved issues due to conflicting APT packages for the Raspberry Pi OS desktop. The related packages are now prevented via APT pins on all Raspberry Pi systems, added as well with this DietPi update. This was previously done only on LXDE install, since its base packages from the RPi repo are highly customized for the RPi OS desktop. But e.g. related GTK packages with conflicting dependencies are pulled in by other desktop and GUI packages as well. Many thanks to @anijatsu and others for reporting related issues: https://github.com/MichaIng/DietPi/issues/6959
- NanoPi 4/5/6 series | Resolved an issue where the DietPi APT repo entry could have been malformed so that kernel upgrades were missing.
- Debian Trixie | The install of Xfce and GNUstep desktops, as well as enabling Amiberry standard boot via dietpi-autostart failed, due the attempt to install the policykit-1 package, which is a dummy transitional on Bookworm and has been removed on Trixie. Instead, from Bookworm on, the successor polkitd package is installed, which provides the same features to elevate privileges for e.g. poweroff/reboot from desktop and systemctl execution. Many thanks to @0xB33r for reporting this issue: https://github.com/MichaIng/DietPi/issues/7650
- DietPi-BugReport | Resolved an issue where generating a bug report failed on recent images if (p)7zip was not installed. This became an issue since we stopped to pre-install it on our images. Bug reports are not compress with xz if present, else gzip. Many thanks to @0xB33r for reporting this issue: https://github.com/MichaIng/DietPi/issues/7650
- DietPi-Display | Resolved an issue where display with once stored settings were always shown as disabled, when starting the script again.
- DietPi-Software | VSCodium: This software options has been disabled on 32-bit ARM systems, since the project stopped distribution packages for those architectures with their APT repository.
- DietPi-Software | Koel: Resolved an issue where the installation failed on 32-bit systems from Debian Bookworm on, due to a pre-installed dependency which strictly requires 64-bit. The dependency is now downgraded on accepted systems via PHP Composer.
- DietPi-Software | Kavita: Resolved an issue where the installer tried to exit a non-existing config file, so that the daemon was not listening on port 2036 as expected, but port 5000 instead.
- DietPi-Software | Docker Compose: This software option has been enabled for the RISC-V architecture.
- DietPi-Software | Syncthing: Resolved an issue where the installation failed due to CLI changes in the latest release v2.0.0.
- DietPi-Software | Raspotify: Resolved an issue where Raspotify could cause and endless failure loop on shutdown, effectively preventing the shutdown procedure from ever finishing.
- DietPi-Software | openHAB: Resolved an issue where the latest package could not run anymore on Debian Bullseye and Bookworm systems, since the minimum Java version requirement raised to Java 21 with openHAB 5. This is now possible on 64-bit systems, as we moved to Adoptium Temurin Java packages. On 32-bit Bullseye and Bookworm systems, the latest openHAB 4 will be installed instead, and the DietPi update performs a downgrade if needed. Many thanks to @MDAR for reporting this issue: https://github.com/MichaIng/DietPi/issues/7657
- DietPi-Software | Nukkit: Resolved an issue where a reinstall/update overwrote the config file. It is now never overwritten if present.
- DietPi-Software | Node.js: Resolved an issue where the installed Node.js on ARMv6 Bullseye systems was not functional, since it required a newer C++ ABI version than provided by Raspbian Bullseye.
- DietPi-Software | ADS-B Feeder: Resolved an issue on non-usr-merged Bullseye systems where the service startup failed due to explicit /usr/bin/bash usage.
- DietPi-Software | MicroK8s: Resolved an issue where the installation could have failed on Debian Bullseye and Bookworm, due to too old snapd. snapd is updated with its own snap in the process anyway, so we do this now before installing the actual MicroK8s snap, just changing the order of things to fix it.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7678
-----------------------------------------------------------------------------------------------------------
v9.15
(2025-07-28)
New images:
- Orange Pi 3 | Support for the non-LTS version of this board was added.
Enhancements:
- Debian Trixie | In preparation for the Debian Trixie release, scheduled for August 9th (https://release.debian.org/), we further polished compatibility, and created a script for a seamless distro upgrade from Bookworm to Trixie, similar to the script which allows upgrades from Debian Bullseye to Bookworm. All info can be found here: https://github.com/MichaIng/DietPi/issues/7644
- NanoPi R5C | Its onboard Ethernet adapters are now assigned static MAC addresses as well, like done earlier for the other NanoPi mini routers last DietPi release.
- DietPi-Display | Kernel command-line config detection has been widened to support more setups: GRUB is supported independent of the architecture, and settings are now changed in all found (and supported) config files, instead of just in the first. Many thanks to @adshrc for pointing out the too limited support for GRUB: https://github.com/MichaIng/DietPi/issues/7390#issuecomment-3012510974
- DietPi-Display | The tool does now always show those settings previously applied, and reads the sysfs API only for settings which were not explicitly saved earlier. Previously, to faster detect non-functional settings and inconsistencies, even if settings were previously stored to the kernel command-line, the tool always read all values for enabled and connected displays from the sysfs API. This however means that when applying settings, exiting and restarting the tool, the previously applied settings are not shown anymore, and more importantly, all shown possibly different values were applied when changing only one setting. In the meantime, we know about inconsistencies when managing multiple displays, that e.g. on Raspberry Pi the rotation applied to one display, applies to all onboard display ports, and that the list of nodes from the sysfs API is neither consistently sorted, nor complete, entries can miss parameters, leading to duplicates, and on Raspberry Pi all modes with resolutions above the current one are simply missing. It makes more sense to consequently show those settings explicitly applied, and it can be seen on the display(s) whether/in how far they work or not. Many thanks to @adshrc again for the follow-up report.
- DietPi-Software | Moonlight (GUI): The game streaming client has been unlocked for all ARM and RISC-V systems, excluding only ARMv6 RPi models. Functionality may however depend on whether KMS and V4L2 drivers are available, and how well they work.
- DietPi-Software | Unbound: In favour of Unbound builtin data, the monthly cron job to download DNS root hints from "https://www.internic.net/domain/named.root" is removed, together with the "root-hints:" setting in our default config. DNS root servers do by far not change that regularly, and Debian defaults do not make use of dedicated root hints either. This also closes one potential attack vector introduced by the monthly download, which relied on HTTPS authenticity only.
- DietPi-Software | Unbound: We do now provide our own up-to-date Unbound package, though for now not automatically via our APT server. All details and install instructions can be found in the respective pull request, which can be also used for discussing the topic: https://github.com/MichaIng/DietPi/pull/7632
Bug fixes:
- Debian Bullseye | Resolved an issue where APT updates failed because the bullseye-backports suite is not available on the main Debian repo anymore. It will be pulled from archive.debian.org now. Many thanks to @ILPlais for reporting this issue: https://github.com/MichaIng/DietPi/issues/7630
- DietPi-Dashboard | Resolved an issue where the installing the nightly version, enforced on Raspberry Pi 5 and RISC-V systems, failed if no unzip was installed. Reason was a resulting HEAD request, which is always failing with 404 on the nightly.link URL we use to store dashboard nightly builds.
- DietPi-Software | microblog.pub: Resolved an issue where the installation failed because of outdated dependencies. Since the project is not currently maintained, its Python dependencies are not updated. This is now done with Poetry within our installation code.
- DietPi-Software | Ampache: Resolved an issue where the install on Debian Bullseye systems always throw an error that the latest version could not be detected, hence the fallback URL was used. Many thanks to @jerin04 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7611
- DietPi-Software | File Browser: Resolved an issue where the installation failed if the default software password had a length below 12 characters. The minimum password length requirement for File Browser is reduced automatically, to match the default software password if needed. However, we do encourage everyone to assign a long and strong default software password. 12 characters is not an unreasonable minimum. Many thanks to @lutfor-diu for reporting this issue: https://github.com/MichaIng/DietPi/issues/7612
- DietPi-Software | OctoPrint: Resolved a regression where the installation failed on RISC-V systems because of false "runuser" syntax.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7638
-----------------------------------------------------------------------------------------------------------
v9.14
(2025-06-22)
New images:
- Orange Pi 5 Ultra | Support for the latest successor of the Orange Pi 5 family has been added to DietPi. Compared to the original Orange Pi 5, it features DDR5 RAM, onboard WiFi 6E, 2.5 Gbit Ethernet, an eMMC slot, an additional HDMI input port, and supports NVMe SSDs up to 2280 format. It is very similar to the Orange Pi 5 Max, but one of its HDMI port is an input port. It is disabled by default but can be enabled via device tree overlay by setting "overlays=hdmirx" in your /boot/dietpiEnv.txt.
- Orange Pi CM5 | Support for the latest compute module from Xunlong/Orange Pi has been added to DietPi. It features an RK3588S SoC 2-16 GiB DDR4 RAM, 32-256 MiB onboard eMMC storage, other features depending on the used base board. It has been tested on the Tablet Base Board. If you have the other Base Board, please check the following discussion to check or report which features have been tested successfully: https://github.com/MichaIng/DietPi/discussions/7574
New software:
- GZDoom | This modder-friendly OpenGL and Vulkan source port based on the DOOM engine has been added to our software catalogue. Many thanks to @Captain-Beefheart for suggestion and supporting the implementation of this software option: https://github.com/MichaIng/DietPi/discussions/7497
Enhancements:
- Container | sysctl cannot change values from within containers, but it needs to be done on the host instead. When dietpi-software would apply sysctl settings for certain software options, on container systems, it instead shows a dialogue with additional information, and how to apply the suggested change on the host.
- NanoPi R4S/R5S/R6S/R6C | All onboard Ethernet adapters are now assigned a static MAC address.
- NanoPi R4S/R5S | A kernel patch was added which applies the native Ethernet driver LED triggers as default for their respective LEDs. In turn we remove the udev rules for the netdev trigger, which caused boot issues in rare cases, due to the needed interface up/down hack. The downside is that the native triggers do not indicate network activity, only a cable link as static light. Many thanks to @cxgth and @yjteng for reporting a related issue: https://github.com/MichaIng/DietPi/issues/6951
- Orange Pi Zero 2W | Added udev rules to enable the Ethernet LEDs of the official Orange Pi Expansion Board. Many thanks to @ZjemCiKolege for the request: https://github.com/MichaIng/DietPi/issues/6827#issuecomment-2776741253
- SOQuartz | The recent kernel upgrade ships device trees for the Blade and Model A base boards. Previously, only the C4 base board was included. For now, the device tree needs to be adjusted manually in /boot/extlinux/extlinux.conf. If you own a Blase base board, please reach out. So we can figure out a method to detect it, and apply the correct device tree automatically on first boot.
- Odroid HC4 | We created an own hardware ID and provide own images for this SBC from now on. Previously, Odroid C4 and HC4 shared the same hardware ID and bootloader. In recent versions, this caused issues with the USB ports on HC4, and it always had the issue that no SPI bootloader was shipped with the package. Many thanks to @amibumpin and others for reporting this issue and testing the fix: https://dietpi.com/forum/t/23524
- ARM SBCs | New ARM images with U-Boot /boot/boot.scr script usage will not make use of the legacy /boot/uInitrd format initramfs image anymore, but will load raw initrd images instead. This makes one step during initramfs updates obsolete, where an additional script converts the raw image generated by initramfs-tools into an uInitrd format image. However, for this to work, there are changes at multiple lines needed in the boot script, which is not trivial to safely patch during DietPi update. We might do it with a later release, but until then, if you are interested in applying the change, just reach out, and we will provide instructions.
- ARM SBCs | Similarly to above change, the /boot/boot.scr script of new images supports multiple device tree overlay prefixes. The overlays shipped with the kernel/dtb package have different by times overlapping prefixes, also depending on the kernel version/branch. Especially for RK35xx SBCs this made it unnecessarily difficult to deal with overlays. This also opens the door for implementing a fully functional device tree overlay selection menu into dietpi-config, but with a later release ;).
- ARM SBCs | Realtek WiFi drivers for Rockchip/Allwinner/Amlogic mainline Linux builds have been reviewed and aligned: Where available, the module of the mainline RTW88 driver family has been enabled and respective 3rd party drivers disabled. If you have a WiFi adapter with RTL8814AU chip, and it is not working properly after the kernel upgrade, please inform us. It is the only missing dedicated driver module on Linux 6.12, compared to before the change. But another module from the RTL88XXAU family should work as fallback. Many thanks to @kartikynwa for reporting a related problem with an unnecessarily enabled and used 3rd party driver: https://github.com/MichaIng/DietPi/issues/7151
Bug fixes:
- Allwinner H3 | Resolved an issue where boot could fail with the new Linux 6.12 kernel on old systems. Reason is a too low memory address used to load the environment variables and device tree overlays to, overlapping with the memory region used by the raised initramfs image. Many thanks to @mhjessen for reporting this issue: https://github.com/MichaIng/DietPi/issues/7557
- Raspberry Pi | Resolved an issue where on older images, hardware accelerated video codecs could stay disabled, even when enabling them via dietpi-config. We split camera and codec toggles a while ago, but did not migrate the module blacklists accordingly. This is now done via DietPi update for affected systems. Many thanks to @danergo for reporting this issue: https://github.com/MichaIng/DietPi/issues/7491
- ROCK64 | Resolved an issue where boot could fail with Linux 6.12 if a too old U-Boot version is present on the SPI storage. In turn, our new U-Boot package contains an SPI image as well, which will be flashed on DietPi update to prevent issues with the kernel upgrade. Many thanks to @usr_9 and others for reporting this issue: https://dietpi.com/forum/t/23426
- DietPi-Backup | Resolved an issue where white spaces and some other special characters in the backup directory path were not correctly handled, when the config file is read. If you were affected be regular resets to the default path, please set the path once more after this update, and it should stay persistent. Many thanks to @Krouwndouwn for reporting this issue: https://github.com/MichaIng/DietPi/issues/7439
- DietPi-Software | X11: Resolved a regression where X11 was not actually installed, but only configuration files. Many thanks to @oliverhbailey for reporting this issue: https://github.com/MichaIng/DietPi/issues/7560
- DietPi-Software | Home Assistant: Resolve an issue where the service could have failed to start after a reinstall (HA update) if the Python version was updated as well, due to an obsolete config file pointing to the old Python version. Many thanks to @GrimXer0 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7525#issuecomment-2918176369
- DietPi-Software | Chromium: Resolved an issue where hardware acceleration on ARM systems was mostly disabled due to a faulty flag. Many thanks to @mjmo for reporting this issue: https://dietpi.com/forum/t/22518
- DietPi-Software | Deluge: Resolved an issue where Deluge was not functional on Bookworm systems due to an unfixed incompatibility between the Deluge version and Python 3.11, shipped by Bookworm APT repositories. Many thanks to @shlatchz and @Arghh for reporting the issue and texting the fix: https://github.com/MichaIng/DietPi/issues/6408
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7585
-----------------------------------------------------------------------------------------------------------
v9.13
(2025-05-25)
Removed software:
- Google AIY | The Google AIY Voice Kit is not produced or sold anymore, and the related software repositories have been archived years ago. Furthermore we used install steps which were deprecated even years before the repository has been archived, and no sample to test whether it still works or not. If you still have an instance running, or aim to still try to get one running, here are uninstall instructions, as well as a link to the latest install instructions: https://github.com/MichaIng/DietPi/pull/7533
- Mycroft AI | As we state on our docs since over a year, Mycroft AI has shut down: https://mailchi.mp/cccbfdd464c7/mycroft-is-winding-down-its-operations-6268807. There are two forks we might want to implement as alternative: OpenVoiceOS and Neon AI. Let us know if you are interested, and we will help with the implementation. If you have a left dysfunctional Mycroft AI instance on your DietPi system, here is how to uninstall it manually: https://github.com/MichaIng/DietPi/pull/7534
Enhancements:
- General | DietPi will now enforce the change of the default user and software passwords for security reasons. This also applies retrospectively during DietPi update, showing a prompt, if one of the two default users or dietpi-software still use the default password. However, the password set in dietpi.txt will now be applied in any case (before it is removed from that file), also without "AUTO_SETUP_AUTOMATED=1", and if it does not equal the default, no further prompt will be shown.
- General | DietPi images will now ship without unzip, 7zip and bzip2 compression tools pre-installed. Our code has been adjusted to install those automatically if needed. Let us know if you think these are manually used too often to be missing.
- Orange Pi 3B | Added support for the PWM fan connector to mainline kernel builds. Many thanks to @Vyacheslav-S for reporting this missing kernel feature: https://github.com/MichaIng/DietPi/issues/7490#issuecomment-2829426560
- Radxa ZERO 3 | An upgrade to the Linux 6.1 based vendor kernel will be offered on DietPi update and implemented into new images from now on. Among other enhancements, this enables HDMI audio. Many thanks to @simpL3gr for reporting the missing HDMI audio functionality: https://github.com/MichaIng/DietPi/issues/7520
- ASUS Tinker Board 2 | Resolved an issue where the onboard Ethernet MAC address changed each boot with the new Linux 6.12 based kernel. Many thanks to @briney83 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7522
- Virtual Machines | Our future VM images will ship with initramfs-tools instead of tiny-initramfs. The latter generates *much* smaller initramfs images (~1 MiB vs ~35 MiB), which is partly achieved by adding only those kernel modules actually used by the host. This auto-detection cannot work when generating images via container on other host systems, hence we maintained a small list of block device controller drivers known to be used by the virtualisers we provide images for. The default controller can however be changed, which then renders the image unbootable, and a static list of controller drivers reduces the compatibility of our VM images. For our Clonezilla-based installer images it causes the additional issue that Clonezilla aims to regenerate the initramfs via "update-initramfs" command, which would add possibly missing drivers, but tiny-initramfs provides "update-tirfs" instead. Furthermore, while Debian still maintains a tiny-initramfs package, there is actually no upstream development since years. We love small images with low disk I/O (for initramfs image generation), but sadly the downsides have become too large to keep using tiny-initramfs. Many thanks to @TheLinuxGuy for reporting the issue with Clonezilla, and an in turn unbootable VM image on Proxmox: https://github.com/MichaIng/DietPi/issues/7468
- First run setup/DietPi-Config | The keyboard layout dialogue has been simplified. It shows a single list of supported layouts now, instead of the multiple steps to select keyboard model, navigate back and forth for the correct language, layout, and layout variant, and additional options like AltGr and compose key functions, presented by "dpkg-reconfigure keyboard-configuration". If additional options are needed, it is still possible to start the extended dialogue by selecting "Advanced" in our simplified menu. Else it will select the genetic 105-key keyboard model, default layout variant and options, which will work fine for most users, including most laptop keyboards, with and without keypad. The goal is to simplify and speed up the first run setup, as well as to unify the code sections which trigger a keyboard configuration.
- DietPi-Software | Gitea: This software option has been enabled for RISC-V systems, supported since v1.23.8.
Bug fixes:
- Orange Pi 3B v1.1 | Resolved an issue where Ethernet did not work with the old revision of this board, when booting with the vendor bootloader from SPI. Many thanks to @iivailo for reporting this issue, and @Kwiboo for valuable insights based on ROCK 3B, which suffered from the same issue: https://github.com/MichaIng/DietPi/issues/7490, https://github.com/MichaIng/DietPi/issues/7327#issuecomment-2589181487
- Orange Pi Zero 3/2W | Resolved an issue where, especially on the 1 GB RAM variant, the RAM was sometimes detected with doubled size, leading to system crashes when it tries to write to these non-existing addresses. Many thanks to @bigross8 and others for reporting this issue: https://github.com/MichaIng/DietPi/issues/7242
- DietPi-Set_CPU | Resolved an issue where on certain rare systems, the maximum CPU scheduling frequency was set to the min possible frequency, or the other way round, if not explicitly set differently. Many thanks to @fat-pi2 and @waym for reporting this issue: https://dietpi.com/forum/t/6560
- DietPi-Imager | Resolved an issue where the last partition of the input system was not detected correctly, when running the imager on a Debian Bullseye host, or one with comparable lsblk/util-linux version. Its size was hence not reduced as intended, leading to a huge output image. Many thanks to @DrCWO for reporting this issue: https://github.com/MichaIng/DietPi/issues/7527
- DietPi-Display | Resolved an issue where manually disabled displays did never show up again in the menu after a reboot, until the related kernel command-line argument is removed or adjusted manually. This is since disabled displays usually show up as "disconnected" in the sysfs API, which is then skipped by the tool. In addition to the sysfs API, kernel command-line configs are now checked for video (display) entries, and those in case shown in the tool. That way it is possible to always re-enable displays, which have been disabled with the tool.
- DietPi-Display | Resolved an issue where the extlinux config was not parsed correctly, which could lead to duplicate kernel command-line arguments, when changing settings for the same display multiple times.
- DietPi-Software | RPi.GPIO: Resolved a regression where the installation failed on Bullseye systems as the python3-rpi-lgpio compatibility package exists since Bookworm only.
- DietPi-Software | fish: Resolved a syntax error on uninstall, and assured that all users who use fish as login shell are altered to use bash instead. Many thanks to @echtfrank for reporting these issues: https://github.com/MichaIng/DietPi/issues/7500
- DietPi-Software | Home Assistant: Resolved an issue where latest HA could not be installed/updated due to a raised Python requirement on v3.13.2. Many thanks to @whyisthisbroken and @Yougoshatenshi for reporting this issue: https://github.com/MichaIng/DietPi/issues/7525
- DietPi-Software | Redis: Solved a startup warning that memory overcommit should be enabled. This is applied for fresh Redis installs as well as via DietPi update for existing instances.
- DietPi-Software | Resolved an old visual glitch in the "Browse software" menu, where cryptic characters showed up the end of some checkbox lines, worsening when scrolling up and down. The underlying reason is a 199 bytes limit for whiptail checkbox and menu lines, which splits also multi-byte characters apart, like the "box drawing" horizontal line used for category delimiter lines by some of our menus. And since those line characters are 3-bytes in size, the 199 bytes limit can be reached as well in dialogues with only 96 characters width, like our current software menu. We use now regular 1-byte size dashes in category delimiter lines, to never reach the 199 bytes limit.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7540
-----------------------------------------------------------------------------------------------------------
v9.12
(2025-04-18)
New software:
- fish | A dietpi-software entry for this alternative shell has been added. Aside of installing the fish APT package, a DietPi-specific config script is added to enable dietpi-* aliases and load the dietpi-login script for first run setup and autostart options. Many thanks to @ndrew222 for implementing this software option: https://github.com/MichaIng/DietPi/pull/7452
Enhancements:
- General | DietPi scripts will now call "sensible-editor" instead of "nano" for opening text files in a command-line text editor. This makes also use of the "update-alternatives" feature, will usually prefer e.g. Vim if installed, and may allow interactive selection of one of the installed editors, if multiple are available. Many thanks to @Keating950 for implementing this enhancement: https://github.com/MichaIng/DietPi/pull/7474
- DietPi-Backup | Support for writing a backup into an SSHFS has been added.
- DietPi-Software | Amiberry: Our packages have been updated to Amiberry v7. Additionally, recommended for ARM and RISC-V SBCs slower than Raspberry Pi 4, Amiberry-Lite has been implemented as dedicated software option. Since APT upgrades from Amiberry v5 to v7 automatically, a backup of the old config/data directory will be created, and in case used as initial config/data directory for Amiberry-Lite. Hence if Amiberry v7 does not run well on your platform, you can install Amiberry-Lite, starting with the previous v5 setup. Some more details about the two variants can be found here: https://github.com/BlitterStudio/amiberry/wiki/Quick-start-guide#which-version-should-i-pick
- DietPi-Software | WiringPi: Added support for Orange Pi boards, using the wiringOP sources from Xunlong: https://github.com/orangepi-xunlong/wiringOP
- DietPi-Software | Spotifyd: Added support for ARMv8 and x86_64 Bookworm/Trixie systems, supported with the latest Spotifyd release.
- DietPi-Software | RPi.GPIO: Since the modern Raspberry Pi kernel removed support for the legacy GPIO API, python3-rpi-lgpio will now be installed instead, providing an RPi.GPIO compatibility layer for the modern lgpio library.
- DietPi-Software | Pi-hole: By default, instances installed via dietpi-software will additionally listen on TCP port 8489 for HTTPS requests. It is one of the Pi-hole v6 core features users might expect enabled by default. It uses a self-signed TLS certificate by default, hence browsers will show a warning until it is replaced by a TLS certificate from by a trusted public certificate authority.
Bug fixes:
- DietPi-Config | Resolved an issue where enabling the waveshare32 LCD panel failed on Raspberry Pi with new kernel/firmware stack. Many thanks to @guiksign for fixing this bug: https://github.com/MichaIng/DietPi/pull/7462
- DietPi-Software | O!MPD: Resolved an issue where changing the config.php from within the web UI and storing covers did not work due to missing permissions. Many thanks to @praveensg for reporting this issue: https://dietpi.com/forum/t/22993
- DietPi-Software | FreshRSS: Resolved an issue where the website did not work properly on Bullseye systems, since FreshRSS v1.25.0 and later requires PHP 8.1+. On those systems, the latest v1.24.3 will be installed instead. Many thanks to @kaferenza for reporting this issue: https://dietpi.com/forum/t/23129
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7480
-----------------------------------------------------------------------------------------------------------
v9.11
(2025-02-23)
Bug fixes:
- Quartz64/Star64/VisionFive 2 | Resolves an issue where the import of config files from the setup FAT partition and root filesystem expansion on first boot could have failed. Many thanks to @disconn3ct for reporting this issue: https://github.com/MichaIng/DietPi/issues/6838
- DietPi-FirstBoot | Resolved an issue, where the automatic first run setup could have failed, if the network adapter, wpa_supplicant or DHCP client took a little longer to receive an IP address, without "ifup" further halting the script. In case of "AUTO_SETUP_AUTOMATED=1" in dietpi.txt, the very first network check is assured to try at least 4 times, with a 5 seconds delay between each attempt.
- DietPi-Config | Resolved an issue on Raspberry Pi where selecting the linux-image-rpi-v8 kernel on 32-bit images failed. Many thanks to @SOULV1CE for reporting this issue: https://github.com/MichaIng/DietPi/issues/7402
- DietPi-Software | Fail2Ban: Resolved an issue where the install failed while downloading updated Dropbear filters. Many thanks to @Stream5710 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7413
- DietPi-Software | Pi-hole: Support for Pi-hole v6 was added. During the DietPi update, we check whether your Pi-hole has been updated already, and in case perform some migration and cleanup of DietPi-specific configs. Also, since Pi-hole v6 ships with its internal webserver and PHP interpreter, if a webserver and PHP are installed without any dependant among dietpi-software options, it is offered to uninstall them.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7426
-----------------------------------------------------------------------------------------------------------
v9.10
(2025-02-09)
Enhancements:
- RISC-V | Debian Trixie does now support this architecture, hence our VisionFive 2 and Star64 images are now provided with Debian Trixie/testing instead of Debian Sid/unstable, and existing systems will be migrated to the Trixie suite.
- RISC-V | Additional software options have been enabled for RISC-V systems: Bazarr, Raspotify, NZBGet, MicroK8s and AdGuard Home
- NanoPi M6 | It is now possible to enable and configure the DSI display ports on this board with the new DietPi-Display tool (see below).
- Raspberry Pi | On Bookworm or above, the migration to the new Raspberry Pi kernel/firmware stack is now possible via dietpi-config > Advanced Options > RPi firmware migration, and is offered during this DietPi update: https://github.com/MichaIng/DietPi/issues/6676
- DietPi-Display | A new DietPi script has been added to control console display modes and rotation via KMS/DRM. It as well allows to enable the KMS/DRM driver on Raspberry Pi, if this is not the case already, and enable DSI display ports on NanoPi M6. We keep adding more features and shift options from the dietpi-config display menu over to the new script. It is currently in beta phase, since there are open question and problem with the DRM sysfs interface, multi-display behaviour and similar. You can call the script from console via "dietpi-display", or find it in the dietpi-config menu. If you face any issues or have suggestions, please participate at the related GitHub issue: https://github.com/MichaIng/DietPi/issues/7390
- DietPi-Services | When running "dietpi-services (re)start service_name", disabled services will be (re)started again. We changed it a way that "dietpi-services (re)start" without adding any explicit service will handle enabled services only, to not start disabled services after maintenance tasks from within DietPi scripts. When users call it with a particular service as CLI input, this is counter-intuitive. However, generally, when aiming to start/stop/restart/enable/disable individual services from console, use systemctl. Using dietpi-services for this is obsolete. Many thanks to @lupa18 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7384
- DietPi-Software | The new AUTO_SETUP_APT_INSTALLS dietpi.txt setting can now be used to have APT packages automatically installed after the first run setup of DietPi systems. See dietpi.txt for details.
- DietPi-Software | The AUTO_SETUP_INSTALL_SOFTWARE_ID dietpi.txt settings now allows to define multiple software IDs in a single line, separated by space. For now, multiple AUTO_SETUP_INSTALL_SOFTWARE_ID lines are still supported, but this will change in the future. If you keep a dietpi.txt for future DietPi instances, and make use of the AUTO_SETUP_INSTALL_SOFTWARE_ID setting, please update it accordingly.
- DietPi-Software | myMPD: We enabled the software option for ARMv6 Bookworm systems, since packages for Raspbian Bookworm are now available. Many thanks to @hackslikeus for bringing up the topic: https://github.com/MichaIng/DietPi/issues/7345
- DietPi-Software | vaultwarden: Our builds will now show the package version within the web UI. Many thanks to @gh3597 for reporting it missing and how to add it: https://github.com/MichaIng/DietPi/issues/7364
Removed software:
- DietPi-Software | A number of software options have been removed from our menus, which were installed just as single APT package, without any configuration or dependant. Running dietpi-software for such is overkill, as one can just use the native Debian package manager directly, like "apt install tcpdump". Affected packages: vifm, iftop, iptraf, iperf, mtr-tiny, nload, tcpdump, emacs, jed, vim, vim-tiny, neovim. Note: They won't be removed from your system, and they are upgraded as usual via "apt upgrade" or DietPi updates. The only difference is that you cannot install or uninstall them via dietpi-software anymore, but instead via APT directly. The new AUTO_SETUP_APT_INSTALLS dietpi.txt allows to automate this the same way as AUTO_SETUP_INSTALL_SOFTWARE_ID did before.
Bug fixes:
- Orange Pi 5 Max | Resolved an issue where onboard WiFi was not working. Many thanks to @diego-hsp for reporting this issue: https://github.com/MichaIng/DietPi/issues/7338
- DietPi-Software | Sonarr: Resolved an issue where the internal updater did not work due to permission limits in the systemd unit. Many thanks to @tellice for reporting this issue: https://github.com/MichaIng/DietPi/issues/7321
- DietPi-Software | Sonarr: Resolved an issue where configs were lost during Sonarr v3 => v4 migration/reinstall.
- DietPi-Software | Fail2Ban: Resolved an issue where a fixed Dropbear filter could not be installed, because the directory did not exist yet. Many thanks to @augustresende for reporting this issue: https://github.com/MichaIng/DietPi/issues/7325
- DietPi-Software | Raspotify: Resolved an issue where the service failed to start, if Avahi-Daemon was not installed. librespot has it as new default DNS discovery backend, and official pre-compiled Raspotify binaries are not compiled with the old DNS-SD backend anymore. Avahi-Daemon is hence installed now by DietPi-Software as well. Many thanks to @gergokis for reporting this issue: https://github.com/MichaIng/DietPi/issues/7323
- DietPi-Software | Navidrome: Resolved an issue where the service failed to start, since the latest release archive does not ship with the needed permissions. Many thanks to @nclro for reporting this issue: https://github.com/MichaIng/DietPi/issues/7336
- DietPi-Software | Home Assistant: Worked around an issue where the installation failed on ARMv6 and RISC-V systems, due to an incompatibility between two dependencies. Many thanks to @jankkhvej for reporting this issue: https://github.com/MichaIng/DietPi/issues/7329
- DietPi-Software | Komga: Resolved an issue where the service start on fresh installs failed, since the latest version does not auto-generate the needed .komga sub directory anymore.
- DietPi-Software | PaperMC: Resolved an issue where the installation failed, because the API URL changed. Many thanks to @onkeld for reporting this issue: https://github.com/MichaIng/DietPi/issues/7349
- DietPi-Software | PaperMC: Resolved an issue where the installation failed on Bullseye and Bookworm systems, as Minecraft 1.21 requires Java 21, available on Debian Trixie only. PaperMC 1.20.4 will be installed in those cases now, the latest version which supports Java 17.
- DietPi-Software | Java: Since the Java 8 package from Raspbian cannot be successfully installed anymore, due to a dependency conflict, and newer (Hotspot VM) Java versions are not compatible with ARMv6, Java and all Java applications have been disabled for this architecture (RPi 1 and Zero). You can still uninstall related applications via dietpi-software, but not install or reinstall them. We are sorry for this step, but our related bug report at Raspbian did not get any traction, and also on Raspberry Pi forum the issue did not really come up since the year it exists. Java applications on Linux anyway consume a lot of resources (for the runtime) and are slow, hence the interest running such on old RPi 1 and Zero (1) models seems to be minimal, and it had limitations due to Java 8 only. If anyone is seriously interested, please push the existing Raspbian bug report, as a fix at Raspbian side is theoretically very simple: https://bugs.launchpad.net/raspbian/+bug/2087632. If there was a 3rd party APT repository with recent ARMv6-compatible Java versions, that would be an option as well.
- DietPi-Software | Bazarr: Resolved an issue where the installation failed on Trixie systems due to missing build dependencies.
- DietPi-Software | Mono: Resolved an issue where the installation failed on Trixie systems due to conflicting dependencies of packages from the Mono repo. It is now installed from the Debian repository, which ships the latest version since Trixie.
- DietPi-Software | Gogs: Resolved an issue where the installation failed on ARMv7 systems, since the latest release v0.13.2 does not provide binaries for this architecture anymore. We provide now own builds for those, like we do for ARMv6 and RISC-V already.
- DietPi-Software | Domoticz: Resolved an issue where the installation failed, because of a changed download URL. Many thanks to @IgrekLg for reporting this issue: https://github.com/MichaIng/DietPi/issues/7375
- DietPi-Software | Baïkal: Resolved an issue where the installation on Bullseye systems failed, because Baïkal 0.10.0 dropped support for PHP 7.4. Version 0.9.5 is now installed on Bullseye. Many thanks to @BeardedWidget for reporting this issue: https://github.com/MichaIng/DietPi/issues/7387
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7392
-----------------------------------------------------------------------------------------------------------
v9.9
(2024-12-23)
New images:
- Orange Pi 5 Pro | Support for this new variant of the Orange Pi 5 family has been added to DietPi. Compared to the original Orange Pi 5, it features onboard WiFi 5, an eMMC slot, dual HDMI, and supports NVMe SSDs up to 2280 format.
- Orange Pi 5 Max | Support for this new variant of the Orange Pi 5 family has been added to DietPi. Compared to the Orange Pi 5 Pro, it features onboard WiFi 6E and 2.5G Ethernet.
- NanoPi M6 | Support for this FriendlyELEC SBC with RK3588 SoC has been added to DietPi. Compared to the NanoPi R6S/R6C and NanoPC T6, aside of the great onboard features, we observed a significantly lower idle power usage. As usual, the optional metal case keeps it at cool temperatures, and has an LCD display builtin, which can be enabled via device tree overlay in DietPi. A related dietpi-config toggle is added with next release.
Enhancements:
- Virtual Machines | systemd-logind is now enabled by default on VMs, as it provides ACPI functionality, needed to properly shutdown or reboot the VM from the virtualiser software, usually expected by users.
- DietPi-DDNS | The "IPv6or4" option to update IPv6 only, if supported by server, network and provider, has been replaced with "IPv4and6". A server being reachable via IPv6 only is rarely wanted, as many networks do not support it. Instead, usually one will want to have it reachable via both, IPv4 as well as IPv6, which is now possible when using DietPi-DDNS, and the new default. If, e.g. for security reason, IPv6 only is wanted, this option of course remains available, like before. Many thanks to @LOGIN-TB for doing this suggestion: https://github.com/MichaIng/DietPi/issues/7278
- DietPi-DDNS | The cron job does now log server response messages and connection errors separately with respective severities. Some DDNS providers do not return an HTTP error code, but an error text embedded into a regular HTTP 200 response. This, as well as success responses can now be seen via "journalctl -t dietpi-ddns". Many thanks to @jtmoon79 for doing this suggestion: https://github.com/MichaIng/DietPi/issues/5954
- DietPi-Services | "dietpi-services start" will not start disabled services anymore. This aligns with the behaviour of the "restart" command, which as well skips disabled services. The script is used within other DietPi scripts to (re)start services after maintenance operations, and it is unexpected when services, who were not running before, but explicitly disabled, are running afterwards. To manually start/stop individual services from the console, we recommend using "systemctl" directly, like on any other Linux distribution with systemd. Many thanks to @intiplink for reporting this unexpected behaviour while using dietpi-drive_manager: https://github.com/MichaIng/DietPi/issues/7302
- DietPi-Software | NFS Server: The "fsid=0" option has been removed from the /mnt/dietpi_userdata default export. As it is uncommon and not respected in "showmount -e" export lists, it caused confusion and issues.
- DietPi-Software | YaCy: The latest YaCy version will now be installed, and the global software password will be set as default admin password on fresh installs.
- DietPi-Software | MineOS: As a security enhancement and workaround for a web UI login issue, a dedicated "mineos" user is created again. For new MineOS installs or after reinstall, one can login with this user, and the global software password. It has permissions to install and manage Minecraft instances.
- DietPi-Software | frp: It is now possible to connect the client to a server which has no (an empty) authentication token configured. frp can now be installed non-interactively, where client + server daemons are both installed and configured to work with each other, with respective defaults for all inputs.
- DietPi-Software | frp: Since the ini format for config files has been deprecated, and support will be removed in a future frp release, new installs and reinstalls/updates will generated toml format config files from now on. As of the large amount of config keys, which all changed between those formats, an automated conversion is sadly not possible. When doing a reinstall with existing ini configs, you will be informed about it, the old config(s) will be kept as backup in place, for a manual migration. All config keys for the toml format can be found here: https://github.com/fatedier/frp/tree/dev/conf
- DietPi-Software | Logitech Media Server: LMS has been renamed to Lyrion Music Server. For more details, see their new official website: https://lyrion.org/reference/lyrion-music-server/
- DietPi-Software | Sonarr: Sonarr v4 will be installed from now on, and a migration to Sonarr v4 is now possible by reinstall it via "dietpi-software reinstall 144". Note that, since Sonarr v4 does not support ARMv6, this is not the case and not possible on RPi 1 and Zero (1). After a migration, one might want to uninstall Mono, which is not required for Sonarr v4 anymore. Note that some settings may be lost as of the database migration. At best create a backup, offered before the reinstall, and inform yourself about possible database migration issues and losses on the Sonarr websites.
Bug fixes:
- NanoPi M1 Plus | Resolved an issue where Ethernet did not work because of a faulty kernel patch. Many thanks to @InnovoMagicCube and @InnovoDeveloper for reporting this issue: https://github.com/MichaIng/DietPi/issues/6974
- DietPi-DDNS | Resolved an issue where the YDNS update test failed due to a changed response from the server API. Many thanks to @NatureHog for reporting and solving the issue: https://github.com/MichaIng/DietPi/pull/7262
- DietPi-Drive_Manager | Resolved an issue where a mounted drive could be mistakenly detected as dietpi_userdata location.
- DietPi-Software | InfluxDB: Resolved an issue where the service did not start up after the recent package upgrade. The package upgrade removes the symlink /var/lib/influxdb => /mnt/dietpi_userdata/influxdb, which is recreated with this DietPi update. Many thanks to @uwjhn for reporting this issue: https://dietpi.com/forum/t/influxdb-not-working-after-update/21868
- DietPi-Software | Node-RED: Resolved an issue where the service failed on ARMv6 systems, since a dependency module of Node-RED v4 does not support this architecture. Node-RED v3 will now be installed on those old RPi models. Many thanks to @mvanbrab for reporting this issue: https://github.com/MichaIng/DietPi/issues/7252
- DietPi-Software | Chromium: Resolved an issue where optional Chromium flags via "CHROMIUM_OPTS+=" line in /var/lib/dietpi/dietpi-software/installed/chromium-autostart.sh did not have any effect, as "+=" is bash-only syntax, while the script is executed with dash (bourne shell). Many thanks to @Nurgak for reporting this issue: https://github.com/MichaIng/DietPi/issues/7263#issuecomment-2463626660
- DietPi-Software | MineOS: Worked around an issue where the install failed on Bookworm systems, as one of the Node.js modules failed to compile for unknown reasons. Many thanks to @mikedebian for reporting this issue: https://github.com/MichaIng/DietPi/issues/7265
- DietPi-Software | MineOS: Worked around an issue where login into the web interface failed since Bullseye, as MineOS does not support the new default yescrypt password hash algorithm for UNIX users. A new dedicated "mineos" user is now created, and its password set explicitly with SHA512 hash algorithm. Many thanks to @maybaxstv for reporting this issue: https://github.com/MichaIng/DietPi/issues/5759
- DietPi-Software | Node.js: Resolved an issue where node failed on ARMv7 Bullseye systems, since the latest version for this architecture requires a newer C++ standard library than provided on Bullseye.
- DietPi-Software | frp: Resolved an issue where server address and port inputs for the client config generation were parsed incorrectly.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7313
-----------------------------------------------------------------------------------------------------------
v9.8
(2024-10-17)
Enhancements:
- Orange Pi 3B | Added support for board revision v2.1, where Ethernet did not work with our previous kernel. Many thanks to @raphamotta and others for making us aware of this: https://dietpi.com/forum/t/20689
- DietPi-FirstBoot | The network time sync mirror configured in dietpi.txt is now applied before the first time sync is done, instead of after login and initial DietPi update. Many thanks to @bigops for making us aware of this: https://dietpi.com/forum/t/21600
- DietPi-Software | NoMachine: Our install option will now always download the latest NoMachine version, instead of a hardcoded one depending on the DietPi version. Many thanks to @tzvi208 for for figuring it out to version-agnostic download URLs: https://github.com/MichaIng/DietPi/issues/7198
- DietPi-Software | Portainer: It has been enabled to accept private/custom CA certificates by using the trusted CA certificates of the host, instead of the ones shipped with the container image. Many thanks to @oldboys92 for implementing this enhancement: https://github.com/MichaIng/DietPi/pull/7217
Bug fixes:
- NanoPi M3/T3 | Resolved an issue where our recent image did not boot because the bootloader did not define a default device tree path anymore. Many thanks to @rozcietrzewiacz for reporting this issue: https://github.com/MichaIng/DietPi/issues/2630#issuecomment-2322085507
- NanoPi R5S/R5C | Resolved an issue where the Ethernet LEDs did not work on systems upgraded from the legacy Linux 5.10 kernel. Many thanks to @innovodev for reporting this issue: https://dietpi.com/forum/t/21026
- ROCK 4 | Resolved an issue where a false APT component was applied for your APT server, leading to errors and missing kernel/firmware upgrades. Many thanks to @cdlenfert for reporting this issue: https://dietpi.com/forum/t/20771
- ROCK 4 SE | Resolved an issue where WiFi did not work if Bluetooth was disabled. Many thanks to @MidG971 and @c00ldchan for reporting this issue: https://github.com/MichaIng/DietPi/issues/6943
- Orange Pi 3B/Zero 3/Zero 2W | Resolved an issue where enabling Bluetooth via dietpi-config did not work. Many thanks to @ridhoperdana for reporting this issue: https://dietpi.com/forum/t/18808
- Bullseye | Solved an issue with our Bullseye images, where the FAT setup partition was not detected, preventing import of config files from it, as well as proper root filesystem expansion. Many thanks to @rozcietrzewiacz for reporting this issue and detecting the actual underlying reason for it: https://github.com/MichaIng/DietPi/issues/2630
- DietPi-Drive_Manager | Resolved an issue where formatting the internal eMMC in drive mode on some SBCs, like Odroid N2, failed. Many thanks to @ankagar for reporting this issue: https://dietpi.com/forum/t/20689/33
- DietPi-Services | Resolved an issue where the nfs-kernel-server service did show mode "alias". "nfs-kernel-server" is indeed an alias for the actual service name "nfs-server", which is now used.
- DietPi-Config | Resolved an issue where username and password in proxy settings could not be cleared, since the inputbox kept asking for an non-empty input. Many thanks to @dipisoft for reporting this issue: https://github.com/MichaIng/DietPi/issues/7211
- DietPi-Software | NoMachine: Resolved an issue where the installation failed due to an outdated download URL. Many thanks to @tzvi208 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7198
- DietPi-Software | Raspotify: Resolved an issue where the service failed to start with the latest Raspotify release, since it contains a config, incompatible with the bundles librespot: https://github.com/dtcooper/raspotify/pull/674
- DietPi-Software | Home Assistant: Resolved an issue where the latest Home Assistant version did not start. Many thanks to @whyisthisbroken and others for reporting this issue: https://github.com/MichaIng/DietPi/issues/7231
- DietPi-Software | Folding@Home: Resolved an issue where the installation failed. Due to larger changes in Folding@Home v8, v7 will be installed for now, before we find time to implement the needed changes for v8. Many thanks to @cruzadernl for reporting this issue: https://github.com/MichaIng/DietPi/issues/7187
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7246
-----------------------------------------------------------------------------------------------------------
v9.7
(2024-08-25)
Enhancements:
- Odroid N2 | Added an option to update (flash) the SPI bootloader to the dietpi-config "Advanced Options" menu.
- Odroid C1 | This DietPi update performs a migration of all Odroid C1 systems which run in "current" branch Linux 6.6 to edge branch kernel with Linux 6.9 or later. This solves non-functional USB ports: https://github.com/MichaIng/DietPi/issues/7089
- NanoPi R5S/R5C/R6S/R6C/T6, Orange Pi 5/5 Plus, ROCK 5 | New RK3588 images will be shipped with Linux 6.1 from now on. This DietPi update offers a migration from the legacy Linux 5.10 kernel to this "vendor" Linux 6.1 kernel, from newer and cleaner Rockchip kernel sources. Old NanoPi R5S/R5C images with 8 partitions setup will be migrated to mainline Linux 6.6. Aside of new kernel features, it provides cleaner higher quality code, so we generally recommend the upgrade. However, we do not enforce it, and it makes sense to have a backup in place, and you can do the migration any time later. Next DietPi update, unless there were serious issue reported with the migration, we will enforce it for everyone, to get all RK3588 and NanoPi R5S/R5C systems up to a further supported and updated kernel source.
- DietPi-Banner | An option has been added to show the CPU load as common 1/5/15 minutes averages. Many thanks to @rkok for implementing this feature: https://github.com/MichaIng/DietPi/pull/7186
Bug fixes:
- DietPi-Software | Box86/Box64: Resolved an issue where the installation failed because of a false directory removal attempt. Many thanks to @lukaszsobala for fixing this issue: https://github.com/MichaIng/DietPi/pull/7149
- DietPi-Software | Bazarr: Resolved an issue where service stops and restarts were hanging until timeout, leading also to hanging system shutdowns and restarts. Many thanks to @clarky000 and @blablazzz for reporting this issue, and @gregordinary for pointing us to the solution: https://dietpi.com/forum/t/19610
- DietPi-Software | WiFi Hotspot: Resolved an issue where the hotspot failed because of an unintended character in the interface configuration. Many thanks to @wimduk for reporting this issue: https://dietpi.com/forum/t/20744
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7193
-----------------------------------------------------------------------------------------------------------
v9.6
(2024-07-07)
New software:
- soju | This IRC bouncer has been added to our software catalogue. Many thanks to @subnut for implementing it: https://github.com/MichaIng/DietPi/pull/7124
Enhancements:
- General | Since we provide all kernel, bootloader and firmware packages from our own APT repository now, the Armbian APT repository is removed from all systems. In case you use an SBC which is not officially supported by DietPi, as generic device, it is however preserved.
- Quartz64/Star64/VisionFive 2 | The extended attribute handler for ext4 security labels "CONFIG_EXT4_FS_SECURITY" has been enabled for these SBCs, required for some Docker containers. Many thanks to @gxsw for reporting this missing feature: https://github.com/MichaIng/DietPi/issues/7102
- Quartz64/Star64/VisionFive 2 | eBPF functionality for firewall and network monitoring software like Cilium has been added to our kernel builds for these SBCs. Many thanks to @kbrighton for reporting these missing features: https://github.com/MichaIng/DietPi/issues/6834
- Orange Pi 5 | Older U-Boot builds caused the Ethernet MAC address to be random and change on every boot. Recent U-Boot builds solve this, but they are not flashed automatically on package upgrades. We hence inform users and offer to flash the latest U-Boot image during the DietPi update. Many thanks to @thuehlinger for reporting and testing the case: https://github.com/MichaIng/DietPi/issues/6663
- DietPi-Config | Legacy Odroid C2 resolution and GPU memory options have been removed.
- DietPi-Config | The static DNS server menu now contains entries to select the default gateway/router or locally running DNS resolver (Pi-hole, AdGuard Home, Unbound, systemd-resolvd, ...), if detected.
Bug fixes:
- Network | Resolved a rare issue, where shutdowns could hang, when networking.service and ifup@.service instances try to bring down the same network interface concurrently. Many thanks to @ioctl2 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7104
- Odroid C1 | Resolved an issue, where the kernel upgrade did not apply as intended. Many thanks to @th2j for reporting this issue: https://github.com/MichaIng/DietPi/issues/6332#issuecomment-2162959873
- VisionFive 2 | Resolved an issue where our new image did not boot, because of a false device tree name in /boot/extlinux/extlinux.conf.
- NanoPi R6C | Resolved an issue where our new images did not boot, since the latest mainline U-Boot for R6S does not support the R6C anymore. Many thanks to @labmaster for reporting this issue: https://github.com/MichaIng/DietPi/issues/7109
- DietPi-Banner | Resolved an issue where incorrect RAM usage was printed with German and potentially other locales. Many thanks to @jwgn for reporting this issue: https://github.com/MichaIng/DietPi/issues/7107
- DietPi-Banner | Resolved an issue where logins as non-root user printed "No certificate found" if the Let's Encrypt cert status option was enabled, since non-root users have no permission to see the certificate files. In such cases, sudo is now used automatically, if the user has NOPASSWD permissions, else a meaningful info is shown. Many thanks to @FrapiFrance for implementing this fix: https://github.com/MichaIng/DietPi/pull/7121
- DietPi-Drive_Manager | Resolved an issue, where network drives and potentially mounts in general could be attempted to be unmounted on shutdown, before services which can access them are stopped, leading to hanging shutdown sequences and potentially even data loss. Many thanks to @polite-garlic for reporting this issue: https://dietpi.com/forum/t/20542
- DietPi-Dashboard | Resolved an issue where the installation on RISC-V systems failed.
- DietPi-Software | Node-RED: Resolved an issue where reinstalls/updates failed because of incompatibilities between latest Node.js or global modules with older local instances. Many thanks to @thinkbig1979 for reporting this issue: https://github.com/MichaIng/DietPi/issues/7128
- DietPi-Software | Fail2Ban: Resolved an issue on Debian Bookworm and above, where Dropbear login failures were not detected due to a non-matching default filter. Dropbear runs as native systemd unit since Bookworm, logging to the system journal via STDOUT, which results in a different log entry prefix. The default filter however has not been updated for this. The fix is as well applied to existing Fail2Ban installs, as long as no own override /etc/fail2ban/filter.d/dropbear.local has been created. Many thanks to @ThePlanplan for reporting this issue: https://github.com/MichaIng/DietPi/issues/6665
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7142
-----------------------------------------------------------------------------------------------------------
v9.5
(2024-06-09)
New software:
- Forgejo | This Gitea fork has been added to our software library. Read about the background of this fork here: https://forgejo.org/2022-12-15-hello-forgejo/. Many thanks to @Cs137 for requesting and @jcnils for implementing this software option: https://github.com/MichaIng/DietPi/discussions/6133, https://github.com/MichaIng/DietPi/pull/7071
Enhancements:
- Images | New DietPi images won't contain the "gnupg" package anymore, but "gpg" only, since other features of the suite are not required for our scripts anymore. E.g. "dirmngr" for interacting with keyservers, and "gpg-agent" for key passphrase inputs are hence missing. "gpg" however prints very clear error messages about what is missing. Let us know whether you find one of those GnuPG features too essential to not be pre-installed.
- Radxa ZERO 3 | Onboard WiFi does now work OOTB on early ZERO 3W revisions with AP6212 WiFi chip.
- Quartz64/Star64/VisionFive 2 | dm-crypt/LUCS support has been added to the kernel for those two SBCs. Many thanks to @gxsw for reporting this missing feature: https://github.com/MichaIng/DietPi/issues/7091
- DietPi-Software | Jellyfin: Since a while FFmpeg 6 is available for Jellyfin, but on old installs with the old FFmpeg 5 package, it is not upgraded automatically by APT. This DietPi update applies the FFmpeg upgrade to all affected systems. Many thanks to @gioxx and @WolfganP for reporting this issue: https://github.com/MichaIng/DietPi/issues/7080
- DietPi-Software | MediaWiki: Uploaded images are now preserved on reinstalls.
Bug fixes:
- Odroid C1/C2 | Resolved an issue on both SBCs where reboots could hang and a power cycle was required to get the device back up. Many thanks to @yandritos, @gociii and others for reporting this issue, and @gitmeister for providing the fix for Odroid C2: https://github.com/MichaIng/DietPi/issues/5414, https://github.com/MichaIng/DietPi/issues/6332
- Orange Pi Zero 2W | Resolved an issue where the onboard Ethernet adapter did not work.
- NanoPi NEO | Resolved an issue where LEDs of this SBC could not be configured, due to a conflicting kernel patch. Many thanks to @mhjessen for reporting this issue: https://github.com/MichaIng/DietPi/issues/5401
- DietPi-Config | Resolved an issue where Advanced Options were not accessible on some SBCs. Many thanks to @thuehlinger for reporting this issue: https://github.com/MichaIng/DietPi/issues/6663#issuecomment-2108351878
- DietPi-Software | Snapcast Server: Resolved on issue where on RISC-V systems, the web interface was not available, since it is not included in the "snapserver" package from Debian. Many thanks to @hllhll for reporting this issue: https://github.com/MichaIng/DietPi/issues/7073
- DietPi-Software | Snapcast Server: Resolved an issue where on Bookworm systems, which installed the Snapcast Server before DietPi v9.4 and reinstalled it afterwards, the server failed to start due to a permissions issue, since the services of both packages use different users. Many thanks to @hllhll for reporting this issue: https://github.com/MichaIng/DietPi/issues/7073
- DietPi-Software | Shairport Sync: Resolved a DietPi v9.4 regression, where the AirPlay 2 choice did not have an effect, but the AirPlay 1 package was always installed. Additionally, uninstalling Shairport Sync will now also purge the AirPlay 2 package. Many thanks to @pulpe for fixing this bug: https://github.com/MichaIng/DietPi/pull/7082
- DietPi-Software | Box64: Resolved an issue where an invalid build target was used on Raspberry Pi 5 with 16k page size kernel. This target was removed with latest Box64, as page size handling is now done at runtime.
- DietPi-Software | Jellyfin: Resolved an issue where the intended HTTP port change could not be applied, since the network config file is not created anymore at service start. We do now pre-create a minimal one, which is complemented with defaults automatically.
- DietPi-Software | ADS-B Feeder: Resolved an issue where the service start could have failed because of a missing Python module. Many thanks to @moonraka for reporting the issue and @dirkhh sending a fix quickly: https://dietpi.com/forum/t/ads-b-feeder-not-working/20601
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7098
-----------------------------------------------------------------------------------------------------------
v9.4
(2024-05-12)
New images:
- ROCK 4C Plus | Since our Radxa ROCK 4 image has become incompatible with the ROCK 4C Plus, we provide a new image for this particular variant. Many thanks to @lfiorini and @arpegius5555 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6593, https://github.com/MichaIng/DietPi/issues/6935
- Orange Pi 3 LTS | Added support for this Allwinner H6 based SBC.
- Radxa ZERO 3 | Added support for this Rockchip RK3566 based SBC, the 3E variant with Ethernet as well as the 3W variant with onboard WiFi.
- Orange Pi Zero 2W | Support for this small form factor SBC with Allwinner H618 SoC was added.
Enhancements:
- General | Our scripts do now internally enforce the default umask 0022. Many config and install options rely on this, hence it can cause issues when e.g. 0027 (deny read access for "other" users) has been applied on the parent shell. This affects only the (sub)shell of our scripts, while the current and default umask of parent and of shells/consoles remains untouched.
- NanoPi R5C | New images, or when flashing the new bootloader binary via dietpi-config > Advanced Options > Update MMC bootloader, support M.2 WiFi modules.
- Orange Pi 3B | Added an option for updating the SPI bootloader via dietpi-config > Advanced Options > Update SPI bootloader.
- Odroid XU4 | The kernel will be upgraded to Linux 6.6.
- DietPi-CloudShell | On Odroid XU4, when using the CloudShell 2 LCD, during configured auto screen off times, the backlight power of the LCD will be disabled as well, to safe energy and avoid still visible black display content. Many thanks to @smac for suggesting this enhancement: https://dietpi.com/forum/t/15331/55
- DietPi-Config | Added an option to the LCD display menu to toggle the Odroid XU4 CloudShell 2 LCD.
- DietPi-Software | Snapcast: 64-bit ARM and Debian Bookworm + Trixie will have the now available packages from Snapcast installed, instead of those from the Debian repository.
Bug fixes:
- NanoPi NEO3 | Resolved an issue where the Ethernet adapter was not available after reboots. Many thanks to @murraythegoz for reporting this issue: https://github.com/MichaIng/DietPi/issues/6987
- Orange Pi Zero 3 | Resolved an issue on the 1.5 GiB RAM variant, where the Ethernet adapter was not available anymore after soft/warm reboots.
- Orange Pi 5 Plus | Resolved an issue where the Ethernet interface names eth0/eth1 could swap on (re)boot. We add a udev rule which assures they are named persistently based on the PCI bus identifier. In case you created own udev rules to mitigate the issue, please check whether they conflict and decide whether to use ours or your solution. The DietPi update will also inform you about this change with a prompt. Many thanks to @dirkhh and many others for reporting this issue: https://github.com/MichaIng/DietPi/issues/6592
- DietPi-VPN | Resolved an issue where installing the IPVanish config failed, due to a changed URL, and startup failed on Bookworm systems since their configs contain a deprecated option. Many thanks to @DreamPhreak and @Michael-Robson for reporting this issue: https://github.com/MichaIng/DietPi/issues/7043
- DietPi-Imager | Resolved an issue where the imager could have failed on GPT partitioned images, if either the source image size did not leave space for the GPT backup partition table, or the first usable LBA/sector was above 34. The GPT backup partition table is now created only at the end of the image generation, not anymore additionally at the start, and the required size it takes is correctly obtained. Many thanks to @SelfhostedPro and @disablewong for reporting this issue: https://github.com/MichaIng/DietPi/issues/7024, https://dietpi.com/forum/t/18035
- DietPi-Config | Resolved a visual-only failure message on non-RPi systems, when enabling Bluetooth, and an actual failure doing so on Orange Pi Zero 3, Orange Pi 3B and Orange Pi Zero 2W, since the required kernel module "sprdbt_tty" was not loaded. Many thanks to @b9AcE for reporting this issue: https://dietpi.com/forum/t/19929/45
- DietPi-Software | Snapcast: Resolved an issue where version 0.27.0 was installed, because since version 0.28.0, Snapcast is provided with client and server packages wrapped into one archive, instead having individual downloads for each package.
- DietPi-Software | OctoPrint: Resolved an issue where the installation failed on RISC-V and ARMv6/7 Bullseye systems, due to changed dependencies.
- DietPi-Software | X11: Resolved an issue where an important config file might have been missing on RPi 5 and potentially Amlogic S905 SBCs, if the config directory /etc/X11/xorg.conf.d did not exist and was not created as part of the related APT packages. Many thanks to @rmscode for reporting this issue: https://dietpi.com/forum/t/19963
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7063
-----------------------------------------------------------------------------------------------------------
v9.3
(2024-04-14)
Enhancements:
- General | We added an own APT repository at https://dietpi.com/apt for own software and kernel/firmware builds. This simplifies updates for software packages like Squeezelite, vaultwarden and Amiberry, as well as allows us to provide own up-to-date kernel and bootloader packages, applied via regular "apt upgrade". A goal is also to become independent of some 3rd party repositories, which are regularly affected by network errors or provide package updates too infrequently.
- DietPi-Config | Removed the 3.5mm audio option on Raspberry Pi 5, as it does not have a 3.5mm jack. Additionally, the KMS graphics driver is enabled OOTB when HDMI audio is selected, as the snd_bcm2835 driver does not work on Raspberry Pi 5. Many thanks to @denguido for making us aware of this: https://dietpi.com/forum/t/19760
- DietPi-Software | Mosquitto: The official APT repository added support for 64-bit ARM on Bookworm, which is now used for our installation.
- DietPi-Software | UnRAR: Debian added unrar packages for RISC-V, which are now used for our installation.
Bug fixes:
- Raspberry Pi 5 | Fixed X11/desktop startup if KMS is enabled. Many thanks to @denguido for reporting the issue and solution: https://dietpi.com/forum/t/19760
- DietPi-Software | Logitech Media Server: Resolved an issue where the install failed due to a changed download URL. Many thanks to @JRK0469 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6992
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/7016
-----------------------------------------------------------------------------------------------------------
v9.2
(2024-03-16)
Enhancements:
- DietPi-Banner | Support for showing the current RAM usage was added. Many thanks to @Andr3Carvalh0 for the implementation: https://github.com/MichaIng/DietPi/pull/6844
- DietPi-Software | It is now possible to run "dietpi-software list" concurrent to other dietpi-software instances, and as non-root user. This avoids an issue in DietPi-Dashboard, where opening dietpi-software in the Terminal and switching to the Software page, caused an infinite hang.
- DietPi-Software | Gogs/Gitea: Using repositories via SSH should now work OOTB with new installs and reinstalls. If pull or push operations via SSH fail in your case, try to give the respective user a default shell: "sudo usermod -s /bin/dash gogs" respectively "sudo usermod -s /bin/dash gitea". This is now included in our default setup. Many thanks to @din14970 for reporting this missing feature: https://github.com/MichaIng/DietPi/discussions/6964#discussioncomment-8813390
Bug fixes:
- NanoPi R4S | Resolved an issue where Ethernet adapter of the "LAN" port could disappear after a soft reboot. Many thanks to @idaanx for reporting this issue: https://github.com/MichaIng/DietPi/issues/6342
- DietPi-Globals | Resolved an issue where a concurrent DietPi script detection could have prevented the start of a script, if a previous instance was killed via SIGKILL.
- DietPi-Config | Resolved an issue where a WiFi connection, configured for the first time via dietpi-config from a local terminal session, was automatically stopped when exiting or logging out from the terminal session.
- DietPi-Config | Resolved an issue on RPi systems, where HDMI audio did not work if full KMS was enabled. The firmware/bcm2835 HDMI audio driver conflicts with the full KMS display driver, hence the VC4 HDMI driver needs to be used instead. That one however only supports the IEC958 audio format, which requires a complex ALSA config. This config is shipped with the "libasound2-data" package of the RPi APT repository, but it was overwritten by our /etc/asound.conf. For HDMI audio to work with KMS, the "default" or "sysdefault" ALSA PCM needs to be used by players. This is usually the case, but some allow to select a specific sound card, in which case the ALSA config and plugin for IEC958 conversion is bypassed, breaking HDMI audio. Many thanks to @Lollly2997 for reporting this issue. We are working with Amiberry on a solution for Amiberry in particular. This fix is for the underlying system level: https://dietpi.com/forum/t/19568
- DietPi-Software | PaperMC: Resolved an issue where installing the Geyser and Floodgate plugins failed due to changed download URLs, and a false syntax in the Geyser config file. Many thanks to @boterocamilo for reporting this issue: https://github.com/MichaIng/DietPi/issues/6898
- DietPi-Software | Nextcloud: Resolved an issue with the updated Nginx config where assets were served with the wrong MIME type. This fix was backported to v9.1 and a live patch offered. Many thanks to @howardroark for reporting this issue: https://dietpi.com/forum/t/nextcloud-theme-broken-after-upgrade-v9-1-1/19372
- DietPi-Software | Home Assistant: Resolved an issue on x86_64 and ARMv8 systems where some core integrations did not work if no C++ compiler was installed. If you are affected by this, "apt install g++ && systemctl restart home-assistant" will fix it. Many thanks to @pdsakurai for fixing this issue in our install code: https://github.com/MichaIng/DietPi/pull/6931
- DietPi-Software | DarkIce: Resolved an issue where the service failed to start due to false config file permissions.
- DietPi-Software | LXQt: Resolved an issue where the installation failed on Trixie and RISC-V systems, since we did not host a config archive for those Debian versions yet. Many thanks to @jtmoon79 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6939
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6955
-----------------------------------------------------------------------------------------------------------
v9.1
(2024-02-19)
New images:
- Raspberry Pi 5 | Images for Raspberry Pi 5 and other Raspberry Pi models, based on the new Bookworm kernel and firmware package set from Raspberry Pi Ltd, are now available for testing. Note that some features, like changing screen resolution and camera module support, are not working yet: https://dietpi.com/downloads/images/testing/
- ROCK 4 SE | Since our Radxa ROCK 4 image has become incompatible with the ROCK 4 SE variant, we provide a new image for this particular variant. Many thanks to @janno for reporting failing boot on this SBC: https://dietpi.com/forum/t/radxa-rock-4-se-supported-not-booting/19263
- NanoPi R5S/R5C/R6S/R6C/T6 | Our new images for these SBCs use kernel and bootloader builds generated with the Armbian build system. This means that they have a single ext4 partition with kernel image, overlays and boot configuration located below /boot as usual. The kernel command-line arguments can hence be adjusted, kernel headers installed for compiling modules, and the kernel features are more streamlined with other SBCs. The R5S/R5C images ship with a much newer mainline Linux build, which means more modern kernel features and better code quality. But some edge case hardware features which have not been upstreamed may not work, like support for Rockchip's Media Process Platform (MPP) module, used for hardware-accelerated video encoding/decoding by some media servers/players. We are also testing the migration from our old images to the new kernel and bootloader packages, and will likely offer this with next DietPi update.
Enhancements:
- DietPi-Backup/Sync | Both scripts do now only error out when the "rsync" process is already running, rather than on any process which has the term "rsync" in its name. Many thanks to @zuble for implementing this enhancement: https://github.com/MichaIng/DietPi/pull/6918
- DietPi-Software | Domoticz: Enabled for x86_64 Bookworm and Trixie systems, since the latest x86_64 builds were compiled against libssl3.
- DietPi-Software | vaultwarden: Along with a regular update, RISC-V support has been added.
- DietPi-Software | Home Assistant: The Python version installed with Home Assistant has been raised to 3.12.1, to align with official appliances. Many thanks to @whyisthisbroken for making us aware if it: https://github.com/MichaIng/DietPi/issues/6906
- DietPI-Software | Squeezelite: An update to Squeezelite v2.0.0-1465 will be applied during the DietPi update.
Bug fixes:
- DietPi-FS_partition_resize | Resolved an issue where on Bullseye images, the root partition and filesystem was not expanded on first boot. Many thanks to @naddel91 and others for reporting this issue: https://dietpi.com/forum/t/increase-partition-size/19015
- DietPi-Software | Mosquitto: Resolved an issue where the global software password was accidentally applied as username instead of as password: https://github.com/MichaIng/DietPi/issues/6886
- DietPi-Software | Amiberry: Resolved an issue where the installation failed on 64-bit RPi systems. Many thanks to @JerichoCross for reporting this issue: https://github.com/MichaIng/DietPi/issues/6893
- DietPi-Software | GMediaRender: Resolved an issue where the default command arguments were not set correctly on a fresh install. Many thanks to @ransur0t for reporting this issue: https://dietpi.com/forum/t/gmediarender-default-args-on-allo-image-for-raspberry-pi/19205
- DietPi-Software | Samba Server: Resolved an issue where our configuration file was not installed if the Samba Client was installed as well, or an SMB/CIFS mount done. Many thanks to @TheCrystalGipsy for reporting this issue: https://dietpi.com/forum/t/samba-share-issues-need-help/19224
- DietPi-Software | Pydio: Resolved an issue where web access via Apache webserver did not work, due to an invalid config entry. However, Pydio 8 is not maintained since years, does not support PHP 8 and hence can only work on Bullseye systems. We will migrate to Pydio Cells, once someone finds time to work on this: https://github.com/MichaIng/DietPi/issues/3469
- DietPi-Software | OctoPrint: Resolved an issue where system restart and shutdown form the OctoPrint UI failed due to an invalid sudoers rule. Many thanks to @samjw-nz for reporting this issue: https://github.com/MichaIng/DietPi/issues/6915
- DietPi-Software | Squeezelite: Resolved an issue where in rare cases the service could have started before the network adapter was initialised, in which case it reports a MAC address of 00:00:00:00:00:00 to LMS servers. With multiple Squeezelite players, this could have lead to conflicts among them. Many thanks to @willefg for reporting this issue: https://dietpi.com/forum/t/dietpi-squeezelite-players-with-same-mac-address-000000-00/19312
- DietPi-Software | RealVNC: Resolved an issue where the installation was throwing an error, as it was attempted to write to a config file shipped by TigerVNC only.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6921
-----------------------------------------------------------------------------------------------------------
v9.0
(2024-01-20)
Breaking:
- The minimum Debian version supported by our scripts has been raised to Bullseye. Buster systems will be migrated to a dedicated branch automatically. We highly recommend affected systems to either flash a new image or upgrade to Debian Bullseye, following this guide: https://dietpi.com/blog/?p=811. Once the upgrade has been done, the update to DietPi v9 will be offered on next update check or when running "dietpi-update".
- The minimum DietPi version to support direct updates to DietPi v9 from has been raised to v7.0. Older systems will go through a two-stage process, being upgraded to DietPi v8.25 with a separate branch, and afterwards further to DietPi v9 via master branch if the Debian version requirement is met as well.
New images:
- Orange Pi Zero 3 | New images for the 1.5 GB RAM variant are now available for testing, before they are added to our download page soon: https://dietpi.com/downloads/images/testing/
Enhancements:
- Raspberry Pi | Further work has been done to better support the Raspberry Pi 5. Our firmware migration script to test it has been reworked to allow selecting/deselecting optional kernel packages, instead of always installing all of them: https://github.com/MichaIng/DietPi/issues/6676
- DietPi-Banner | Instead of "Freespace", the "Disk usage" is now shown, including the total disk size and used percent. Many thanks to @Andr3Carvalh0 for implementing this change: https://github.com/MichaIng/DietPi/pull/6837
- DietPi-Software | motionEye: Updated build dependencies for ARM and RISC-V, and switched to the recent pre-release from PyPI, instead of pulling from the repositories dev branch.
- DietPi-Software | Moonlight (CLI/GUI): Moonlight has been enabled on Bookworm, as packages are now available.
- DietPi-Software | Logitech Media Server: Re-enabled it for Bookworm and Trixie, now using the latest "stable nightly" builds instead of the "latest releases". Many thanks to @SteveInWA for informing us about the update: https://github.com/MichaIng/DietPi/discussions/6847
Bug fixes:
- Orange Pi 3B | Resolved an issue where onboard WiFi and Bluetooth did not work because the related kernel module was not loaded. Many thanks to @jake5253 for reporting this: https://github.com/MichaIng/DietPi/issues/6659#issuecomment-1887072641
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6860
-----------------------------------------------------------------------------------------------------------
v8.25
(2023-12-16)
New images:
- Star64 | Support for the RISC-V StarFive VisionFive 2 clone from PINE64 has been added to DietPi. The images are highly experimental, like software support for the architecture in general. Find our images here, before they are added to our download page soon: https://dietpi.com/downloads/images/testing/
- Orange Pi 3B | Support for this RK3566 SBC has been added to DietPi. Find our images here, before they are added to our download page soon: https://dietpi.com/downloads/images/testing/
Enhancements:
- Raspberry Pi | We applied preparations for supporting the new official Raspberry Pi firmware and kernel packages, which implies support for Raspberry Pi 5. A script allows to the migration to the new package set, including the switch for the boot mountpoint from /boot to /boot/firmware. Please see the following topic about how to apply the script. Note that it is in beta stage for now, since the change might cause issues among our scripts which we did not detect yet: https://github.com/MichaIng/DietPi/issues/6676
- Quartz64 | The kernel receives a major upgrade to Linux 6.6.7 and we switched to latest unmodified mainline U-Boot 2023.10. Among others changes, this implies a fixed onboard Ethernet MAC address, which was previously changing on every boot.
- DietPi-Software | NZBGet: We migrated to the repository of the new project maintainer, since the original author stopped development: https://dietpi.com/forum/t/nzbget-new-maintainer-dietpi-software-already-updated/18425. Being on it, plain text file logging has been disabled in favour for journal logging, i.e. all NZBGet related logs are now combined in "journalct -u nzbget". The logging change will be applied on next DietPi update, the NZBGet upgrade itself can be done via reinstall: dietpi-software reinstall 149
Bug fixes:
- Proxmox | Now really resolved the issue where the QEMU guest agent was not always installed automatically on first boot.
- DietPi-Update | Resolved an issue on RPi 4 systems with 32-bit userland/OS (but 64-bit kernel enabled) where wrong package variants could have been installed during patch stages. Many thanks to @diment08 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6768
- DietPi-Backup | Resolved an issue where updating or restoring backups between different distro version may have been incomplete (particularly in case of Bookworm and Bullseye), since the /etc/debian_version is identical in size and mtime, and hence seen as identical by rsync (by default), while its content is different.
- DietPi-Software | Ampache: Resolved an issue on Bullseye and Bookworm systems where the initial web UI access failed because our pre-generated database was too old. A template shipped with Ampache will now be used, the initial admin user and music catalogue added via CLI. Many thanks to @mostly_offline for reporting this issue: https://dietpi.com/forum/t/bypassing-ampache-update-page/17367
- DietPi-Software | Kodi: Worked around an issue on RPi Bookworm systems where installing Kodi failed due to a missing directory. Many thanks to @joshi0531 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6703
- DietPi-Software | TasmoAdmin: Resolved an issue where the web updater did not work with Lighttpd, due to a wrong rewrite rule. Many thanks to @Boebbele for reporting this issue: https://github.com/MichaIng/DietPi/issues/6805
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6808
-----------------------------------------------------------------------------------------------------------
v8.24
(2023-11-18)
New images:
- ROCK 5A | We added support for this RK3588 SBC from Radxa to DietPi and images to our download page.
- ASUS Tinker Board 2 | We added support for this RK3399 SBC from ASUS to DietPi and images to our download page.
- Orange Pi Zero 3 | We added support for this Allwinner H618 SBC to DietPi and images for testing: https://dietpi.com/downloads/images/testing/. Note that there is currently an issue with the Ethernet adapter being lost on reboots, requiring a power cycle to re-appear: https://github.com/MichaIng/DietPi/issues/6594
Enhancements:
- ROCK 3A | A kernel upgrade from "edge-rk35xx" (Linux 6.1.11) to "current-rockchip64" (Linux 6.1.50 at time of writing) will be applied, which solves e.g. missing 3.5mm audio output. Many thanks to @wahono77 for testing the kernel upgrade: https://github.com/MichaIng/DietPi/issues/6710
- Quartz64 | Along with the regular kernel upgrade, we added support for no-UI HID devices. Many thanks to @stormwyrm for the request: https://forum.pine64.org/showthread.php?pid=120632
- DietPi-Software | openHAB: The openHAB APT repository will be migrated from testing to stable suite. Previously "testing" was used, as "stable" shipped openHAB 3, which does not support Java 17. In the meantime "stable" ships openHAB 4 as well. Many thanks to @twikedk for bringing this back to our attention: https://github.com/MichaIng/DietPi/issues/6731
- DietPi-Software | Prometheus Node Exporter: This software option has been enabled for the RISC-V architecture, for which builds are now available via official GitHub releases.
Bug fixes:
- Raspberry Pi 4 | Worked around an issue on Bookworm systems, where the upgrade of the rpi-eeprom package pulled an incompatible raspi-firmware package, causing a failure of any APT upgrade. Many thanks to @piyushaswani55 and others for reporting this issue: https://github.com/MichaIng/DietPi/issues/6747
- Proxmox | Resolved an issue where the QEMU guest agent was not always installed automatically on first boot.
- DietPi-Globals | Resolved a v8.22 regression where the error handler and bug report template contained only the first line of the failed command's output.
- DietPi-Software | Resolved and issue where auto setup failed in case of trailing (non-integer) characters behind the "AUTO_SETUP_AUTOMATED=1" dietpi.txt setting. In this case, an automatic login was performed, but dietpi-software ran in interactive mode. It has been align now so that any trailing characters are ignored and either autologin and automated setup happens both or none. Many thanks to @inis17 for reporting a related issue: https://github.com/MichaIng/DietPi/issues/6719
- DietPi-Software | Sonarr: Resolved a DietPi v8.23 regression where the install failed at an URL check for the APT key. Many thanks to @TheGitGuy00 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6699
- DietPi-Software | NFS Server: Resolved a DietPi v8.23 regression where the install failed because of a syntax error. Many thanks to @supertevran for reporting this issue: https://github.com/MichaIng/DietPi/issues/6722
- DietPi-Software | Shairport Sync: Resolved an issue where the install failed because of a missing service user required for the new NQPTP version. Many thanks to @vishnusure for reporting this issue: https://github.com/MichaIng/DietPi/issues/6735
- DietPi-Software | Nextcloud: Resolved an issue where, with Lighttpd webserver, a warning about missing "ocm-provider" rewrite was shown in some cases. Many thanks to @rubinski for reporting this issue: https://dietpi.com/forum/t/nextcloud-update-error-message-nextcloud-ocm-provider/18266
- DietPi-Software | NZBGet: Resolved an issue where the log file /var/log/nzbget.log was not created and used as intended, since the service does not have permissions to create it.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6760
-----------------------------------------------------------------------------------------------------------
v8.23
(2023-10-21)
Enhancements:
- Raspberry Pi | On Debian Bookworm and above, the RPi APT repository will be migrated to its new Bookworm suite. This solves issues and should enhance performance with FFmpeg, Kodi and some other A/V software, where we used the Debian packages with less hardware support before. The packages should be upgraded automatically on DietPi update. Please report back if you experience any issues during this process.
- ROCK 5B | Added an option to dietpi-config "Advanced Option" to flash the SPI bootloader, which enables USB and NVMe boot for DietPi images.
- ROCK 4 | Added an option to dietpi-config "Advanced Option" to flash the SPI bootloader, which enables USB and in case NVMe boot for DietPi images. Note that not all ROCK 4 models ship with an onboard SPI storage. DietPi-Config will check for it, in case apply a related device tree overlay and suggests a reboot. If after the reboot an SPI device has still not been found, your board seems to have none. Report back if this is definitely wrong. Many thanks to @andreagdipaolo for doing this request: https://github.com/MichaIng/DietPi/issues/6688
- VisionFive 2 | A major kernel upgrade to Linux 6.1 will be applied, including the needed configuration files to read and write the U-Boot environment, and a generic default environment. This allows booting from all filesystems of all partitions of all storage media, including NVMe SSDs, USB, eMMC, SD cards and DHCP/TFTP. This was necessary since the default environment of the latest StarFive U-Boot release does not support booting from any other then FAT filesystems on partition 3 anymore. It is hence necessary to apply our default environment before updating the SPI bootloader. After the DietPi update and a reboot, run "fw_setenv" to do that. Afterwards you can use this command and "fw_printenv" to edit the environment, including the "boot_targets" variable to define boot targets and priorities. Additionally this release will apply device tree overlays to enable 8 GB RAM and A revision Ethernet support. As this is a major change, we recommend a dietpi-backup or even an image backup. We are happy for any feedback: https://github.com/MichaIng/DietPi/issues/6212
- DietPi-Software | Firefox: Enabled the software option for RISC-V, since Debian provides packages now. But do not expect good performance, as GPU-acceleration is missing.
- DietPi-Software | ADS-B Feeder: The uninstall has been hardened to rule out the removal of unused Docker images which were not created by ADS-B Feeder. Furthermore, beta tags are now correctly shown in the version string. Many thanks to @andreagdipaolo for reporting a related issue and @dirkhh for implementing the enhancement: https://github.com/MichaIng/DietPi/pull/6587#issuecomment-1743744008
- DietPi-Software | DietPi-Dashboard: Experimental support for RISC-V has been added. Note that this will be an alpha build with alpha versions of certain dependencies, required to compile on RISC-V. Hence this is not suitable for production usage, which basically applies for RISC-V and the VisionFive 2 in general.
Bug fixes:
- Raspberry Pi | Resolved an issue where the /dev/serial* symlinks were missing if binutils was not installed, which broke Bluetooth support among other things. Many thanks to @Rhiz3K for reporting this issue: https://github.com/MichaIng/DietPi/issues/6666
- Sparky SBC | Resolved an issue where our current image was not booting because the old initramfs did not support new ext4 filesystem capabilities. Many thanks to @tenoritiger for reporting this issue: https://dietpi.com/forum/t/sparky-sbc-allo-not-booting-os/18011
- DietPi daily cron | Resolved an issue where daily APT update checks failed if daily DietPi update checks were disabled. Many thanks to @lz1aam for reporting this issue: https://github.com/MichaIng/DietPi/issues/6651
- DietPi-DDNS | YDNS has been added to the list of natively supported DDNS providers. Many thanks to @edmundlaugasson for requesting and @TDuffinNTU for implementing it: https://github.com/MichaIng/DietPi/issues/5128, https://github.com/MichaIng/DietPi/pull/6674
- DietPi-Config | Resolved an issue where the WiFi channel selection was not possible with 5 GHz mode enabled. Many thanks to @lukaszsobala for reporting this issue: https://github.com/MichaIng/DietPi/issues/6636#issuecomment-1734427451
- DietPi-Software | Resolved an issue where motionEye failed to build on Bullseye systems since piwheels currently have no wheel for the latest Pillow version.
- DietPi-Software | frp: Resolved an issue where the frp client could not connect to the frp server, because of missing spaces around the equal sign for the token setting in /etc/frp/frpc.ini. Many thanks to @josemahj for reporting this issue: https://github.com/MichaIng/DietPi/issues/6647
- DietPi-Software | Home Assistant: Resolved an issue where the install failed on ARMv6, ARMv7 and RISC-V systems, since new build dependencies are required.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6693
-----------------------------------------------------------------------------------------------------------
v8.22
(2023-09-23)
New software:
- ADS-B Feeder | Track airplanes using SDRs and feed the data to ADS-B aggregators. Many thanks to @dirkhh for maintaining and implementing this software option: https://github.com/MichaIng/DietPi/pull/6587
- Kavita | This open source comics/mangas/ebooks media server with a built-in web reader has been added to our software catalogue. Many thanks to @drahen for implementing this software option: https://github.com/MichaIng/DietPi/pull/6610
Enhancements:
- Images | DietPi images are now shipped with a trailing FAT partition which contains dietpi.txt and other config files for easier pre-configuration and automation from Windows and macOS hosts. The partition is removed automatically on first boot, after copying all supported config files/scripts. Related CLI flags have been added to our build scripts: "--add-fat-part" for dietpi-imager and "--no-fat-part" for dietpi-build. Many thanks to @dirkhh for implementing this feature: https://github.com/MichaIng/DietPi/pull/6602
- Images | All our images are now compressed via xz instead of 7z. These are a little easier to handle, especially on Linux hosts, and many flashing utilities allow to flash zx-compressed images directly to disk, without the need to manually decompress them first. As xz compresses files and no directories, the dedicated README.md and hash text files are not included anymore. The hashes for integrity checks within an archive have no real purpose, as the compression algorithms imply hashes internally (CRC64 in case of xz), which are checked and integrity of the content assured as part of the decompression.
- Images | SHA256 hashes and GPG signatures are now provided for all our images, linked from our download page or found here: https://dietpi.com/downloads/images/. Our public GPG keyring can be found at https://github.com/MichaIng.gpg.
- Images | Most of our images, those with do not ship with a very old Linux version, have no entropy daemon pre-installed anymore. Either rngd or haveged were required previously to assure that the system entropy pool remained sufficiently filled, otherwise boot, service starts, cryptography tasks or anything using random character from /dev/random could have hung. Recent Linux versions however fill the entropy pool from hardware random generators sufficiently by themselves, and have a HAVEGE-like fallback as well if no hardware random generator is available.
- DietPi-CloudShell | The date/time output format at the top of every 3rd scene is now localised.
- DietPi-Software | Docker: Enabled for Trixie and RISC-V via "docker.io" package from Debian repository.
- DietPi-Software | Portainer: Enabled for RISC-V as Docker is now supported on RISC-V as well.
Bug fixes:
- NanoPi R4S | Resolved a v8.21 regression where the Ethernet LEDs did not react correctly after the kernel upgrade. Many thanks to @idaanx for reporting this issue: https://github.com/MichaIng/DietPi/issues/6342#issuecomment-1697669420
- Orange Pi 5 | Resolved a v8.21 regression where the update may have lead to an unbootable system or caused other issues like missing HDMI output, because of a falsely set device tree file name.
- Odroid C1 | Resolved an issue where the latest kernel upgrade broke boot of the Odroid C1. We do now pin, in case downgrade, and set on hold "current" and "edge" kernel packages of Armbian to v23.02.2 (Linux 5.15.93 respectively 6.1.11) with this DietPi update, which are the latest known functional packages for this SBC. Many thanks to @oskar242000 for reporting this issue: https://dietpi.com/forum/t/odroid-c1-not-booting-after-kernel-upgrade/17818
- Bookworm | Resolved an issue where poweroff/reboot/halt commands did throw errors about missing dbus or logind. DietPi ships without dbus and with logind masked by default, as we do not see their features being used on a typical DietPi system. Instead, dbus is installed and logind unmasked on demand on certain software installs or when chosen via dietpi.txt. However, the newer systemd version since Bookworm attempts dbus > logind communication in any case when calling poweroff/reboot/halt, despite no wall message being sent, e.g. to handle shutdown inhibitors (like open SSH session being able to prevent shutdown), and throws errors if either dbus is not reachable or logind not running. Until in case dbus or logind are further tied into common system commands or features, we solved the issue by creating shell functions for poweroff/reboot/halt which call the respective systemd target directly to bypass logind (and hence dbus), but fall back to the original commands, depending on given command-line parameters.
- dietpi-bookworm-upgrade | Resolved an issue on systems with Armbian repository, where the system was still identified as Bullseye after the distribution upgrade to Bookworm. Reason was Armbian's base-files package, which was not upgraded as intended. On all DietPi systems, the original base-files package from Debian will now be enforced to prevent this and similar issues. Many thanks to @rogerthn2019 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6227#issuecomment-1713688577
- DietPi-Config | The menu option to update the SPI bootloader is now shown on Orange Pi 5 Plus as well, as intended. Many thanks for @stealthyvoid for reporting its absence: https://github.com/MichaIng/DietPi/issues/6501#issuecomment-1697175109
- DietPi-Software | Ampache: Resolved an issue where the latest version was not successfully detected on install, so that an older fallback version was installed instead. Many thanks to @bartolus39 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6598
- DietPi-Software | Bazarr: Resolved an issue where the installation failed on ARMv6 and ARMv7 Bullseye and Bookworm systems, since some pre-compiled Python modules are currently not available on piwheels, due to the currently running prioritised builds of all modules for Bookworm.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6626
-----------------------------------------------------------------------------------------------------------
v8.21
(2023-08-26)
New images:
- Orange Pi 5 Plus | Support for the Orange Pi 5 Plus SBC has been added to DietPi with hardware ID 82. Images will be provided on our download page: https://dietpi.com/#download
Enhancements:
- Orange Pi 5/ROCK 5B | An update of the kernel to Linux 5.10.160 will be applied automatically as part of the DietPi update.
- Orange Pi 5 | An update of the U-Boot package will be applied. When flashing it to SPI via dietpi-config > Advanced Options > Update SPI bootloader, it enables booting DietPi via NVMe and USB.
- RK33xx SBCs | All SBCs with RK33xx SoC and Armbian's "linux-image-current-rockchip64" kernel package will receive a major kernel upgrade to Linux 6.1.46, including lots of fixes and enhancements that have been applied upstream and by Armbian in the meantime. Since Armbian's APT repository has not seen any update since February 2023, we started compiling and hosting own builds. An own APT repository is being worked on to better distribute our own package builds.
- DietPi-Config | WiFi Hotspot: When applying settings, manually changed IP addresses in /etc/network/interfaces will now be preserved. Additionally, it is now assured that changing interface names, e.g. due to an additionally attached WiFi adapter, are now aligned across /etc/network/interfaces, hostapd and DHCP server configs.
- DietPi-Config | WiFi Hotspot: Toggles for enabling 802.11ac/WiFi 5, 802.11ax/WiFi 6 (Bookworm only) and 5 GHz WiFi respectively have been added to the menu.
- DietPi-Software | WiFi Hotspot: We added new dietpi.txt settings "SOFTWARE_WIFI_HOTSPOT_WIFI4", "SOFTWARE_WIFI_HOTSPOT_WIFI5", "SOFTWARE_WIFI_HOTSPOT_WIFI6" and "SOFTWARE_WIFI_HOTSPOT_5G" to have 802.11n/WiFi 4, 802.11ac/WiFi 5, 802.11ax/WiFi 6 (Bookworm only) and 5 GHz support respectively enabled on install.
Bug fixes:
- DietPi-Globals | G_GET_NET: Resolved an issue where the default route was not detected correctly if learned via OSPF or other routing protocols which change the output field numbers of the "ip route" command. Many thanks to @owendelong for reporting this issue: https://github.com/MichaIng/DietPi/issues/6561
- DietPi-Installer | Resolved an issue where building images for ARMv7 hardware was not possible on a ARMv8 host. Offered/accepted ARM hardware IDs are now based on the userland/OS architecture of the image instead of the CPU/kernel architecture returned via "uname -m". Many thanks to @dirkhh for reporting this issue: https://github.com/MichaIng/DietPi/discussions/6541
- DietPi-Set_swapfile | Resolved an issue on Bookworm systems where zram swap space was not enabled automatically on boot due to missing syscall permissions, and the swappiness was not changed as intended. Many thanks to @magicfoxt-magicfox for reporting this issue: https://github.com/MichaIng/DietPi/issues/6511
- DietPi-LetsEncrypt | Resolved a v8.20 regression where Lighttpd did not start after applying or renewing the certificate due to a syntax error. Many thanks to @JappeHallunken for fixing this issue: https://github.com/MichaIng/DietPi/pull/6517
- DietPi-Config | Resolved an issue where /etc/network/interfaces was created with missing key values if lines were previously manually removed. Defaults are now applied in this case. Many thanks to @huettenwirt for reporting this issue: https://dietpi.com/forum/t/ifup-error-due-to-faulty-etc-network-interfaces/17605
- DietPi-Config | Resolved an issue where the DHCP server failed to start after applying WiFi hotspot settings.
- DietPi-Software | TasmoAdmin: Resolved an issue on Bookworm systems with Nginx and Lighttpd webserver where login and logout did not work anymore as the rewrite directives pointed to a file which does not exist anymore since TasmoAdmin v3. Many thanks to @TBirth for reporting this issue: https://dietpi.com/forum/t/tasmoadmin-not-found-after-visiting-login-page/17632
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6580
-----------------------------------------------------------------------------------------------------------
v8.20
(2023-07-29)
New software:
- Homebridge | Bringing HomeKit support where there is none. Many thanks to @Zer0x00 for implementing it: https://github.com/MichaIng/DietPi/pull/6493
Enhancements:
- Quartz64 | Enabled support for the NFS kernel server and updated the kernel to Linux 6.4.7. The update will be applied automatically as part of the DietPi update. Many thanks to @sewe75 for reporting this missing feature: https://github.com/MichaIng/DietPi/issues/6502
- NanoPi R5S/R5C/6 series | An update of the kernel to Linux 5.10.160 will be applied automatically as part of the DietPi update. Many thanks to @meco for informing us about this opportunity: https://dietpi.com/forum/t/new-kernel-for-nanopi-s-5-10-160/17325
- VisionFive 2 | An update of the kernel to Linux 5.15.123 will be applied automatically as part of the DietPi update.
- DietPi-LetsEncrypt | Updated the Lighttpd SSL config syntax and options according to latest Mozilla SSL config generator recommendation with intermediate client compatibility. Many thanks to @JappeHallunken for implementing this enhancement: https://github.com/MichaIng/DietPi/pull/6481
- DietPi-Software | WiFi Hotspot: The default DHCP server settings have been cleaned up and enhanced, with the default lease time increased from 10 minutes to 12 hours, the max lease time increased from 2 hours to 1 day, and the IP range extended up to 192.168.42.250.
- DietPi-Software | Apache/ownCloud/Pi-hole: The X-XSS-Protection header is now set to "0" in default configs to match recent security recommendations. This change is also applied to all systems on next DietPi update. Many thanks to @Zer0x00 for implementing this enhancement: https://github.com/MichaIng/DietPi/pull/6491
Bug fixes:
- General | Resolved an issue where the automated first run setup could have failed as images were shipped with cron enabled, which could have led to concurrent APT executions. cron is now disabled first and enabled after first run setup has finished. Many thanks to @Timoses for reporting this issue: https://dietpi.com/forum/t/during-initial-boot-could-not-get-lock-var-lib-apt-lists-lock/17385
- Raspberry Pi | Resolved an issue on Bookworm systems where FFmpeg and related A/V libraries and development headers could not be installed, since the raised epoch version of those from the Raspberry Pi repository is leading to conflicts with the newer ones from the Debian Bookworm repository.
- Odroid N2 | Resolved an issue where in rare cases the hardware random generator daemon failed because the kernel driver was loaded too late. Many thanks to @Zer0x00 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6483
- DietPi-Logclear | Resolved an issue where clearing files within sticky bit directories failed. Many thanks to @Timoses for fixing this issue: https://github.com/MichaIng/DietPi/pull/6507
- DietPi-Dashboard | Resolved an issue where an attacker could have caused a Denial-of-Service via parallel unanswered TLS handshakes (CVE-2023-38505). The update to the dashboard v0.6.2, which solves the issue, will be applied automatically as part of the DietPi update: https://github.com/nonnorm/DietPi-Dashboard/security/advisories/GHSA-3jr4-9rxf-fr44
- DietPi-LetsEncrypt | Resolved a DietPi v8.19 regression where applying the HTTPS certificate for Lighttpd fails. Many thanks to @midniteca for reporting this issue: https://github.com/MichaIng/DietPi/issues/6460
- DietPi-Config | Resolved an issue where enabling Bluetooth on SBCs with Armbian firmware failed, because of a conflict between armbian-firmware and bluez-firmware packages. bluez-firmware will not be tried to be installed anymore if armbian-firmware is. Many thanks to @innovodev for reporting this issue: https://dietpi.com/forum/t/upgrading-dietpi-from-bullseye-to-bookworm/15963/16
- DietPi-Software | Lighttpd: Resolved a DietPi v8.19 regression where the installation of Pi-hole, ownCloud, Nextcloud, Pydio and MediaWiki failed if Lighttpd was selected as webserver and HTTPS not yet enabled via dietpi-letsencrypt. Many thanks to @bruno-briner for reporting this issue: https://github.com/MichaIng/DietPi/issues/6455
- DietPi-Software | PaperMC: Resolved an issue where the install failed when selecting the Geyser and Floodgate plugins, as the download URL changed. Many thanks to @NatureHog for reporting and fixing this issue: https://github.com/MichaIng/DietPi/issues/6471
- DietPi-Software | vaultwarden: Worked around an issue where since Bookworm the service could have failed to start if DietPi userdata were moved to an external drive. The update, which includes a bump to latest vaultwarden v1.29.1 and web vault v2023.5.0 will be applied automatically as part of the DietPi update. Many thanks to @huidbui25 for reporting this issue: https://dietpi.com/forum/t/automount-option-in-fstab-prevents-automatically-mounting-a-partition-in-due-time-on-bookworm/17463
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6498
-----------------------------------------------------------------------------------------------------------
v8.19
(2023-07-01)
New images:
- NanoPC T6 | Our NanoPi R6S/R6C image runs as well on the new NanoPC T6. After some polishing, we merged the hardware IDs to be identified and named as "NanoPi 6 series".
New software:
- MediaWiki | The collaboration and documentation platform which was developed for and is used by Wikipedia has been added to our software catalogue.
Removed software:
- Spotify Connect Web | Development of this Spotify player stalled already in 2018, the underlying library has been deprecated even before that time. The process fails on Debian Bookworm and we have the functional alternatives Raspotify and Spotifyd: https://github.com/MichaIng/DietPi/issues/6418. If you need to uninstall this software title after the DietPi update, have a look here: https://github.com/MichaIng/DietPi/pull/6427
- Firefox Sync Server | As much as we like the browser and the idea of self-hosting its data sync, it stopped working already on Debian Bullseye, as it requires Python 2, which is EOL since 2020. Work has started on a new token server (one component of the whole stack) written in Rust, but it has been archived again. A sync storage server written in Rust exists, however, we are not able to compose a whole stack in Rust, respectively one that natively runs on modern OS versions. If someone is able to get a whole Firefox Sync Server up without Python 2, we would love to re-add it to our software catalogue. If you need to uninstall this software title after the DietPi update, have a look here: https://github.com/MichaIng/DietPi/pull/6427
Enhancements:
- General | Initial detection and support for Debian 13 Trixie (the new "testing" version) has been added to DietPi. Everyone is invited to upgrade to Trixie to stay on bleeding edge. Just note that due to continued breaking changes coming with package upgrades, some features and software installs may break at any time. We are happy to receive your bug report then, to have necessary changes implemented in DietPi as fast as breaking changes in Trixie happen, until it becomes the new stable Debian release, expected in summer 2025.
- DietPi-Software | microblog.pub: On fresh installs and reinstalls, the pyenv Python version will be raised to 3.11.4, matching the version of the official Docker container.
- DietPi-Software | Home Assistant: The pyenv Python version has been updated to 3.11.4 to maintain compatibility with Home Assistant and align with Home Assistant OS and containers. Many thanks to @whyisthisbroken and others for informing us about this: https://dietpi.com/forum/t/home-assistant-finally-integrates-python-3-11/17033
- DietPi-Software | ympd: We migrated to own DEB packages based on SuperBFG7's ympd fork and enabled the installation option on Debian Bookworm and RISC-V systems. The update will be automatically applied for existing ympd installs as part of the DietPi update.
Bug fixes:
- Quartz64 | Resolved an issue where some iptables/nftables features did not work as of missing kernel features. Many thanks to @acelinkio for reporting the issue and pointing us at the solution: https://github.com/MichaIng/DietPi/issues/6389
- Allwinner H3 SBCs | The analogue 3.5mm audio jack can now be enabled as intended via dietpi-config audio options. As it is done via kernel device tree overlay, a reboot is required when switching to or from analogue audio. Many thanks to @eurya and others for reporting this issue: https://github.com/MichaIng/DietPi/issues/6093
- DietPi-Software | Bazarr: Resolved an issue on Bookworm ARMv6/7 systems where the install failed because of missing dependencies.
- DietPi-Software | microblog.pub: Resolved an issue where the install failed on x86_64 due to a missing new build dependency.
- DietPi-Software | Home Assistant: Since compiling the ha-av Python module for latest Home Assistant requires more recent FFmpeg libraries than provided on Debian Bullseye, sadly it now requires at least Debian Bookworm to install Home Assistant on ARMv6, ARMv7 and RISC-V hardware. Existing Home Assistant instances will remain functional, but on affected systems one cannot update/reinstall it until upgrading to Debian Bookworm: https://community.home-assistant.io/t/unable-to-install-package-ha-av/466286/39, https://dietpi.com/blog/?p=3128
- DietPi-Software | Java JRE: Worked around an issue on Bullseye systems where the JRE package install fails with an error which is gone when just retrying it.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6445
-----------------------------------------------------------------------------------------------------------
v8.18
(2023-06-03)
Enhancements:
- Quartz64 | Enabled (software) RAID and LVM support. Many thanks to @dano6 for implementing this: https://github.com/MichaIng/DietPi/pull/6370
- DietPi-Software | youtube-dl: Since the development of the original youtube-dl project stalled for some years, we migrated to the well known actively developed fork "yt-dlp": https://github.com/yt-dlp/yt-dlp. If you installed youtube-dl before, you can migrate via reinstall: "dietpi-software reinstall 195". For backwards compatibility, the "youtube-dl" command will stay valid as a symlink to "yt-dlp", but there are some differences you should be aware about when doing the migration on your system: https://github.com/yt-dlp/yt-dlp#differences-in-default-behavior. Many thanks to @rgabbo for suggestion and @pulpe for implementing this change: https://github.com/MichaIng/DietPi/discussions/5670, https://github.com/MichaIng/DietPi/pull/6380
- DietPi-Software | Pi-hole: With recent release, Pi-hole supports RISC-V and has been hence enabled for this architecture as well in DietPi. Many thanks to the Pi-hole team for making this possible to quickly!
Bug fixes:
- DietPi-DDNS | Resolved an issue where the IP sync failed because the API URL changed recently. Many thanks to @ma651851384 for implementing the update: https://github.com/MichaIng/DietPi/pull/6375
- DietPi-Software | Restic: Resolved an issue where Restic was installed without executable flag. Many thanks to @lima1 for reporting this issue: https://github.com/MichaIng/DietPi/pull/6350#issuecomment-1537656560
- DietPi-Software | Domoticz: Resolved an issue where the installation failed when trying to unpack the tarball. Many thanks to @mcnahum for reporting this issue: https://github.com/MichaIng/DietPi/issues/6369
- DietPi-Software | Domoticz: Resolved an issue where the service start failed because the new version of Domoticz depends on the GnuTLS variant of libcurl instead of the OpenSSL one. Many thanks to @IgrekLg for reporting this issue: https://github.com/MichaIng/DietPi/issues/6404
- DietPi-Software | motionEye: Resolved an issue where the installation failed on ARMv6, ARMv7 and RISC-V Bookworm systems due to missing build dependencies. Many thanks to @magicfoxt-magicfox for reporting this issue: https://github.com/MichaIng/DietPi/issues/6333
- DietPi-Software | LXQt: Resolved an issue on Bookworm systems where the install failed since configs were missing.
- DietPi-Software | TigerVNC: Resolved an issue on Bookworm systems where the VNC password was not set as expected since the tigervncpasswd command became a dedicated DEB package "tigervnc-tools".
- DietPi-Software | Deluge: Resolved an issue on Bookworm systems where the install failed when trying to alter the service user.
- DietPi-Software | Mosquitto: Resolved an issue on Bookworm systems where the install failed. The official APT repository does not provide a Bookworm suite yet, and the Bullseye packages have Bullseye-only dependencies. On Bookworm the Debian repo packages will be installed instead now.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6406
-----------------------------------------------------------------------------------------------------------
v8.17
(2023-05-06)
New software:
- openHAB | This long requested vendor and technology agnostic FLOSS home automation software has been finally added to DietPi. Many thanks to @just-jason and many others for requesting it and @MDAR for providing install instructions and valuable information: https://github.com/MichaIng/DietPi/issues/3857
- Moonlight (CLI) | This CLI game streaming client for Sunshine and NVIDIA GameStream has been added to our software catalogue. Many thanks to @mtekman for implementing it: https://github.com/MichaIng/DietPi/pull/6303
- Moonlight (GUI) | This GUI game streaming client for Sunshine and NVIDIA GameStream has been added to our software catalogue. Many thanks to @mtekman for implementing it: https://github.com/MichaIng/DietPi/pull/6339
- Restic | This fast, efficient and secure command-line backup program has been added to our software catalogue. Compared to the package available via APT, it is always the latest version. Many thanks to @goldfix for implementing it: https://github.com/MichaIng/DietPi/pull/6350
Enhancements:
- NanoPi R series | Updated udev rules for the Ethernet LEDs to not lid the LEDs of disabled Ethernet devices. If an Ethernet device has been detected by the kernel/udev already and an LED is configured to light on link (connected cable), it lights until the interface is set up and no link is detected. So for disabled interfaces, some LEDs remained lit. The udev rules have now been changed to quickly set up and down the interfaces for the LEDs to remain off until an interface has been successfully configured.
- NanoPi R6S | Since our image runs fine on NanoPi R6C as well, the device name in DietPi is now shown as "NanoPi R6S/R6C" to indicate this fact.
- ROCK Pi 4 | We followed Radxa and renamed the device to "ROCK 4", i.e. removed the "Pi" from its name.
- DietPi-Banner | Added a new option to show the Let's Encrypt certificate status (expiry date), when installed via dietpi-letsencrypt or Certbot. Many thanks to @gary2002 for implementing this option: https://github.com/MichaIng/DietPi/pull/6314
- DietPi-LetsEncrypt | HTTP/2 is now enabled OOTB on Nginx when enabling HTTPS via dietpi-letsencrypt. Many thanks to @Isti6github for bringing up this topic: https://dietpi.com/forum/t/nextcloud-memories-http-2-or-http-3-is-strongly-recommended-http-1-1-detected-nginx/16753
- DietPi-Software | MinIO: On fresh installs, the S3 API port will be 9004 from now on, to resolve a port conflict with Logitech Media Server. Furthermore the web access port (aka console port) will be set to 9001, as otherwise it will be randomly applied from a high port range, making reverse proxy and container setups impossible. Many thanks to @din14970 for reporting this issue: https://dietpi.com/forum/t/configuring-https-for-minio-through-nginx/16775
- DietPi-Software | Snapcast: The server and client install options have been enabled on ARMv8 and RISC-V, using the older but functional packages from the Debian repository.
Bug fixes:
- General | Resolved an issue where our recent images had the cron service masked accidentally after first run setup. Many thanks to @Johannes for reporting this issue: https://dietpi.com/forum/t/cron-service-is-masked/16544
- Raspberry Pi | Resolved an issue where enabling the 3.5mm analogue onboard audio jack did not work if a HDMI device was attached, since due to a change with Linux 6.1 HDMI audio was not disabled correctly. Many thanks to @Gale for reporting this issue: https://dietpi.com/forum/t/no-audio-from-rpi-4b-headphone-jack/16538
- Quartz64 | Resolved an issue where the kernel failed to load the WiFi regulatory database since the cfg80211 module was builtin and hence loaded before the rootfs was mounted.
- DietPi-Globals | Resolved a DietPi v8.16 regression where wrong CPU temperatures were shown on some devices. Many thanks to @duledxb for reporting this issue: https://github.com/MichaIng/DietPi/issues/6315
- DietPi-Config | Audio: 'firmware-sof-signed' required for functionality on some Intel devices, is now installed when selecting 'intel-sst-dsp': https://github.com/MichaIng/DietPi/issues/6281#issuecomment-1500990841
- DietPi-Software | Resolved an issue where it was possible to install software titles via AUTO_SETUP_INSTALL_SOFTWARE_ID dietpi.txt entries on unsupported platforms.
- DietPi-Software | Home Assistant: Resolved an issue where to installation on 32-bit ARM systems failed since Python cryptography source builds do now require pky-config. Many thanks to @retrofame for reporting this issue: https://dietpi.com/forum/t/unable-to-upgrade-home-assistant-to-2021-10-x/5823/7
- DietPi-Software | HTPC Manager/Synapse: Resolved an issue where to installation on 32-bit ARM Bookworm systems failed since Python cryptography source builds do now require pky-config.
- DietPi-Software | microblog.pub: Resolved an issue where the installation failed on 32-bit ARM devices since a Rust compiler is required for the cryptography Python module build. Many thanks to @kinoushe for reporting this issue: https://github.com/MichaIng/DietPi/issues/6304
- DietPi-Software | Home Assistant/HTPC Manager/microblog-pub/Synapse: Resolved an issue where the install on RPi 4 with 32-bit image failed since rustup/cargo tried to compile for 64-bit. The issue occurred since the 64-bit kernel is used on RPi 4 by default since Linux 6.1, even if the OS/userland is 32-bit. Many thanks to @josh3003 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6306
- DietPi-Software | Home Assistant: Resolved an issue where the installation failed on 32-bit ARM systems due to newly required C++ compiler and FFmpeg libraries for compiling all required Python modules.
- DietPi-Software | Google AIY: Resolved an issue where the install failed on ARMv7 systems due to conflicting Python module dependencies.
- DietPi-Software | UrBackup: Resolved an issue where the installation failed since the use "latest" directory has been removed the download server. Many thanks to @mikeruss1 for reporting this issue: https://dietpi.com/forum/t/404-on-trying-to-install-urbackup/16744
- DietPi-Software | SABnzbd: Resolved an issue where the service start failed on Buster systems since SABnzbd v4 does not support Python 3.7 anymore. The latest SABnzbd v3 is now installed instead on Buster systems. Many thanks to @githubchonger for reporting this issue: https://github.com/sabnzbd/sabnzbd/issues/2545
- DietPi-Software | SABnzbd: Resolved an issue where the install failed on RISC-V and ARMv6/7 Bookworm systems due to missing dependencies for Python module builds.
- DietPi-Software | UnRAR: Resolved an issue where the install failed on RISC-V systems, since the non-free "unrar" package is not available for this architecture yet. "unrar-free" is now installed instead.
- DietPi-Software | TasmoAdmin: Resolved an issue with Nginx and Lighttpd webservers where firmware updates failed as direct web access to the firmwares path was denied. Many thanks to @SimonPHP for reporting and fixing this issue: https://github.com/MichaIng/DietPi/pull/6328
- DietPi-Software | phpMyAdmin: Resolved an issue where an older version could have been installed since there are still v4 maintenance releases which may be dated after the latest v5 release.
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6361
-----------------------------------------------------------------------------------------------------------
v8.16
(2023-04-08)
New software:
- microblog.pub | A self-hosted, single-user, ActivityPub powered microblog has been added to our software catalogue. Many thanks to @mtekman for implementing this software option: https://github.com/MichaIng/DietPi/pull/6246
Enhancements:
- General | Reworked GPU driver installations for x86 systems. This provides better control of GPU drivers for DietPi, adding support for Vulkan and resolves issues with Steam Proton. Users will be prompted to select a driver package during DietPi-Update.: https://github.com/MichaIng/DietPi/issues/6262
- Network | When checking for one among multiple Ethernet adapters on first boot and generally when all Ethernet interfaces are disabled, all of them are enabled first to allow the detection of a carrier signal, i.e. a connected cable. Previously, eth0 was always chosen in this situation while users may have connected a cable to another adapter. Now one does not need to know or test which adapter is eth0 to have a successful automated first run setup on NanoPi mini routers, VisionFive 2 and similar SBCs with multiple Ethernet adapters.
- Network | The IPv6 connection check is now only done if both, an IPv6 default route as well as a global unicast address (GUA) is assigned. If any of both is missing, the system falls back to using IPv4 automatically, as far as we tested. It hence is not needed to force users disabling IPv6 in this case to assure connectivity to hosts with IPv6 (and IPv4) addresses. Many thanks to @taoteh1221 for reporting a case where our scripts do and fail the IPv6 check while there are no connection issues when ignoring it: https://github.com/MichaIng/DietPi/issues/6168
- NanoPi R5S/R6S | The kernel will be upgraded during the DietPi update to disable a writable clk DebugFS flag it was previously shipped with. Many thanks to @thinkpanzer for bringing this to our attention: https://github.com/MichaIng/DietPi/issues/6136
- Orange Pi 5/ROCK 5B | The hardware random generator daemon rngd is used now in favour of the software random generator haveged. It will be replaced on DietPi update.
- Orange Pi 5 | Added an option to the dietpi-config Advanced Options menu to update the SPI flash bootloader. This may be needed to enable booting directly from NVMe SSDs. Many thanks to @michaelscott for bringing up this topic: https://dietpi.com/forum/t/orange-pi-5-boot-from-nvme/16457
- First run setup | When connected via local console and the keyboard layout has not been changed in dietpi.txt, an additional prompt allows you now to change the keyboard layout before you are offered to change passwords. This is obviously helpful since the password input fields are masked, hence false characters due to false keyboard layout may not be recognised but bite you later when you cannot login into your installed application. Many thanks to @LeFish1 for doing this suggestion: https://github.com/MichaIng/DietPi/issues/5925
- DietPi-Services | The service handling for software installed via dietpi-software has received a major rework. Previously, services were "disabled" by default, so that the systemd init system did not start them automatically at boot. Instead, they were enabled at a late boot stage as part of the dietpi-postboot service via dietpi-services. The idea was to assure fast undisturbed early boot process and to have all services started up in a specific order, which guarantees that dependencies are running before dependants. But it had several negative implications: systemd is designed to speed overall services startup via parallelism, while our serial startup broke this benefit. "systemctl status SERVICE" showed services as "disabled", which caused confusion as they were still started at boot. Consequently the only way to prevent them from being started was to mask services or exclude them with our script or its config file, as "systemctl disable SERVICE" had no effect. Also it was not uncommon that APT package upgrades left the service stopped, respecting the "disabled" state. DietPi has now been aligned with how Linux distros with systemd handle services commonly. The most important startup ordering is instead done via systemd unit "After=" ordering directives to have e.g. webservers starting after PHP, and PHP after databases.
- DietPi-RAMlog | For unknown historical reasons, the /var/log tmpfs mount had 1777 mode, i.e. was world-writable with sticky bit. Since this does not match the Debian default for this directory, this mode has been removed from the mount options, so that the default mode 0755 is now used.
- DietPi-Config | Added an option to the dietpi-config Advanced Options menu to flash the current U-Boot bootloader to the MMC device if the linux-u-boot-* package of Armbian is installed (true on most SBCs aside of Raspberry Pi).
- DietPi-Config | Display Brightness: Now supports all valid and available sysfs entries in /sys/class/backlight/*. Multiple entries are also supported, allowing users to change brightness levels for all available backlights on the system. Menu system now uses percent based selection for brightness levels. NB: OLED panels (specifically laptops) require a 5.12 Kernel or higher to be supported with this feature: https://github.com/MichaIng/DietPi/pull/6288
Bug fixes:
- General | Added more generic support for obtaining the CPU temperature, covering some thin clients and potentially other systems where no CPU temperature was shown when running the "cpu" command or enabling it for the login banner.
- Network | Resolved an issue where WiFi connection may have failed or provided bad performance if the WiFi access point did not send a country code. If no CRDA is used, the country code is now applied via wpa_supplicant. If the access point sends a country code, it overrides the choice once the connection has been established. Many thanks to all community members who reported the issue, tested and provided a solution: https://dietpi.com/forum/t/wifi-drops-out-after-update-to-8-14-2/16082, https://dietpi.com/forum/t/rpi-wifi-stops-working-after-reboot-but-works-again-after-a-proper-shutdown/16406
- Orange Pi 5/ROCK 5B | Resolved an issue where the wrong serial console device name was expected. The correct /dev/ttyFIQ0 will be enabled on DietPi update and patched for a baudrate of 1,500,000.
- Raspberry Pi | With the recent official Raspberry Pi kernel upgrade, Raspberry Pi 4 systems do now boot with the 64-bit kernel by default, even if the underlying OS/userland is 32-bit. While we doubt in any practical benefits, dietpi-software has been patched to correctly deal with this case, i.e. installing 32-bit packages and binaries instead of relying on the "uname -m" kernel architecture output. Some 3rd party software installers may still fail to deal with this case, but we give it a chance for now and hope that affected installers can be relatively easily made compatible.
- DietPi-Config | Resolved an issue where selecting the Nvidia driver on x86_64 systems did not actually install the needed kernel module if kernel headers were not installed before. Headers matching your kernel package are now installed automatically when selecting this option, to have the driver compiled and installed.
- DietPi-Software | Fail2Ban: Resolved a DietPi v8.11 regression where moving logs to systemd journal on install fails due to a typo.
- DietPi-Software | Portainer: Disabled the install option on ARMv6 RPi models since no Portainer Docker image is available for this architecture anymore. Many thanks to @intiplink for making us aware of this: https://dietpi.com/forum/t/armv6-bookworm-software-test-matrix-question/16380/11
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6282
-----------------------------------------------------------------------------------------------------------
v8.15
(2023-03-11)
New images:
- StarFive VisionFive 2 | An experimental image has been added. For details, please read our related blog post: https://dietpi.com/blog/?p=2629
- ROCK 5B | Resolved an issue with kernel upgrades since the boot partition was too small. The image is now shipped without a dedicated boot partition. Many thanks to @isarrider and @skyuplam for reporting this issue and testing the solution: https://github.com/MichaIng/DietPi/issues/6206
Removed software:
- Build-Essential | The C/C++ build tools and headers install option has been removed. It was used as generic dependency for other software options, but with the downside that often more packages were installed than required. When compiling is done, specific additional development headers are usually required anyway, so adding the required compiler and in case "make" per software option isn't such a burden. Hence, this has been done gradually and finally finished, making "Build-Essential" obsolete.
Enhancements:
- Quartz64 | Major kernel update to latest v6.1.16, stable U-Boot v2022.04 and enabled a lot of kernel features for various container engines and firewall/filter tasks: https://github.com/MichaIng/DietPi/issues/6151. The kernel upgrade will be applied on DietPi update.
- Odroid C4/HC4 | Added support for HDMI audio to dietpi-config. The manual setup via a(lsa)mixer was very complicated. Many thanks to @MDAR for testing the solution: https://github.com/MichaIng/DietPi/issues/6178
- VisionFive 2 | Updated Linux to v5.15.98.
- DietPi-Installer | Resolved an issue where conflicting network configurations were left in place, e.g. from cloud-init when running the script on a VPS Debian image. Many thanks to @mews-se for reporting this issue: https://github.com/MichaIng/DietPi/issues/6067
- DietPi-CPU_info | The script and "cpu" command do not require root privileges anymore. Many thanks to @hansratzinger for bringing this to our attention: https://github.com/MichaIng/DietPi/issues/6196. The option to write available scaling frequencies to a file via command argument "2" has been removed as well. This was not documented anywhere and has no use for end users. Internally it was used by dietpi-config, where the code has now been moved to and overall shortened.
- DietPi-Config | VisionFive 2: Added an entry to "Advanced Options" to update the SPI flash bootloader.
- DietPi-Software | XRDP: TLS via snakeoil certificate is now enabled OOTB. This leads to a warning shown on Windows RDP clients until either a proper certificate signed by a trusted CA is used (e.g. by Let's Encrypt), or it is muted for the particular server via checkbox at the client. Many thanks to @amibumping for providing the needed step: https://github.com/MichaIng/DietPi/issues/5976
- DietPi-Software | Home Assistant: Our Home Assistant integration used two Python environments: A pyenv is used to install the "homeassistant" core module and its direct dependencies. Home Assistant itself installs its frontend with dependencies on startup, as well as dependencies for integrations on demand, internally into another Python environment. On Home Assistant reinstalls, pyenv is removed but the internal dependencies were left untouched. This caused issues when those dependency builds were incompatible with the new pyenv Python version, or conflicting with other pyenv module upgrades. Both environments are now merged and reset on every reinstall, which solves potential conflicts but means that the first Home Assistant startup after a reinstall takes longer. Many thanks to @maury77 for reporting a related issue: https://github.com/MichaIng/DietPi/issues/6117
- DietPi-Software | WiFi Hotspot: hostapd and the DHCP server are not stopped and restarted on DietPi updates, software installs and backups anymore, since the hotspot might be used by the client which does this task and then cuts its own connection. Many thanks to @symbios24 for making us aware of this: https://github.com/MichaIng/DietPi/issues/6166
- DietPi-Software | Box64: Added RISC-V support, as well as optimised builds for Raspberry Pi 3 and RK3588 boards, available since v0.2.2: https://github.com/ptitSeb/box64/releases/tag/v0.2.2
Bug fixes:
- Quartz64 | Resolved an issue where the system boots read-only on very first boot. Many thanks to @belveder79 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6149
- DietPi-Sync | Resolved an issue where the prompt after the dry run was shown even in non-interactive mode (input argument "1"), and when selecting "Cancel" or ESC, the real sync ran regardless. Many thanks to @Ruud for reporting this issue: https://dietpi.com/forum/t/howto-call-dietpi-sync-1-without-user-interaction/15964
- DietPi-Config | Resolved a v8.14 regression where an invalid post-down interface entry was created when using WiFi Hotspot. Many thanks to @as-shura for reporting this issue: https://github.com/MichaIng/DietPi/issues/6224
- DietPi-Software | Docker Compose: Resolved an issue where installing and uninstalling Docker Compose could have failed if pip was installed without the distutils module. Many thanks to @bccarbone for reporting this issue: https://github.com/MichaIng/DietPi/issues/6153
- DietPi-Software | Pi-hole: Resolved an issue where Nginx, if chosen as webserver, failed to start due to an invalid variable. Many thanks to @Trimble-tech for reporting this issue: https://dietpi.com/forum/t/pi-hole-install-crashes-nginx/15960
- DietPi-Software | Python 3: Resolved an issue on Bookworm where installs of and via pip failed because the Debian Python 3.11 packages added a flag to prevent system-wide module installs without an override flag.
- DietPi-Software | Synapse: Resolved an issue where the install failed on Debian Bookworm.
- DietPi-Software | Koel: Resolved an issue where the install failed on Buster systems, since Koel 5.1.14 requires at least PHP 7.4. Koel 5.0.2 will now be installed on Buster, being the latest functional one supporting PHP 7.3. Many thanks to @bartolus39 for reporting this issue: https://github.com/MichaIng/DietPi/issues/6226
As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/6231
-----------------------------------------------------------------------------------------------------------
v8.14
(2023-02-11)
New images: