-
-
Notifications
You must be signed in to change notification settings - Fork 342
Expand file tree
/
Copy pathchangelog
More file actions
6302 lines (4260 loc) · 314 KB
/
changelog
File metadata and controls
6302 lines (4260 loc) · 314 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
yunohost (12.1.39) stable; urgency=low
- nginx: in proxy_params_no_auth snippet, do not clear the Authorization header ([#2255](http://github.com/YunoHost/yunohost/pull/2255))
- helpers/systemd: add support for .mount in ynh_config_add_systemd ([#2230](http://github.com/YunoHost/yunohost/pull/2230))
- trixie migration: Install deb GPG keys in /usr/share/keyrings (d1c69c1a9)
- doc/helpers: document escape capture group parentheses for back-references to work in `ynh_replace` ([#2250](http://github.com/YunoHost/yunohost/pull/2250))
- doc/helpers: in `ynh_setup_source`, the default filename is not what you may think it is ([#2254](http://github.com/YunoHost/yunohost/pull/2254))
- doc: Fix links in autogenerated configpanel doc (b269cfbc0)
- i18n: Translations updated for Kabyle
Thanks to all contributors <3 ! (ButterflyOfFire, Félix Piédallu, Gredin67, oleole39, Thomas, tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 09 Jan 2026 19:01:16 +0100
yunohost (12.1.38) stable; urgency=low
- certificates: add timeout for acme_tiny.py, to prevent requests from hanging on forever ... cf https://github.com/diafygi/acme-tiny/pull/293 (c6d91b893)
- nginx/proxy_params: add proxy_http_version 1.1 + Upgrade and Connection headers, explicitly set (or unset) the Authorization header (d089395ba, 4bb1ab797)
- nginx/fastcgi_params: add 'fastcgi_index index.php' and the classic fastcgi_split_path_info statement (9ccf76455)
- app/helpers: in ynh_local_curl, only print response to HTTP request ([#2247](http://github.com/YunoHost/yunohost/pull/2247))
- mail/dianogis: fix non-blocklist return code from Hostkarma ([#2245](http://github.com/YunoHost/yunohost/pull/2245))
- i18n: Translations updated for Basque, Catalan, French, Galician, Kabyle, Portuguese (Brazil), Russian, Ukrainian
Thanks to all contributors <3 ! (Alekseï, ButterflyOfFire, Eduardo Mozart de Oliveira, Florent, Francescc, José M, otm33, ppr, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 31 Dec 2025 14:35:36 +0100
yunohost (12.1.37) stable; urgency=low
- security: introduce a new security issue list that is fetched alongside the catalog, such that the diagnosis reports a warning/error for older versions of apps (or system packagers) vulnerable to known security issues ([#2077](http://github.com/YunoHost/yunohost/pull/2077))
- regenconf: properly check that categories to regen exists, to remove confusion when people try to regenconf stuff that dont exist like 'ssowat' or whatever... (1285fb7ff)
- apps: improve app restore debugging with a new no-remove-on-failure option, similar to the one for install ([#2184](http://github.com/YunoHost/yunohost/pull/2184))
- apps/nginx: add include snippets for fastcgi params and proxy param with and without authentication headers ([#2163](http://github.com/YunoHost/yunohost/pull/2163))
Thanks to all contributors <3 ! (Josue-T)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 18 Dec 2025 17:39:45 +0100
yunohost (12.1.36) stable; urgency=low
- bookworm->trixie: fix some issues encountered during migration ([#2227](http://github.com/YunoHost/yunohost/pull/2227))
- sse: Improve heartbeat handling and error logging in sse_stream ([#2238](http://github.com/YunoHost/yunohost/pull/2238))
- logs: fix redacting mechanism not redacting secrets in some cases because of the way set -x display if comparisons in some cases ([#2234](http://github.com/YunoHost/yunohost/pull/2234))
- logs: improve yunopaste to also redact email-like patterns ([#2232](http://github.com/YunoHost/yunohost/pull/2232))
- logs/helpers: remove debug logs in some part of configpanel's ynh_app_config_validate to reduce noise, and as an additional layer to prevent from leaking secrets ([#2233](http://github.com/YunoHost/yunohost/pull/2233))
- backup: add interactive terminal check for backup confirmation prompt ([#2229](http://github.com/YunoHost/yunohost/pull/2229))
- postinstall: improve resilience and logging when no internet connectivity is available during postinstall (14248db34)
- i18n: Translations updated for Basque, Catalan, French, Galician, Occitan, Polish, Portuguese (Brazil), Russian
Thanks to all contributors <3 ! (Alekseï, Eduardo Mozart de Oliveira, Eryk Michalak, Francescc, HgO, José M, Kayou, ljf, orhtej2, ppr, Quentí, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 27 Nov 2025 01:29:22 +0100
yunohost (12.1.35) stable; urgency=low
- i18n/doc: update yunohost.org urls such that they point directly to the new doc on doc.yunohost.org etc (4ca736130)
- debian/mail: Apparently using email relay requires libsasl2-modules in some context (69a2b95b8)
- helpers: split ynh_local_curl to have a low-level version to cover elaborate usecases where packagers want to pass arbitrary curl options and headers, not just post data (7898db59a)
- trixie: Fix pip freeze call of subprocess (9d2627d54)
- trixie: Reorganize the steps * First run the pip, debconf-set-selections, chattr, apt hold, etc * Then run the apt/dpkg patching, at the last possible moment before apt update/uprgade (7b37187bf)
- helpers: utils: add quotes for shellcheck (c796a7eef)
- i18n: Translations updated for Basque, Catalan, Galician
Thanks to all contributors <3 ! (Félix Piédallu, Francescc, José M, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 07 Nov 2025 15:29:25 +0100
yunohost (12.1.34) stable; urgency=low
- migrations: Add draft, "hidden" migration to Trixie ([#2216](http://github.com/YunoHost/yunohost/pull/2216), 97c9c2ca2, c90e7264a, ca7d9dc1d)
- upgrades: properly handle .deb category 'non-free / misc' in package classification (3722281b7)
- diagnosis: Fixup kern.log parsing (c9c31acc6)
Thanks to all contributors <3 ! (Félix Piédallu, orhtej2)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 03 Nov 2025 17:39:08 +0100
yunohost (12.1.33) stable; urgency=low
- upgrades: when parsing package<->section lines, try to gracefully handle edgecase were there's more than 2 items to split (17a11b12a)
- i18n: Translations updated for Catalan, French, Galician
Thanks to all contributors <3 ! (Francescc, José M, ppr)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 31 Oct 2025 13:38:22 +0100
yunohost (12.1.32.1) stable; urgency=low
- helpers/templating: fixes boolean detection (d3dbdfa45)
Thanks to all contributors <3 ! (ljf (zamentur))
-- OniriCorpe <oniricorpe@disroot.org> Tue, 28 Oct 2025 12:35:00 +0100
yunohost (12.1.32) stable; urgency=low
- spamhaushell: try another way to address the issue by generating a dnsmasq snippet during regenconf (61d2f9fe8)
- dnsmasq: stabilize the resolver pool list shuffling by using a seed computed from the machine id and current month (0858ea37f)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 23 Oct 2025 14:28:38 +0200
yunohost (12.1.31) stable; urgency=low
- Revert "diagnosis/mail/blocklists: use spamhaus' own ns to avoid 'open resolver' errors" (bf75e1940)
-- tituspijean <tituspijean@yunohost.org> Thu, 23 Oct 2025 02:41:48 +0200
yunohost (12.1.30) stable; urgency=low
- dns/mail: in DNSmasq conf, route queries about spamhaus to spamhaus's own nameservers to avoid 'open resolver' errors (b45b9d4f4)
- mail/postfix: remove reject_rbl_client abuseat.org because it's in fact spamshaus.org since a few years (42f0b91bf)
- diagnosis/mail/blocklists: revert prefix fix for diagnosis for spamhaus, which is obsolete now that dns queries for spamhaus are now route at dnsmasq level (51c468735)
- diagnosis/mail/blocklists: remove abuseat.org which is in fact spamhaus.org since a few years (6af034820)
- diagnosis/mail/blocklists: when obtaining an 'open resolver' reason, advise admins to check their /etc/resolv.conf (#2201) (d525bfbc6)
- dns: remove obsolete DNS resolver from pool because it times out (#2203)
- system updates: improve system packages categorization (89c27e3aa)
- helpers/nodejs: disable npm/node checking if there's a new version available and triggering a boring warning ... we use n which has legit versions etc (059e876af)
- helpers/templating: insist about case sensitivity in documentation (#2207)
- helpers/configpanel: fix boolean values handling in ynh_write_var_in_file (#2209)
- i18n: Translations updated for French
Thanks to all contributors <3 ! (Félix Piédallu, ljf, oleole39, tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 22 Oct 2025 23:40:23 +0200
yunohost (12.1.29) stable; urgency=low
- diagnosis/email/dnsbl: fix infamous issue with spamhaus returning 'openresolver' (396e5d327)
- firewall: Fix using an ssh port not listed in firewall.yml leading to partial error (#2202)
- i18n: Translations updated for Persian)
Thanks to all contributors <3 ! (Félix Piédallu, otm33)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sat, 18 Oct 2025 19:33:21 +0200
yunohost (12.1.28) stable; urgency=low
- dns: Fix lexicon integration (#2194)
- mail: Include spam and trash in user quota (#2193)
- app upgrade: When upgrading a single app and that upgrade fails, make sure to raise an exception (an therefore a returncode != 0) (#2196)
- app shell: Inherit TERM when opening an app shell (#2195)
- app shell: Make sure to list all systemd units including dead/empty ones when looking for services related to the app (#2197)
- app helpers: fix files not templated correctly when values contains ampersands (&) (#2199)
Thanks to all contributors <3 ! (Florent, ljf, orhtej2)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 12 Oct 2025 16:46:10 +0200
yunohost (12.1.27) stable; urgency=low
- postfix: make sure regen conf forgets about relay_recipients.db when not applicable (1184b6703)
- certificate: Allow IPv6-only domains to run ACME (10f666fc3)
- helpers: in 2.1, YNH_DEFAULT_PHP_VERSION was set to 7.4 instead of 8.2 like in the v2.0 helpers x_x (704cf0872)
- helpers: fix edge case in apt helpers for apps with 'extras' dependency *and* php version, it would automatically reset the php_version to the default one during the 'extra' install intead of keeping the correct value (8ece3163d)
Thanks to all contributors <3 ! (Félix Piédallu)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 05 Oct 2025 04:15:45 +0200
yunohost (12.1.26) stable; urgency=low
- helpers:: YNH_APP_BASEDIR missing for app shell (#2183)
- app resources: fix a typo in ruby helper (#2187)
- doc: Add ZSH completion script (de06819ed, e359fe841)
- postfix: 'smtp_backup_mx_domains' was passed as 'null' to the jinja template instead of empty string, resulting in the corresponding snippet in main.cf being enabled which may cause a variety of issues (0fdf3e5d7)
Thanks to all contributors <3 ! (Félix Piédallu, getzze, Tagada, tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 28 Sep 2025 16:46:46 +0200
yunohost (12.1.25) stable; urgency=low
- dns: Update registrars list for the Lexicon integration (#2161)
- helpers/apt: When failing to install dependencies, suggest that it might be due to a conflict with other apps (#2170)
- tools: Make basic-space-cleanup delete YunoHost logs too (#2116)
Thanks to all contributors <3 ! (Félix Piédallu, ljf, Thomas, tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 18 Sep 2025 17:37:24 +0200
yunohost (12.1.24) stable; urgency=low
- firewall: only call open_port(ssh) when it's closed to prevent overriding comment (f6d08477c)
- permissions: fix edge case where there's some unknown key in system perm conf, previous code was triggering a 'dictionary changed size during iteration' exception (8f9cccbff)
- helpers(string): ensure that ynh_string_random returns a result (#2181) (c524acfc8)
- helpers(apt): fix shellcheck (a999219f7)
- helpers(systemd): typo in log (#2178) (100659581)
Thanks to all contributors <3 ! (Alexandre Aubin, DeMiro5001, Félix Piédallu, Florent)
-- tituspijean <tituspijean@yunohost.org> Tue, 16 Sep 2025 21:49:12 +0200
yunohost (12.1.23) stable; urgency=low
- helpers: fix ynh_add_swap helper / some filesystem do not support chattr +C (8708946f2)
- helpers/systemd: 60s timeout is too harsh for low-end hardware, let's go back to 300s as it was in helpers v2, but keep it to 120s on CI (eae5fa98c)
- helpers/apt: fix extra apt dependencies issue where apt update is not re-ran (2aa2aed9f)
- helpers: fix tests incorrectly passing (#2174)
- firewall: fix/add upnp rules in the nftables conf (#2175) (a122b73fa)
Thanks to all contributors <3 ! (Josue-T, Kayou, Sylvain)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sat, 13 Sep 2025 00:12:26 +0200
yunohost (12.1.22) stable; urgency=low
- postfix/mailusers: check and display an error if postmap fails (a1aaa1e3f)
- 'set -Eeuo pipefail' is a fucking pitfall (1dece38a3)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 10 Sep 2025 18:39:32 +0200
yunohost (12.1.21) stable; urgency=low
- helpers/apt: tweak optimization to not run apt update : actually let's use 'find /etc/apt' when checking for changes, because that will also cover source files that got added or removed (because that will change the mtime of the folders such as sources.list.d) (490b2fc2c)
- helpers: fix YNH_J2_FILTERS_FILE_PATH definition (#2172, #2173)
Thanks to all contributors <3 ! (Florian, Josue-T)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 10 Sep 2025 12:55:52 +0200
yunohost (12.1.20) stable; urgency=low
- perf/postfix regenconf: use $YNH_SETTINGS rather than calling yunohost settings get (b6545c318)
- perf/log show: stoopid typo leading to unecessarily opening a gazillion yamls (c59b43b42)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 09 Sep 2025 01:46:07 +0200
yunohost (12.1.19) stable; urgency=low
- perf: further prevent regenconf from taking an absurd amount of time because calls to 'yunohost domain list --features' take, for example, 10ish secs on RPi2 ... To do so, the list of mail_in/mail_out domain is computed beforehand and passed as a global vars to the regen conf scripts (fbb99348a)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 09 Sep 2025 00:26:41 +0200
yunohost (12.1.18) stable; urgency=low
- perf: prevent domain list --features from taking ages because it fetches DNS infos and app upgradability even though it doesnt matter in that context (53ef24cad)
- perf: implement cache for load_apps_catalog because parsing 50 times the same 700kBish json in a single command is probably not a very efficient way to use CPU and IO bruh (c80e917e2)
- perf/helpers2.1: skip apt update when cache was already updated less than 30 minutes ago (#2147)
- helpers/configs: add jinja filter to load and dump json, yaml and toml (#2150)
- helpers/multimedia: disable logging when running all the mkdir and ln -s for each user to prevent leaking the users in logs, and also it's long and boring af (1fdaad770)
- helpers/systemd: when starting a service reaches timeout, don't try to check wether it's active or not to handle it as a failure (3268781dd)
- regenconf: fix postgresql issue (and possibly others) because sometimes, for god knows whatever reason, using dpkg --list | grep 'ii foobar' doesn't work, gotta use \s ... (17ea71641)
- logging: moar boring warnings to ignore (55d7eee0d)
- i18n: Translations updated for Basque, Chinese (Simplified)
Thanks to all contributors <3 ! (Josué Tille, xabirequejo, zamentur)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 08 Sep 2025 19:30:06 +0200
yunohost (12.1.17.1) stable; urgency=low
- fix: portal domain conf not properly updated with the portal_allow_mail_edit settings (#2167)
Thanks to all contributors <3 ! (tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 31 Aug 2025 23:37:15 +0200
yunohost (12.1.17) stable; urgency=low
- tools_update: remove passed requirements because it's hella confusing in CLI output (c3946a57c)
- app upgrade infos: fix display values when current_version == new_version (78d6b83e1)
- user: when updating admins group mail aliases, don't try to add aliases that are already there because LDAP is dumdum. (In particular for migration 0034) (249881336)
- portal api: fix allow_edit_email vs portal_allow_edit_email confusion (c465e40be)
- portal email settings: add post_change_hook to propagate settings when it's changed (a69553cec)
Thanks to all contributors <3 ! (tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 31 Aug 2025 23:12:38 +0200
yunohost (12.1.16) stable; urgency=medium
- fix(nftables): drop policy and allow icmpv6 ([#2165](http://github.com/YunoHost/yunohost/pull/2165))
- fix(nginx): remove deprecated OCSP ([#2166](http://github.com/YunoHost/yunohost/pull/2166))
- fix(sse): logstreamcache files location ([#2164](http://github.com/YunoHost/yunohost/pull/2164))
- helpers2.1: fix attempting to load go/ruby/nodejs when it's not provisioned yet in some context (7a2b6820b)
- helpers2.1: remove --message ([#2162](http://github.com/YunoHost/yunohost/pull/2162))
Thanks to all contributors <3 ! (Alexandre Aubin, Tagada, Thomas)
-- tituspijean <tituspijean@yunohost.org> Sat, 30 Aug 2025 22:04:30 +0200
yunohost (12.1.15.1) stable; urgency=low
- network: fixes IP reuse in cache in all cases (30ae06809)
- i18n: Translations updated for French, Spanish
Thanks to all contributors <3 ! (ako, OniriCorpe)
-- OniriCorpe <oniricorpe@yunohost.org> Sat, 23 Aug 2025 22:00:00 +0200
yunohost (12.1.15) stable; urgency=low
- 0033_rework_permission_infos: actually skip apps that do not exist (e0b6d5496)
- 0033_rework_permission_infos: make permission migration more robust against LDAP being a fucking idiot (3da214d95)
- dyndns: fix 'dictionary changed size during iteration' (0d5828657)
- dyndns: fixes 2 typos in log sentences (eac758595)
- codequality: Add typing and TypedDict in ssh.py (19831a5b1)
- codequality: add typing to Migration class (783e5175b)
Thanks to all contributors <3 ! (Félix Piédallu, OniriCorpe)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sat, 23 Aug 2025 15:54:02 +0200
yunohost (12.1.14) stable; urgency=low
- apps: fix tmp workdir for upgrade being rm'ed during the safety backup, because mtime / ctime confusion, inheriting metadata from the original source or whatev (95f148d2d)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 20 Aug 2025 22:51:49 +0200
yunohost (12.1.13.1) stable; urgency=low
- Typo T_T (c3e8084b2)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 20 Aug 2025 19:50:37 +0200
yunohost (12.1.13) stable; urgency=low
- nodejs migration: fix list of file just containing empty string [''] (ce93b8674)
- ldap: prevent stupid issue where trailing space make LDAP explode because ???? (8f9c24d93)
- firewall: fix case where no udp port is open, nftable doesnt like empty list/sets (cb2a7f976)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 20 Aug 2025 17:24:16 +0200
yunohost (12.1.12.1) stable; urgency=low
- apps: fix manifest cache not properly invalidating (2dd0e3d24)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 20 Aug 2025 02:49:27 +0200
yunohost (12.1.12) stable; urgency=low
- apps: add tmp debug info/exception to hunt bug with workdir disappearing ? (bd3730ad7)
- Release as stable!
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 20 Aug 2025 01:34:59 +0200
yunohost (12.1.11) testing; urgency=low
- app: in the app permission config panel, absolute url containing '//' in some cases (73624d4c0)
- user: user create/delete should regen the ssowat conf (4823d5a80)
- permissions: automatically remove user/group that dont exist from app perms (b8ae908c5)
- i18n: fix all value -> content in dns-related diagnosis strings (e90c8212a)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 19 Aug 2025 15:48:45 +0200
yunohost (12.1.10.2) testing; urgency=low
- nodejs: in version migration, skip app for which no matching version is found (c899ed858)
- tools_update: don't list apps that are up to date (e2b3bdcae)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 19 Aug 2025 02:15:18 +0200
yunohost (12.1.10.1) testing; urgency=low
- dns: value -> content in dns-diagnosis-related strings (308202836)
- nodejs: fix version migration: some nodejs app have legit no service file (a4a658fcf)
- i18n: Translations updated for Basque, French, Galician
Thanks to all contributors <3 ! (José M, ppr, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 18 Aug 2025 23:57:54 +0200
yunohost (12.1.10) testing; urgency=low
- firewall: only open UPnP when open and upnp are enabled in conf (#2112)
- firewall: Fix typo, doc and typing (16d33404c, a5e2bec2f, f080cbd4e, 08edd38ab)
- dns: fix another value -> content renaming (0acc047a0)
- certificate: bump key size from 3072 to 4096 (9f5f38883)
- apps: fix bug when computing app upgrade infos (0f3b19a2c)
- nodejs: Add a migration to patch app using nodejs such that the nodejs_version setting and the systemd file point to the full X.Y.Z version instead of the major version (023678b14)
Thanks to all contributors <3 ! (eric_G, Félix Piédallu, Kayou)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 18 Aug 2025 21:42:39 +0200
yunohost (12.1.9) testing; urgency=low
- Add support for (plain) XZ and ZST source archives (#2118)
Thanks to all contributors <3 ! (orhtej2)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 10 Aug 2025 22:15:43 +0200
yunohost (12.1.8) testing; urgency=low
- dnsrecords: fix, values might be None according to types (b23568ec7)
- dns/diagnosis: dns record content is in 'content', not 'value' (c7dc0f021)
- error handling: Use YunohostErrors in log to properly display error modal in webadmin (42c1477b0)
- sse: do not set log ref on error when 'sse_only' since there is no log (60ed72b70)
- sse: fix moulinette lock path leading to current_operation being always None (1faf53f47)
- sse: when asking CLI confirmation, emit a special info message such as people looking at the webadmin will know that the CLI is hanging and waiting for confirmation (68e623e76)
- permission migration: display a warning + skip permissions for apps that are not on the system, cf report from ljf (6a4acad78)
- email: yoloimplement migration to fix missing admin mail aliases (348bd2ea5)
- helpers/nodejs: Fix nodejs version handling in helpers 2.0, major vs minor (f397eb16f)
- firewall: Prevent disaster when we can't find any TCP port to open in nftables regenconf (324da4969)
- Misc typing (386216b73, a687098a7, 7c4d89eea, eafdb3a3d, a46faa210, cd1222fd6)
- i18n: Translations updated for French, Galician
Thanks to all contributors <3 ! (axolotle, Félix Piédallu, José M, ppr)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 10 Aug 2025 22:01:57 +0200
yunohost (12.1.7.1) testing; urgency=low
- Fix edge case in _group_packages_per_categories for system packages with no category (95a92b665)
- Fix remaining typing issues
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 05 Aug 2025 19:28:57 +0200
yunohost (12.1.7) testing; urgency=low
- upgrades: refactor the upgrade flows, check requirements beforehand, allow to have a different upgrade source (eg testing branch), group system package by categories to improve UI/UX (#2115)
- settings: fix comma-seperated list of TLS-passthrough configurations (#2119)
- misc: IP servers are now ipv4.yunohost.org, ipv6.yunohost.org (dd8dc914f)
- helpers: fix POST arg syntax in ynh_local_curl (f629078d1)
- helpers/doc: fix documentation for ynh_redis_remove_db (#2135)
- helpers/doc: document supported CPU archs (#2127)
- refactor: replace absolute yunohost.xx imports with relative .xx imports (972da6d38, a903a52f9)
- refactor: use standard functools.cache for some data (d1448d51d, a65bf0bfc, 5348fe2e0, e4d7463a7)
- refactor: split low-level app utils from app.py to a new utils/app_utils.py (4fb81ad11)
- refactor: integrate utils/ from Moulinette directly in yunohost core (#2142)
- codequality: plenty of typing improvements (...too many commits to be listed ;))
- codequality: replace tox.ini, pytest.ini, .coveragerc with pyproject.toml (...too many commits to be listed ;))
- codequality: update .shellcheckrc with disabled checks (36967edd6)
- codequality: replace deprecated logger.warn -> logger.warning (#2114)
- i18n: Translations updated for Basque, Dutch, French, Galician, German, Kabyle, Spanish
Thanks to all contributors <3 ! (ButterflyOfFire, Emmanuel Ferdman, Félix Piédallu, Florent, Johannes Ebeling, José M, Lex Leenders, ljf, oleole39, ppr, rosbeef andino, Thomas Weiss, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 04 Aug 2025 17:00:00 +0200
yunohost (12.1.6.1) testing; urgency=low
- Typo T.T
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 18 May 2025 19:00:37 +0200
yunohost (12.1.6) testing; urgency=low
- portal: change default value of show_other_domains_apps to True (407eae5e0)
- portal: add setting to allow/disallow users to edit their main email, alias and forward from portal ([#1997](https://github.com/YunoHost/yunohost/pull/1997))
- mail: add setting to enable/disable blocklists ([#2096](https://github.com/YunoHost/yunohost/pull/2096))
- apps: Add pre_app_upgrade hook ([#2095](http://github.com/YunoHost/yunohost/pull/2095))
- settings: Replace spwd with direct call to passwd when changing root password ([#2081](http://github.com/YunoHost/yunohost/pull/2081))
- storage: fix patch import ([#2100](http://github.com/YunoHost/yunohost/pull/2100))
- configpanel: fix docstrings for proper doc generation (82e804f5c)
- configpanel: fix app_action_run operation logger instanciation ([#2107](http://github.com/YunoHost/yunohost/pull/2107))
- i18n: Translations updated for Dutch, German
Thanks to all contributors <3 ! (Boudewijn, bruno van den bosch, Christophe Henry, Félix Piédallu, Florent, Josue, Matthias Roy)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 18 May 2025 18:36:09 +0200
yunohost (12.1.5.1) testing; urgency=low
- disks: Fix a lambda typo + MyPy error in src/utils/udisks2_interfaces.py ([#2094](http://github.com/YunoHost/yunohost/pull/2094))
- actionsmap: remove weird yaml magic that seems to make build expose (2f569679d)
Thanks to all contributors <3 ! (Christophe Henry)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 20 Apr 2025 19:58:58 +0200
yunohost (12.1.5) testing; urgency=low
- disks: Add SMART status to disk infos ([#2046](http://github.com/YunoHost/yunohost/pull/2046))
- helpers: fix n_install_dir againix nodejs helper.v1 (93d696bbe)
- helpers: document keywords in settings' keys that trigger value masking in the logs ([#2093](http://github.com/YunoHost/yunohost/pull/2093))
- helpers2.1: fix edge case in ynh_apt_install_dependencies_from_extra_repository (6b18ca98c)
- helpers2.1: fix apt helper debug info when install fails (e0459dcaa)
- helpers2.1: fix `yunohost app shell` when `systemctl show` outputs ` (ignore_error=no)` ([#2086](http://github.com/YunoHost/yunohost/pull/2086))
- helpers2.1: fix unbound BACKUP_CORE_ONLY in ynh_backup ([#2092](http://github.com/YunoHost/yunohost/pull/2092))
- configpanels: fix form prompt when option is a "choice" but with no options ([#2087](http://github.com/YunoHost/yunohost/pull/2087))
- configpanels: fix helper `ynh_app_config_get_one` for $type = "text" and $bind = "settings" ([#2091](http://github.com/YunoHost/yunohost/pull/2091))
- nginx: fix template for TLS passthrough ([#2089](http://github.com/YunoHost/yunohost/pull/2089))
- sse: fix/refactor _guess_who_started_process when process doesn't have a parent (668e60e19, [#2083](http://github.com/YunoHost/yunohost/pull/2083))
- migrations: in 0032_firewall_config, explicitly enable nftables service (01277caa0)
- i18n: Translations updated for Czech, French, Galician, German
Thanks to all contributors <3 ! (Christophe Henry, demodé, Félix Piédallu, Florent, José M, Kay0u, Krakinou, oleole39, OniriCorpe, tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sat, 19 Apr 2025 17:19:21 +0200
yunohost (12.1.4) testing; urgency=low
- helpers2.1: Make sure utils helpers are loaded first and fix jq usage ([#2073](http://github.com/YunoHost/yunohost/pull/2073))
- helpers2.1: More fixes for go/ruby/nodejs fixes ([#2074](http://github.com/YunoHost/yunohost/pull/2074))
- mail: Support sending mail to external mailbox of a managed domain ([#2075](http://github.com/YunoHost/yunohost/pull/2075))
- regenconf/dnsmasq: optimize the number of time we call 'yunohost domain' for perf + use True/False instead of 1/0 (f53f805c4)
- i18n: Translations updated for Basque, French, German, Italian, Persian, Polish, Portuguese, Russian, Slovak
Thanks to all contributors <3 ! (harc, ljf, OniriCorpe, ppr, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 28 Mar 2025 10:40:45 +0100
yunohost (12.1.3) testing; urgency=low
- dev: Add autoreleases from tags github actions ([dc02a1395](http://github.com/YunoHost/yunohost/commit/dc02a1395))
- dev: Allow using an alternate actionsmap for development ([#2052](http://github.com/YunoHost/yunohost/pull/2052))
- dev: Shellcheck improvements ([#2017](http://github.com/YunoHost/yunohost/pull/2017), [#2056](http://github.com/YunoHost/yunohost/pull/2056))
- diagnosis: Complain about apps only requiring yunohost 4.x ([b244d7981](http://github.com/YunoHost/yunohost/commit/b244d7981)), and apps still using packaging v1 ([fa8cce212](http://github.com/YunoHost/yunohost/commit/fa8cce212))
- dns: Remove now restriced FDN resolvers, add Mullvad and DNS4all ([#2066](http://github.com/YunoHost/yunohost/pull/2066))
- dns: Add DNS server from Aquilenet ([#2068](http://github.com/YunoHost/yunohost/pull/2068))
- helpers2.1: Cleanup label parameters ([#2064](http://github.com/YunoHost/yunohost/pull/2064))
- helpers2.1/apps: Simplify helpers and implement new resources for nodejs/ruby/go/composer ([#2042](http://github.com/YunoHost/yunohost/pull/2042))
- helpers2.1: Make sure to keep composer.phar when using ynh_setup_source, otherwise that defeat the purpose of the composer resource (d1e93e3fb)
- firewall: Fix "Both" protocol for firewall allow/disallow ([#2067](http://github.com/YunoHost/yunohost/pull/2067))
- domains: Domain actions should trigger a regenconf for opendkim ([535ce3be0](http://github.com/YunoHost/yunohost/commit/535ce3be0))
- upnp: Various fixes and improvements ([#2055](http://github.com/YunoHost/yunohost/pull/2055))
- documentation: Scripts improvements ([#2061](http://github.com/YunoHost/yunohost/pull/2061), [#2062](http://github.com/YunoHost/yunohost/pull/2062), [#2045](http://github.com/YunoHost/yunohost/pull/2045), 29bbc1fd0, 3bf811193, 9b67ed825)
- documentation: Prepare migration to Docusaurus (([dc2b22541](http://github.com/YunoHost/yunohost/commit/dc2b22541)), ([77f7135f4](http://github.com/YunoHost/yunohost/commit/77f7135f4)))
- i18n: Translations updated for Basque, Catalan, Chinese (Simplified), Esperanto, French, Galician, German, Indonesian, Italian, Japanese, Occitan, Persian, Spanish, Ukrainian
Thanks to all contributors <3 ! (Alexandre Aubin, Christophe Henry, Félix Piédallu, Josué Tille, Kayou, OniriCorpe, Quiwy, ljf (zamentur), ppr, sachaz, Éric Gaspar)
-- tituspijean <tituspijean@yunohost.org> Sun, 23 Mar 2025 09:32:14 +0100
yunohost (12.1.2) testing; urgency=low
- storage: Fix YAML indent for storage.disk.list.arguments in actionsmap.yml ([#2058](http://github.com/YunoHost/yunohost/pull/2058))
- yunohost app shell: fix env loading by remove 'ignore_errors=yes' from systemctl show output in some cases ([#2057](http://github.com/YunoHost/yunohost/pull/2057))
- app.py: fix path requirement validation for non-web apps and full-domain apps (75f5af054, 597aa0c6c)
- i18n: fix consistency for oc.json, the {logs} stuff got removed (37a3547c5)
- i18n: Reformat / remove stale translated strings ([#2059](http://github.com/YunoHost/yunohost/pull/2059))
- i18n: Translations updated for Basque, French, Galician
Thanks to all contributors <3 ! (Christophe Henry, Félix Piédallu, José M, ppr, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 05 Mar 2025 18:09:55 +0100
yunohost (12.1.1) testing; urgency=low
- firewall: let's not try to refresh upnp after disabling it because it's just gonna fail (5b127c7a5)
- firewall: do not actually enable upnp if no upnp device is available on the network (207de4228)
- permission migration: missing app_ssowatconf at the end (c2da2d3ab)
- i18n: Translations updated for Chinese (Simplified)
Thanks to all contributors <3 ! (Félix Piédallu, Poesty Li)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 02 Mar 2025 19:20:00 +0100
yunohost (12.1.0) testing; urgency=low
- general: New "SSE" API to stream/broadcast logs of the current action, using zero-mq ([#1663](http://github.com/YunoHost/yunohost/pull/1663))
- apps/permissions: rework the way permission info are stored, introduce a new 'app core' config panel allowing to change the app logo, label, etc. ([#1917](http://github.com/YunoHost/yunohost/pull/1917))
- perf: tweaks to improve LDAP performances when updating records, especially when many user entries exist ([#1975](http://github.com/YunoHost/yunohost/pull/1975))
- firewall: complete rework of the code. Disable UPnP by default on new installs ([#2011](http://github.com/YunoHost/yunohost/pull/2011))
- storage/disk: add the beginning of a new section for storage management, for now retrieving disk list and info ([#1953](https://github.com/YunoHost/yunohost/pull/1953))
- apps: add a new --ignore-yunohost-version option to 'yunohost app install' to bypass ynh version requirement ([#2036](https://github.com/YunoHost/yunohost/pull/2036))
- portal: allow to login using the email address ([#2041](http://github.com/YunoHost/yunohost/pull/2041))
- portal: use samesite 'lax' for portal cookies ([#2018](https://github.com/YunoHost/yunohost/pull/2018))
- wording: simplify the "user portal" naming to just "portal" (642e1afba)
- i18n: Translations updated for Basque, Catalan, French, Galician, Italian, Spanish
Thanks to all contributors <3 ! (axolotle, Christophe Henry, Félix Piédallu, Joan, José M, Josué Tille, ljf, OniriCorpe, orhtej2, ppr, rosbeef andino, Tommi, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 23 Feb 2025 21:22:02 +0100
yunohost (12.0.17) stable; urgency=low
- regenconf: force YNH_HELPERS_VERSION to 2 when running regenconf script, because this var env may be inherited from app scripts running in 2.1 (6c92e77a6)
- helpers.v2.1: PSQL_VERSION should be 15 not 13 x_x (7db6422b7)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 18 May 2025 18:36:09 +0200
yunohost (12.0.16) stable; urgency=low
- yunoprompt: in fact if we dont chvt to another term it stays on the current one forever ~_~ (d36d2d542)
- auth: fix postinstall exploding just because we have no message queue / no session cookie ... (to be removed in 12.1) (5b06aaadc)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 05 May 2025 00:05:41 +0200
yunohost (12.0.15) stable; urgency=low
- yunoprompt: remove postinstall directly in tty after boot (for some reason it's not interactive and loops forever) (59e7f3b99)
- yunoprompt: add a reminder for the default login/password (3f376bf61)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 04 May 2025 21:04:54 +0200
yunohost (12.0.14) stable; urgency=low
- dnsmasq: remove DNS64 version of DNS4all resolver which is only intended to be used with NAT64 and causing a bunch of issues in the context of yunohost etc (606705274)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 09 Apr 2025 12:07:46 +0200
yunohost (12.0.13) stable; urgency=low
- dnsmasq: properly initialize dnsmasq conf upon installing the yunohost package to prevent dns resolution not working during postinstall and making everything explode (1bd63fe0c)
- nginx: increase timeout for portal API, on slow hardware for some reason the login takes more than 5~10ish sec (that should be profiled and improved meh) but at least increasing the timeout prevents the 504 (bd7b79e98)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 04 Apr 2025 22:04:32 +0200
yunohost (12.0.12) stable; urgency=low
- [fix] FDN dns resolver are not available for all AS ([#2066](http://github.com/YunoHost/yunohost/pull/2066))
- Update resolv.dnsmasq.conf + 1 DNS server Aquilenet ([#2068](http://github.com/YunoHost/yunohost/pull/2068))
Thanks to all contributors <3 ! (Alexandre Aubin, OniriCorpe, ljf (zamentur), Sacha)
-- tituspijean <tituspijean@yunohost.org> Sun, 16 Mar 2025 12:41:55 +0100
yunohost (12.0.11) stable; urgency=low
- users: Prevent to remove the last user from admins ([#2029](http://github.com/YunoHost/yunohost/pull/2029), [#2030](http://github.com/YunoHost/yunohost/pull/2030), [#2031](http://github.com/YunoHost/yunohost/pull/2031), a18928475, d7b57a87a, fc2596d04, 8d6fd9c32)
- apps: incorrect warning about amount of RAM during upgrade ([#1971](http://github.com/YunoHost/yunohost/pull/1971))
- doc/helpers: document the possibility of using regex in <permission>.url property ([#2028](http://github.com/YunoHost/yunohost/pull/2028))
- logs: fix boring hack causing boring issue on the webadmin preventing the 'show more' button to be displayed sometimes (6117aa800)
- i18n: Translations updated for French, German
Thanks to all contributors <3 ! (Félix Piédallu, JocelynDelalande, Kay0u, ljf (zamentur), ppr, Tagadda, Vinzenz Vietzke)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 20 Jan 2025 15:46:36 +0100
yunohost (12.0.10) stable; urgency=low
- helpers2.1: force COREPACK_ENABLE_DOWNLOAD_PROMPT=0 when using ynh_exec_as_app (4a07a8301)
- helpers2.1: fix fail2ban helper for non-/var/log/$app paths ([#2024](http://github.com/YunoHost/yunohost/pull/2024))
Thanks to all contributors <3 ! (Félix Piédallu)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 10 Jan 2025 23:52:09 +0100
yunohost (12.0.9.2) stable; urgency=low
- helpers: Fix go installation by passing HOME to goenv init
- doc: Fix support of shebangs
- i18n: Translations updated for Spanish
Thanks to all contributors <3 ! (Félix Piédallu)
-- Félix Piédallu <felix@piedallu.me> Sun, 5 Jan 2025 20:40:00 +0100
yunohost (12.0.9.1) stable; urgency=low
- yunohost app shell: helpers2.0 need PATH to be defined (62f43b410)
- i18n: Translations updated for Occitan, Polish
Thanks to all contributors <3 ! (harc, Quentí)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 22 Dec 2024 16:03:35 +0100
yunohost (12.0.9) stable; urgency=low
- apps: when opening an 'app shell', fix PHP version for helpers 2.1 + prevent bash flooding debug infos ([#2009](http://github.com/YunoHost/yunohost/pull/2009))
- helpers2.1: fix patches handling when there's several sources to setup (c4ba7a9a8)
- actionsmap: fix hooks callback/exec, they don't take --no-trace anymore (d1a4ab782)
- quality: add shellcheck workflow, fix shellcheck issues ([#2015](http://github.com/YunoHost/yunohost/pull/2015))
- i18n: Translations updated for Basque
Thanks to all contributors <3 ! (Félix Piédallu, Mateusz, Salamandar, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 17 Dec 2024 17:55:57 +0100
yunohost (12.0.8.2) stable; urgency=low
- fix unset variable in helper 2.1 mysql ([#2010](http://github.com/YunoHost/yunohost/pull/2010))
Thanks to all contributors <3 ! (Kay0u)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 09 Dec 2024 14:38:40 +0100
yunohost (12.0.8.1) stable; urgency=low
- helpers: typo T_T (75c81bbef)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 09 Dec 2024 14:27:00 +0100
yunohost (12.0.8) stable; urgency=low
- dns: support '.internal' TLD as a reserved TLD for private networks ([#1999](http://github.com/YunoHost/yunohost/pull/1999))
- typing: pre pydantic v2 ([#2000](http://github.com/YunoHost/yunohost/pull/2000))
- apps: add my_webdav to the list of apps that need basic auth header to go through (8c620a3c6)
- misc: fix postinstall in offline context (27611864d)
- backup/restore: typo preventing portal settings to be restored eh ? (300723974)
- regenconf: don't miserably crash regenconf when setfacl can't be applied due to the FS type (92164edaa)
- helpers2.1: automatically add --default-character-set for mysql stuff (in particular for nextcloud) (64a39a123)
- apps: allow apps to be installed on / if another app is using /.well-known/ ([#2007](http://github.com/YunoHost/yunohost/pull/2007))
- settings: having a visible on an entire section doesn't work and prevent changing any global setting ? (dce043a66)
- i18n: Translations updated for Catalan
Thanks to all contributors <3 ! (axolotle, Félix Piédallu, Francescc, Kesefon, tituspijean)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 08 Dec 2024 21:59:47 +0100
yunohost (12.0.7) stable; urgency=low
- bullseye->bookworm: migration shouldnt rebuild venv for homeassistant and immich ([#1996](http://github.com/YunoHost/yunohost/pull/1996))
- regenconf: disable the experimental proxy_cookie_path setting in nginx security.conf ([#1998](http://github.com/YunoHost/yunohost/pull/1998))
- certificates: Support domains in cert_alternate_names hook ([#1994](http://github.com/YunoHost/yunohost/pull/1994))
- helpers2.1: fix is_data definition in ynh_restore (a6414dd84)
- helpers/nodejs: upgrade n to v10.1.0 ([#1995](http://github.com/YunoHost/yunohost/pull/1995))
- misc: lower logging about failure to retrieve app label ([#1993](http://github.com/YunoHost/yunohost/pull/1993))
- i18n: Translations updated for Basque, French, Galician
Thanks to all contributors <3 ! (Éric Gaspar, ewilly, Félix Piédallu, José M, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 13 Nov 2024 14:38:40 +0100
yunohost (12.0.6) stable; urgency=low
- Sync with bullseye branch
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 31 Oct 2024 18:04:21 +0100
yunohost (12.0.5.3) stable; urgency=low
- typo in generate-helpers-doc (ab7bbefe5)
- Merge branch 'dev' into bookworm (9d24a071d)
Thanks to all contributors <3 ! (Alexandre Aubin, Kayou)
-- tituspijean <tituspijean@yunohost.org> Wed, 30 Oct 2024 21:46:48 +0100
yunohost (12.0.5.2) testing; urgency=low
- typo² x_x
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 30 Oct 2024 01:49:37 +0100
yunohost (12.0.5.1) testing; urgency=low
- typo x_x
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 30 Oct 2024 01:21:37 +0100
yunohost (12.0.5) testing; urgency=low
- sso: ihatemoney and owncloud needs the basic auth workaround ([#1984](http://github.com/YunoHost/yunohost/pull/1984))
- sso: pass email, username and fullname to ssowat via the JWT such that SSOwat can define custom HTTP headers ([#1981](http://github.com/YunoHost/yunohost/pull/1981))
- portal: fix backup and restore portal settings (d0005e66a)
- portal: fix cookie validity issues by defining 'maxage' + re-setting the cookie every time the validity is extended, such that the client always know wether the cookie is expired or not (deeabfabb)
- portal: support different style/theme for the app tiles via a portal setting ([#1986](http://github.com/YunoHost/yunohost/pull/1986))
- portal: custom css setting couldnt be emptied (f64cc3f46)
- postinstall/tos: Allow bypassing the terms of services at postinstall time ([#1966](http://github.com/YunoHost/yunohost/pull/1966))
- helpersv2.1/fail2ban: Fix reload-or-restart match line (4105df9d8)
- helpers/nginx: yoloremove the REMOTE_USER lines from app's conf because it's already provided by /etc/nginx/fastcgi_params + make sure it is mapped to the YNH_USER from SSOwat rather than $remote_user (cd367575f)
- configpanel: better error message when uploading a file from unsupported mimetype (d9f59f3c1)
- i18n: Translations updated for Basque, Chinese (Simplified), French, Kabyle, Turkish
Thanks to all contributors <3 ! (Aksel Azwaw, axolotle, Éric Gaspar, Félix Piédallu, Furkan Samed Acet, Jinx, Josué Tille, Kay0u, ljf, Mateusz, oleole39, OniriCorpe, Tagada, Thatoo, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 30 Oct 2024 00:12:27 +0100
yunohost (12.0.4.1) testing; urgency=low
- ssowat: allow secondaries instances of apps_that_need_external_auth_maybe to be recognized ([#1954](http://github.com/YunoHost/yunohost/pull/1954))
- domains: fix missing translation param in domain add (cebd8864c)
Thanks to all contributors <3 ! (axolotle, Nathanaël H.)
-- Alexandre Aubin <alex.aubin@mailoo.org> Wed, 25 Sep 2024 21:04:38 +0200
yunohost (12.0.4) testing; urgency=low
- general: add TOS acknowledgement during postinstall, dyndns domain creation, and migration for existing installs ([#1949](http://github.com/YunoHost/yunohost/pull/1949))
- domains: fix `custom_css` may not be in the the form when changing other domain panel values (d5d6fb87a)
- domains: add option to install a lets encrypt certificate when adding a subdomain of an already added domain ([#1936](http://github.com/YunoHost/yunohost/pull/1936))
- configpanels: fix boolean option in context evaluation for custom yes/no values (f19b6f84a)
- dns: make auto dns feature optional ([#1951](http://github.com/YunoHost/yunohost/pull/1951))
- cli: Add yunohost-portal to the --version output ([#1946](http://github.com/YunoHost/yunohost/pull/1946))
Thanks to all contributors <3 ! (axolotle, Kay0u, Mer, selfhoster1312)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 16 Sep 2024 18:18:14 +0200
yunohost (12.0.3) testing; urgency=low
- (sync bullseye changes since 12.0.2)
- apps: magically handle yarn as a regular package instead of an 'extra' repo now that yarn's repo is in the core ([#1888](http://github.com/YunoHost/yunohost/pull/1888))
- portalapi: we don't need absolute URLs for app logos ? (This ain't working when enabling the 'show other domains apps' because of CSP) (bc93a2e07)
- portalapi: fix portal_user_intro not being sent when authenticated, hence not displayed at all (cdf443c86)
- portal/domain settings: Improve explanation about search engine (24fb87725)
- portal/domain settings: Reduce theme list because there were too many (cf change in yunohost-portal) (9973cc703)
- portal/domain settings: add proper i18n string + help for new settings (831131476, ff0388556)
- domain settings: add a title to the Email section to have a separation w.r.t. the portal settings (279f33288)
- portal: fix extra app tiles not being displayed, gotta use the perm id as key, not just the app id (credit rodinux) (603c64e34)
- portal/sso: with the public app page, fix the root of the domain not redirecting to /yunohost/sso (a6b7ba843)
- portal: allow to configure custom CSS from the domain config panel (8f636561d)
- portal: change the way the new 'public apps' page in the portal is configured: add a simple bool toggle instead of having the 'public apps page' as a default app option, which allows to still configure a default app while the portal has the public apps page (748a20d86)
- ci: fix test_permission_propagation_on_ssowat, auth header tests (656e5c75d, 9e9313067, 44920d891)
- ci: optimizations, cleanups, partial refactor because of new CI image build process (fe9a4fba5, 059818254, a9e71e88d, 7f2da0af7, 94594e5a3, d639e1c42, 4f3b9df3f, 5a6a915af, 55e7e798f, 2fe24424f, 4fc929005, fd040b864, 0bbc14f54, 2976e7bf6)
- quality: add type hints to user.py (1ba75df0e, d4f39da20, 611846aa1, efce7f9f0, fe1c04fb2)
- i18n: Translations updated for Basque, French, Galician, Greek, Indonesian, Russian, Turkish
Thanks to all contributors <3 ! (Ali Çırçır, cjdw, craftrac, Emmanuel Averty, Félix Piédallu, Ivan Davydov, José M, Josué Tille, ljf, OniriCorpe, ppr, selfhoster1312, Tagada, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sat, 31 Aug 2024 19:45:00 +0200
yunohost (12.0.2) testing; urgency=low
- Cleanup redis regen conf since redis ain't installed by default anymore (7b50c4eb6)
- bullseye->bookworm: add a trick to flag the migration as done if it's still marked as pending (0503a38a7)
- Sync with main branch
Thanks to all contributors <3 ! (Kayou)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 01 Aug 2024 18:08:33 +0200
yunohost (12.0.1) testing; urgency=low
- The user portal and SSO system have been reworked and split into three distinct pieces
- SSOwat only handling only the SSO/ACL logic (nginx lua middleware)
- A new “portal API” (yunohost-portal-api) service delivering authentication cookies and allowing users to retrieve/update infos
- A new portal front end (yunohost-portal)
- More information on the release note on the forum
- The base system does not install Mysql/Mariadb and PHP anymore
- Rspamd (antispam system) and Metronome (XMPP server) are not part of the core anymore. Instead, they are now separate applications : rspamd_ynh and metronome_ynh
- webadmin: rework cookie/session expiration mechanism. Cookies are now still valid after restarting the API (preventing clumsy disconnect during self-upgrades) and the cookie validity is automatically extended every time an API request is performed.
- mail: DKIM email signing is now done using opendkim instead of rspamd
- various compatibility tweakings for Bookworm
- regenconf: update nginx and dovecot ciphers according to Mozilla recommendation
- regenconf: update fail2ban config
- configpanels: refactor to use pydantic for more typing and consistency, add proper autogenerated doc
- apps: Yarn third-party repo is now available by default in apt config just like Sury, no need for an extra apt resource thingy
- various legacy cleanups (more info on the release note on the forum)
- perf: minimize regen-conf calls to yunohost settings get, and other misc lazy-loading optimizations
- quality: simplify the logging mess
- quality: rework ci tests workflow
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 26 Jul 2024 22:40:16 +0200
yunohost (12.0.0) unstable; urgency=low
- Tmp changelog to prepare Bookworm
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 04 May 2023 20:30:19 +0200
yunohost (11.3.0.2) stable; urgency=low
- Fix migration by early-importing _ldap ([#1987](http://github.com/YunoHost/yunohost/pull/1987))
Thanks to all contributors <3 ! (Félix Piédallu)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 31 Oct 2024 18:01:44 +0100
yunohost (11.3.0.1) stable; urgency=low
- (Forgot the commit that actually enabled the migration @_@) (00243961c)
Thanks to all contributors <3 ! (Félix Piédallu)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 31 Oct 2024 16:49:51 +0100
yunohost (11.3.0) stable; urgency=low
- Enable migration to Bookworm
- i18n: Translations updated for Basque, French, Turkish
Thanks to all contributors <3 ! (Atalay Daban, ppr, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 31 Oct 2024 13:51:33 +0100
yunohost (11.2.32) stable; urgency=low
- configpanel: fix error message to hint if the bind key wasn't found ([#1972](http://github.com/YunoHost/yunohost/pull/1972))
- tools_shell: Bad catch IPython missing ([#1974](http://github.com/YunoHost/yunohost/pull/1974))
- nginx: new global setting options to enable TLS passthrough and reverse proxy to external domains ([#1697](http://github.com/YunoHost/yunohost/pull/1697))
- backups: app hooks were not recreated when restoring backups ([#1962](http://github.com/YunoHost/yunohost/pull/1962))
- migrate-to-bookworm: improve disclaimer (e755401ea)
- i18n: Translations updated for Kabyle, Turkish
Thanks to all contributors <3 ! (Aksel Azwaw, Félix Piédallu, Furkan Samed Acet, ljf, oleole39, OniriCorpe)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 29 Oct 2024 23:48:07 +0100
yunohost (11.2.31) stable; urgency=low
- apps/helpers2.1: Properly detect 'is_data' (data dir or log folder) when calling ynh_backup ([#1957](http://github.com/YunoHost/yunohost/pull/1957))
- users/mail: Allow to force-adding aliases for special groups ([#1850](http://github.com/YunoHost/yunohost/pull/1850))
- helpers/nodejs: Upgrade n to v10.0.0 ([#1948](http://github.com/YunoHost/yunohost/pull/1948))
- backups: fix messages for custom methods ([#1959](http://github.com/YunoHost/yunohost/pull/1959), [#1963](http://github.com/YunoHost/yunohost/pull/1963))
- doc: fix escaping in generate helpers doc template & v2.1 helpers comments ([#1952](http://github.com/YunoHost/yunohost/pull/1952))
- doc: fix link to autoupdate_app_sources.py in resources documentation ([#1956](http://github.com/YunoHost/yunohost/pull/1956))
- doc: document the 'systemd' option for 'ynh_systemctl --line_match' ([#1958](http://github.com/YunoHost/yunohost/pull/1958))
- doc: document how to check locally whether app autoupdate is working ([#1960](http://github.com/YunoHost/yunohost/pull/1960))
- doc: in autoupgrade doc, double slash ends up as single slash in the doc, but double slash is really needed, so further escape the slashes ([#1965](http://github.com/YunoHost/yunohost/pull/1965))
- i18n: Translations updated for Basque, Chinese (Simplified), French
Thanks to all contributors <3 ! (Éric Gaspar, Jinx, Mateusz, oleole39, OniriCorpe, selfhoster1312, Thatoo, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 15 Oct 2024 19:50:33 +0200
yunohost (11.2.30.2) stable; urgency=low
- helpers2.1: fix automagic chmod/chown for data_dir during restore (46ddf1e67)
- i18n: Translations updated for Dutch
Thanks to all contributors <3 ! (Mer)
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 09 Sep 2024 14:25:32 +0200
yunohost (11.2.30.1) stable; urgency=low
- helpers2.1: turns out sudo --preserve-env=PATH still causes issues with 'command not found' despite the command being in the path and 'which' finding the proper executable ... using 'env PATH=$PATH' instead fixes the issue ... (589fda20b)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 06 Sep 2024 22:13:18 +0200
yunohost (11.2.30) stable; urgency=low
- helpers v2.1: check if patches dir exists before getting realpath ([#1938](http://github.com/YunoHost/yunohost/pull/1938))
- helpers v2.1: ynh_add_swap and ynh_smart_mktemp (aff885e6b)
- helpers v2.1: fix ynh_restore_everything ([#1943](http://github.com/YunoHost/yunohost/pull/1943))
- helpers v2.1: fix typo in docs: ynh_install_app_dependencies -> ynh_apt_install_dependencies ([#1939](http://github.com/YunoHost/yunohost/pull/1939))
- helpers: fix syntax, disambiguate subshell syntax ([#1940](http://github.com/YunoHost/yunohost/pull/1940))
- quality: Add maintenante/shfmt.sh for shell script formatting (68f35831e)
- quality: Apply shfmt everywhere, fix tabs/space/indent (8a5f2808a, e3ddb1dc4, ef1708276, 38b39ebae, b91e9dd8f)
Thanks to all contributors <3 ! (Félix Piédallu, Josué Tille, OniriCorpe, selfhoster1312)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sat, 31 Aug 2024 19:26:59 +0200
yunohost (11.2.29) stable; urgency=low
- apps: generalize replacing __INSTALL_DIR__ and __APP__ in config panel 'bind' statement to any setting (9b0553580)
- apps/config panels: move the computation of the actual 'bind' value to the python core (a6785d34b)
- perf: add cache for _get_app_settings() (c14ebc8be, 7c7906046)
- quality: use _assert_is_installed for consistency instead of if not _is_intalled(app): raise (c409888a4)
- i18n: Translations updated for Basque, French, Galician, Greek, Indonesian
Thanks to all contributors <3 ! (cjdw, craftrac, José M, ppr, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 27 Aug 2024 14:46:26 +0200
yunohost (11.2.28) stable; urgency=low
- ci: various changes due to CI infrastructure changes (200f0272d, 764fe6a7b, 9083a5cc3, d0df3caed, 6733526be, df320a44c, 92f4a605b, f02d4a437, c5953b542)
- apps: exclude .well-known subpaths from conflict checks ([#1647](http://github.com/YunoHost/yunohost/pull/1647))
- apps: in apt resource, fix empty string in packages_from_raw_bash breaking dpkg-build (a76cd05e8)
- sftp: Tweak umask for SFTP ([#1384](http://github.com/YunoHost/yunohost/pull/1384))
- mail: Be able to use postfix as a backup ("secondary") MX hosts ([#1253](http://github.com/YunoHost/yunohost/pull/1253))
- diagnosis: Add check regarding rfkill blocking Wi-Fi card on RPi ([#1841](http://github.com/YunoHost/yunohost/pull/1841))
- users: trigger hooks when adding or removing user into group (51787a2f8)
- i18n: Translations updated for Basque, French, Indonesian, Russian
Thanks to all contributors <3 ! (cjdw, Emmanuel Averty, Ivan Davydov, ljf, ppr, Tagada, tituspijean, xabirequejo)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sun, 25 Aug 2024 13:17:43 +0200
yunohost (11.2.27) stable; urgency=low
- apt resource: fix handling of empty 'packages' list breaking dpkg-deb call (3deffdbd5)
- i18n: Translations updated for Indonesian, Turkish
Thanks to all contributors <3 ! (Ali Çırçır, cjdw)
-- Alexandre Aubin <alex.aubin@mailoo.org> Sat, 03 Aug 2024 18:41:27 +0200
yunohost (11.2.26) stable; urgency=low
- bullseye->bookworm: encourage apt to remove luajit if it's installed because for some reason it's causing issues (423e79bd5)
- bullseye->bookworm: have a specific step dedicated to upgrade python3.9 to 3.11 because apt(itude) is derping about it sometimes... (d766f7cdd)
- bullseye->bookworm: boring tweak to remove chattr +i from /etc/resolv.conf otherwise resolvconf will later explode and complain about it (65ea34d7c)
- Fix yunomprompt not being enable after ISO install (fe524dd86)
-- Alexandre Aubin <alex.aubin@mailoo.org> Thu, 01 Aug 2024 18:05:33 +0200
yunohost (11.2.25) stable; urgency=low
- diagnosis: be more robust when diagnosis DMARC records not containing '=' (d376677db)
- bullseye->bookworm: explicitly import _strptime at the beginning to try to prevent "No module named '_strptime'" during migration (2d3dddc51)
- bullseye->bookworm: explicitly validate that we're on yunohost 12.x at the end of the migration (8b5698317)
- bullseye->bookworm: make sure the non-free / non-free-firmware stuff is idempotent (ad98a10fa)
- bullseye->bookworm: in debian control, add rule that moulinette and ssowat must be < 12 to prevent situation in bullseye->bookworm transition where moulinette gets upgrade but yunohost doesnt and everything explodes (8705dfcf5)
- bullseye->bookworm: more stuff to try to prevent aptitude derping about python dependencies (f4727d3cb)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 30 Jul 2024 17:12:12 +0200
yunohost (11.2.24) stable; urgency=low
- ci: we don't care about mypy in tests/ folder (ebaecfcbd)
- helpers: fix install from equivs ([#1921](http://github.com/YunoHost/yunohost/pull/1921))
- bullseye->bookworm: re-add tweak about libluajit2 + be more robust about full-upgrade that may fail if python3.9-venv aint installed (9e1b0561e)
- i18n: Translations updated for Indonesian
Thanks to all contributors <3 ! (cjdw, Kayou)
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 26 Jul 2024 21:01:23 +0200
yunohost (11.2.23) stable; urgency=low
- helpers2.1: force sourcing getopts before the other helpers to prevent stupid issues (in particular when renaming phpversion to php_version) (3d53cf04)
- diagnosis: Remove SenderScore from the dnsbl_list.yml file ([#1918](http://github.com/YunoHost/yunohost/pull/1918))
- ldap: make slapd listen also on ipv6 ([#1916](http://github.com/YunoHost/yunohost/pull/1916))
- log: zzz fix log list again (b2492ffc)
- i18n: Translations updated for Galician, Indonesian, Slovak
Thanks to all contributors <3 ! (cjdw, Étienne Deparis, José M, Jose Riha, Josué Tille)
-- Alexandre Aubin <alex.aubin@mailoo.org> Tue, 23 Jul 2024 19:07:20 +0200
yunohost (11.2.22) stable; urgency=low
- logs: fix "log list" : use root_dir for iglob / make sure we use absolute paths ([#1913](http://github.com/YunoHost/yunohost/pull/1913))
- bullseye->bookworm: remove pkg_resources from pip freeze ([#1912](http://github.com/YunoHost/yunohost/pull/1912))
- bullseye->bookworm: explicitly install yunohost-portal (4232fc7c)
- bullseye->bookworm: explicitly remove python3.9 and python3.9-venv which seems to confuse aptitude... (079cdc26)
- bullseye->bookworm: try the yunohost upgrade without unholding the app-ynh-deps virtual packages, then after unholding if it didnt work for some reason (a8fd6afe)
- bullseye->bookworm: automatically add non-free-firmware if non-free is enabled (97bb6bde)
- bullseye->bookworm: trigger the 'new' migrations from inside the bullseye->bookworm migration (f11f1197)
- i18n: Translations updated for Basque, French, Indonesian