aboutsummaryrefslogtreecommitdiffstats
path: root/release-notes/OTP-24.3.README.txt
blob: 0800ff6ba20b87bea0af1c7c2e179fce7a075cb2 (plain) (blame)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
Patch Package:           OTP 24.3
Git Tag:                 OTP-24.3
Date:                    2022-03-10
Trouble Report Id:       OTP-15719, OTP-16559, OTP-16607, OTP-17455,
                         OTP-17656, OTP-17718, OTP-17759, OTP-17800,
                         OTP-17812, OTP-17815, OTP-17816, OTP-17822,
                         OTP-17830, OTP-17838, OTP-17839, OTP-17840,
                         OTP-17843, OTP-17847, OTP-17851, OTP-17852,
                         OTP-17854, OTP-17857, OTP-17865, OTP-17868,
                         OTP-17877, OTP-17880, OTP-17883, OTP-17886,
                         OTP-17887, OTP-17888, OTP-17891, OTP-17893,
                         OTP-17895, OTP-17900, OTP-17902, OTP-17903,
                         OTP-17904, OTP-17905, OTP-17907, OTP-17912,
                         OTP-17918, OTP-17924, OTP-17928, OTP-17929,
                         OTP-17931, OTP-17941, OTP-17942, OTP-17947,
                         OTP-17959, OTP-17962
Seq num:                 ERIERL-688, ERIERL-724, ERIERL-732,
                         ERIERL-750, ERIERL-757, ERIERL-761, GH-4852,
                         GH-5140, GH-5332, GH-5367, GH-5402, GH-5425,
                         GH-5548, GH-5571, GH-5662, GH-5667, GH-5680,
                         GH-5686, GH-5708, GH-5757
System:                  OTP
Release:                 24
Application:             asn1-5.0.18, common_test-1.22.1,
                         compiler-8.1, crypto-5.0.6, debugger-5.2.1,
                         diameter-2.2.5, eldap-1.2.10,
                         erl_docgen-1.2.1, erl_interface-5.2,
                         erts-12.3, inets-7.5.2, jinterface-1.12.2,
                         kernel-8.3, megaco-4.3, mnesia-4.20.2,
                         observer-2.11, public_key-1.12,
                         runtime_tools-1.18, sasl-4.1.2, snmp-5.12,
                         ssh-4.13.2, ssl-10.7, stdlib-3.17.1, wx-2.1.2
Predecessor:             OTP 24.2.2

 Check out the git tag OTP-24.3, and build a full OTP system including
 documentation. Apply one or more applications from this build as
 patches to your installation using the 'otp_patch_apply' tool. For
 information on install requirements, see descriptions for each
 application version below.

 ---------------------------------------------------------------------
 --- HIGHLIGHTS ------------------------------------------------------
 ---------------------------------------------------------------------

  OTP-17455    Application(s): erts, kernel
               Related Id(s): GH-4852

               Add support for using socket:sockaddr_in() and
               socket:sockaddr_in6() when using gen_sctp, gen_tcp and
               gen_udp. This will make it possible to use Link Local
               IPv6 addresses.


  OTP-17812    Application(s): crypto
               Related Id(s): OTP-16282, OTP-16646

               The crypto app in OTP can since OTP-24.2 be compiled,
               linked and used with the new OpenSSL 3.0 cryptolib.

               The crypto app has 3.0 support has been improved, but
               is still *not recommended* for other usages than
               experiments and alpha testing. There are not yet any
               guaranties that it works, not even together with other
               OTP applications like for example SSL and SSH, although
               there are no known errors.

               Since the previous release, OTP-24.2, the following
               improvements have been done:

               - It has been tested during nearly every nightly test
               on the OTP lab

               - The hash algorithms md4 and ripemd160 have been
               enabled with OpenSSL 3.0.

               - The ciphers blowfish_cbc, blowfish_ecb, des_cbc,
               des_cfb, des_ecb, rc2_cbc and rc4 have been enabled
               with OpenSSL 3.0.

               Disabled or unsupported with OpenSSL 3.0 are still:

               - ENGINE support

               - FIPS mode

               - Other providers than the built-in ones

               - Compiling and linking with OpenSSL 3.0 cryptolib in
               compatibility modes (for example to behave as 1.1.1)

               and, the ciphers blowfish_cfb64 and blowfish_ofb64 are
               not supported and will not be either.

               Deprecated functions in the OpenSSL 3.0 cryptolib must
               not be disabled as OTP/crypto still uses some of the
               deprecated API functions. The gcc flag
               -Wno-deprecated-declarations is set to prevent
               deprecation warnings to be printed when compiling.


  OTP-17843    Application(s): erts, kernel
               Related Id(s): ERIERL-732, PR-5611

               By default global does not take any actions to restore
               a fully connected network when connections are lost due
               to network issues. This is problematic for all
               applications expecting a fully connected network to be
               provided, such as for example mnesia, but also for
               global itself. A network of overlapping partitions
               might cause the internal state of global to become
               inconsistent. Such an inconsistency can remain even
               after such partitions have been brought together to
               form a fully connected network again. The effect on
               other applications that expects that a fully connected
               network is maintained may vary, but they might
               misbehave in very subtle hard to detect ways during
               such a partitioning.

               In order to prevent such issues, we have introduced a
               prevent overlapping partitions fix which can be enabled
               using the prevent_overlapping_partitions kernel(6)
               parameter. When this fix has been enabled, global will
               actively disconnect from nodes that reports that they
               have lost connections to other nodes. This will cause
               fully connected partitions to form instead of leaving
               the network in a state with overlapping partitions.
               Note that this fix has to be enabled on all nodes in
               the network in order to work properly. Since this quite
               substantially changes the behavior, this fix is
               currently disabled by default. Since you might get hard
               to detect issues without this fix you are, however,
               strongly advised to enable this fix in order to avoid
               issues such as the ones described above. As of OTP 25
               this fix will become enabled by default.


 ---------------------------------------------------------------------
 --- POTENTIAL INCOMPATIBILITIES -------------------------------------
 ---------------------------------------------------------------------

  OTP-17928    Application(s): ssh
               Related Id(s): PR-5679

               Improper tag for private ED keys when encoding with
               ssh:encode/2.

               The tuple had ed_priv as first element, but should have
               had ed_pri. This is now corrected.


 ---------------------------------------------------------------------
 --- OTP-24.3 --------------------------------------------------------
 ---------------------------------------------------------------------

 --- Improvements and New Features ---

  OTP-17893    Application(s): otp
               Related Id(s): PR-5458

               A cross compilation configuration for darwin aarch64
               has been added.


 ---------------------------------------------------------------------
 --- asn1-5.0.18 -----------------------------------------------------
 ---------------------------------------------------------------------

 The asn1-5.0.18 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17959    Application(s): asn1
               Related Id(s): GH-5757

               Add support for the maps option in combination with the
               jer backend.


 Full runtime dependencies of asn1-5.0.18: erts-11.0, kernel-7.0,
 stdlib-3.13


 ---------------------------------------------------------------------
 --- common_test-1.22.1 ----------------------------------------------
 ---------------------------------------------------------------------

 The common_test-1.22.1 application can be applied independently of
 other applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17888    Application(s): common_test

               OTP internal test fix.


 Full runtime dependencies of common_test-1.22.1: compiler-6.0,
 crypto-3.6, debugger-4.1, erts-7.0, ftp-1.0.0, inets-6.0, kernel-4.0,
 observer-2.1, runtime_tools-1.8.16, sasl-2.4.2, snmp-5.1.2, ssh-4.0,
 stdlib-3.5, syntax_tools-1.7, tools-2.8, xmerl-1.3.8


 ---------------------------------------------------------------------
 --- compiler-8.1 ----------------------------------------------------
 ---------------------------------------------------------------------

 The compiler-8.1 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17895    Application(s): compiler

               The expression <<0/native-float>>=Bin would always fail
               to match, while <<0/float-native>>=Bin would match
               (provided that Bin contained the binary representation
               of 0.0)


 --- Improvements and New Features ---

  OTP-17886    Application(s): compiler
               Related Id(s): GH-5140, GH-5686

               The compiler will now compile huge functions with
               straight-line code faster.


 Full runtime dependencies of compiler-8.1: crypto-3.6, erts-11.0,
 kernel-7.0, stdlib-3.13


 ---------------------------------------------------------------------
 --- crypto-5.0.6 ----------------------------------------------------
 ---------------------------------------------------------------------

 The crypto-5.0.6 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Improvements and New Features ---

  OTP-17812    Application(s): crypto
               Related Id(s): OTP-16282, OTP-16646

               *** HIGHLIGHT ***

               The crypto app in OTP can since OTP-24.2 be compiled,
               linked and used with the new OpenSSL 3.0 cryptolib.

               The crypto app has 3.0 support has been improved, but
               is still *not recommended* for other usages than
               experiments and alpha testing. There are not yet any
               guaranties that it works, not even together with other
               OTP applications like for example SSL and SSH, although
               there are no known errors.

               Since the previous release, OTP-24.2, the following
               improvements have been done:

               - It has been tested during nearly every nightly test
               on the OTP lab

               - The hash algorithms md4 and ripemd160 have been
               enabled with OpenSSL 3.0.

               - The ciphers blowfish_cbc, blowfish_ecb, des_cbc,
               des_cfb, des_ecb, rc2_cbc and rc4 have been enabled
               with OpenSSL 3.0.

               Disabled or unsupported with OpenSSL 3.0 are still:

               - ENGINE support

               - FIPS mode

               - Other providers than the built-in ones

               - Compiling and linking with OpenSSL 3.0 cryptolib in
               compatibility modes (for example to behave as 1.1.1)

               and, the ciphers blowfish_cfb64 and blowfish_ofb64 are
               not supported and will not be either.

               Deprecated functions in the OpenSSL 3.0 cryptolib must
               not be disabled as OTP/crypto still uses some of the
               deprecated API functions. The gcc flag
               -Wno-deprecated-declarations is set to prevent
               deprecation warnings to be printed when compiling.


  OTP-17941    Application(s): crypto
               Related Id(s): OTP-17942

               Crypto is adapted to LibreSSL 3.5.0 on OpenBSD.


  OTP-17942    Application(s): crypto
               Related Id(s): OTP-17941

               New configure option ( --disable-otp-test-engine) to
               prohibit the build of the OTP test engine used in some
               test suites.

               The reason is that the test engine could be hard to
               compile on for instance LibreSSL 3.5.0. For that
               particular cryptolib version (or higher), this
               configure option is set automatically.


 Full runtime dependencies of crypto-5.0.6: erts-9.0, kernel-5.3,
 stdlib-3.4


 ---------------------------------------------------------------------
 --- debugger-5.2.1 --------------------------------------------------
 ---------------------------------------------------------------------

 The debugger-5.2.1 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17865    Application(s): debugger
               Related Id(s): GH-5571

               Fix record index matching, it was broken and could
               never match.


 Full runtime dependencies of debugger-5.2.1: compiler-8.0, erts-12.0,
 kernel-8.0, stdlib-3.15, wx-2.0


 ---------------------------------------------------------------------
 --- diameter-2.2.5 --------------------------------------------------
 ---------------------------------------------------------------------

 The diameter-2.2.5 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17962    Application(s): diameter, inets, megaco, snmp, stdlib

               The compilation time is no longer recorded in BEAM
               files. There remained several undocumented functions
               that attempted to retrieve compilation times. Those
               have now been removed.


 Full runtime dependencies of diameter-2.2.5: erts-10.0, kernel-3.2,
 ssl-9.0, stdlib-2.4


 ---------------------------------------------------------------------
 --- eldap-1.2.10 ----------------------------------------------------
 ---------------------------------------------------------------------

 The eldap-1.2.10 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17877    Application(s): eldap
               Related Id(s): PR-5615

               Fix eldap extensibleMatch dnAttributes option.

               According to the ldap ASN1 the dnAttributes should be a
               bool, instead it was generated as a string.


 --- Improvements and New Features ---

  OTP-17924    Application(s): eldap
               Related Id(s): PR-5538

               Implemented paged searches according to
               https://www.rfc-editor.org/rfc/rfc2696.txt


 Full runtime dependencies of eldap-1.2.10: asn1-3.0, erts-6.0,
 kernel-3.0, ssl-5.3.4, stdlib-2.0


 ---------------------------------------------------------------------
 --- erl_docgen-1.2.1 ------------------------------------------------
 ---------------------------------------------------------------------

 The erl_docgen-1.2.1 application can be applied independently of
 other applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17852    Application(s): erl_docgen

               Fix css for large tables and images on small screens


  OTP-17907    Application(s): erl_docgen
               Related Id(s): GH-5662, PR-5666

               Fix bug with codeinclude tag that caused it to not
               include the code if used in a correct, but unexpected
               way.


 Full runtime dependencies of erl_docgen-1.2.1: edoc-1.0, erts-9.0,
 kernel-8.0, stdlib-3.15, xmerl-1.3.7


 ---------------------------------------------------------------------
 --- erl_interface-5.2 -----------------------------------------------
 ---------------------------------------------------------------------

 The erl_interface-5.2 application can be applied independently of
 other applications on a full OTP 24 installation.

 --- Improvements and New Features ---

  OTP-17883    Application(s): erl_interface
               Related Id(s): ERIERL-724, PR-5601

               Add --enable-ei-dynamic-lib configure option that will
               make erl_interface also release a dynamic library
               version of libei.


 --- Known Bugs and Problems ---

  OTP-16607    Application(s): erl_interface
               Related Id(s): OTP-16608

               The ei API for decoding/encoding terms is not fully
               64-bit compatible since terms that have a
               representation on the external term format larger than
               2 GB cannot be handled.


 ---------------------------------------------------------------------
 --- erts-12.3 -------------------------------------------------------
 ---------------------------------------------------------------------

 Note! The erts-12.3 application *cannot* be applied independently of
       other applications on an arbitrary OTP 24 installation.

       On a full OTP 24 installation, also the following runtime
       dependency has to be satisfied:
       -- kernel-8.3 (first satisfied in OTP 24.3)


 --- Fixed Bugs and Malfunctions ---

  OTP-17822    Application(s): erts

               Fixed a bug in the x86 JIT that might cause floating
               point instructions to wrongly throw an exception.


  OTP-17838    Application(s): erts
               Related Id(s): PR-5748

               Preserve correct nodedown_reason if supervised
               distribution controller processes exit with {shutdown,
               Reason}.


  OTP-17840    Application(s): erts, kernel

               Handling of send_timeout for gen_tcp has been corrected
               so that the timeout is honored also when sending 0
               bytes.


  OTP-17843    Application(s): erts, kernel
               Related Id(s): ERIERL-732, PR-5611

               *** HIGHLIGHT ***

               By default global does not take any actions to restore
               a fully connected network when connections are lost due
               to network issues. This is problematic for all
               applications expecting a fully connected network to be
               provided, such as for example mnesia, but also for
               global itself. A network of overlapping partitions
               might cause the internal state of global to become
               inconsistent. Such an inconsistency can remain even
               after such partitions have been brought together to
               form a fully connected network again. The effect on
               other applications that expects that a fully connected
               network is maintained may vary, but they might
               misbehave in very subtle hard to detect ways during
               such a partitioning.

               In order to prevent such issues, we have introduced a
               prevent overlapping partitions fix which can be enabled
               using the prevent_overlapping_partitions kernel(6)
               parameter. When this fix has been enabled, global will
               actively disconnect from nodes that reports that they
               have lost connections to other nodes. This will cause
               fully connected partitions to form instead of leaving
               the network in a state with overlapping partitions.
               Note that this fix has to be enabled on all nodes in
               the network in order to work properly. Since this quite
               substantially changes the behavior, this fix is
               currently disabled by default. Since you might get hard
               to detect issues without this fix you are, however,
               strongly advised to enable this fix in order to avoid
               issues such as the ones described above. As of OTP 25
               this fix will become enabled by default.


  OTP-17900    Application(s): erts
               Related Id(s): GH-5667

               Corrected the type specification of erlang:seq_trace/2.


  OTP-17904    Application(s): erts
               Related Id(s): ERIERL-757

               Fix memory leak when tracing on running on a process
               that only handle system tasks or non-message signals
               (for example process_info requests).


 --- Improvements and New Features ---

  OTP-17455    Application(s): erts, kernel
               Related Id(s): GH-4852

               *** HIGHLIGHT ***

               Add support for using socket:sockaddr_in() and
               socket:sockaddr_in6() when using gen_sctp, gen_tcp and
               gen_udp. This will make it possible to use Link Local
               IPv6 addresses.


  OTP-17718    Application(s): erts
               Related Id(s): PR-5199

               Show on_load failure reasons in embedded mode.


  OTP-17891    Application(s): erts
               Related Id(s): PR-5589

               Compile date saved in the Erlang VM executable has been
               removed.


  OTP-17918    Application(s): erts, kernel

               Improve documentation for the dynamic node name
               feature.


 Full runtime dependencies of erts-12.3: kernel-8.3, sasl-3.3,
 stdlib-3.13


 ---------------------------------------------------------------------
 --- inets-7.5.2 -----------------------------------------------------
 ---------------------------------------------------------------------

 The inets-7.5.2 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17962    Application(s): diameter, inets, megaco, snmp, stdlib

               The compilation time is no longer recorded in BEAM
               files. There remained several undocumented functions
               that attempted to retrieve compilation times. Those
               have now been removed.


 --- Improvements and New Features ---

  OTP-17931    Application(s): inets
               Related Id(s): ERIERL-761

               Documentation fix for inets:services_info/0, which now
               describes that Info might be a Reason term() in case
               when {error, Reason} is returned as service info.


 Full runtime dependencies of inets-7.5.2: erts-6.0, kernel-3.0,
 mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-3.5


 ---------------------------------------------------------------------
 --- jinterface-1.12.2 -----------------------------------------------
 ---------------------------------------------------------------------

 The jinterface-1.12.2 application can be applied independently of
 other applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17887    Application(s): jinterface
               Related Id(s): ERIERL-750, PR-5640

               Fix bug in OtpOutputStream.write_pid/4 and write_ref/3
               causing faulty encodig. Bug exists since OTP 23.0.


 ---------------------------------------------------------------------
 --- kernel-8.3 ------------------------------------------------------
 ---------------------------------------------------------------------

 Note! The kernel-8.3 application *cannot* be applied independently of
       other applications on an arbitrary OTP 24 installation.

       On a full OTP 24 installation, also the following runtime
       dependency has to be satisfied:
       -- erts-12.3 (first satisfied in OTP 24.3)


 --- Fixed Bugs and Malfunctions ---

  OTP-17840    Application(s): erts, kernel

               Handling of send_timeout for gen_tcp has been corrected
               so that the timeout is honored also when sending 0
               bytes.


  OTP-17843    Application(s): erts, kernel
               Related Id(s): ERIERL-732, PR-5611

               *** HIGHLIGHT ***

               By default global does not take any actions to restore
               a fully connected network when connections are lost due
               to network issues. This is problematic for all
               applications expecting a fully connected network to be
               provided, such as for example mnesia, but also for
               global itself. A network of overlapping partitions
               might cause the internal state of global to become
               inconsistent. Such an inconsistency can remain even
               after such partitions have been brought together to
               form a fully connected network again. The effect on
               other applications that expects that a fully connected
               network is maintained may vary, but they might
               misbehave in very subtle hard to detect ways during
               such a partitioning.

               In order to prevent such issues, we have introduced a
               prevent overlapping partitions fix which can be enabled
               using the prevent_overlapping_partitions kernel(6)
               parameter. When this fix has been enabled, global will
               actively disconnect from nodes that reports that they
               have lost connections to other nodes. This will cause
               fully connected partitions to form instead of leaving
               the network in a state with overlapping partitions.
               Note that this fix has to be enabled on all nodes in
               the network in order to work properly. Since this quite
               substantially changes the behavior, this fix is
               currently disabled by default. Since you might get hard
               to detect issues without this fix you are, however,
               strongly advised to enable this fix in order to avoid
               issues such as the ones described above. As of OTP 25
               this fix will become enabled by default.


  OTP-17851    Application(s): kernel

               Fix bug where logger would crash when logging a report
               including improper lists.


  OTP-17902    Application(s): kernel
               Related Id(s): GH-5402, PR-5670

               Make erlang:set_cookie work for dynamic node names.


 --- Improvements and New Features ---

  OTP-17455    Application(s): erts, kernel
               Related Id(s): GH-4852

               *** HIGHLIGHT ***

               Add support for using socket:sockaddr_in() and
               socket:sockaddr_in6() when using gen_sctp, gen_tcp and
               gen_udp. This will make it possible to use Link Local
               IPv6 addresses.


  OTP-17905    Application(s): kernel
               Related Id(s): ERIERL-732, PR-5740

               A net_tickintensity kernel parameter has been
               introduced. It can be used to control the amount of
               ticks during a net_ticktime period.

               A new net_kernel:start/2 function has also been
               introduced in order to make it easier to add new
               options. The use of net_kernel:start/1 has been
               deprecated.


  OTP-17918    Application(s): erts, kernel

               Improve documentation for the dynamic node name
               feature.


 Full runtime dependencies of kernel-8.3: crypto-5.0, erts-12.3,
 sasl-3.0, stdlib-3.13


 ---------------------------------------------------------------------
 --- megaco-4.3 ------------------------------------------------------
 ---------------------------------------------------------------------

 The megaco-4.3 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17962    Application(s): diameter, inets, megaco, snmp, stdlib

               The compilation time is no longer recorded in BEAM
               files. There remained several undocumented functions
               that attempted to retrieve compilation times. Those
               have now been removed.


 --- Improvements and New Features ---

  OTP-17839    Application(s): megaco

               Update the performance and debug chapters of the megaco
               user's guide. Also some updates to the meas tools.


 Full runtime dependencies of megaco-4.3: asn1-3.0, debugger-4.0,
 erts-12.0, et-1.5, kernel-8.0, runtime_tools-1.8.14, stdlib-2.5


 ---------------------------------------------------------------------
 --- mnesia-4.20.2 ---------------------------------------------------
 ---------------------------------------------------------------------

 The mnesia-4.20.2 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Improvements and New Features ---

  OTP-17656    Application(s): mnesia
               Related Id(s): ERIERL-688

               Reduce the number of locks taken during table copying,
               should reduce the startup time on large systems.


 Full runtime dependencies of mnesia-4.20.2: erts-9.0, kernel-5.3,
 stdlib-3.4


 ---------------------------------------------------------------------
 --- observer-2.11 ---------------------------------------------------
 ---------------------------------------------------------------------

 Note! The observer-2.11 application *cannot* be applied independently
       of other applications on an arbitrary OTP 24 installation.

       On a full OTP 24 installation, also the following runtime
       dependencies have to be satisfied:
       -- kernel-8.1 (first satisfied in OTP 24.1)
       -- runtime_tools-1.17 (first satisfied in OTP 24.1)


 --- Improvements and New Features ---

  OTP-17880    Application(s): observer
               Related Id(s): PR-5557

               Calculate the display width in etop, instead of
               hard-coding it to 89 characters.


 Full runtime dependencies of observer-2.11: erts-11.0, et-1.5,
 kernel-8.1, runtime_tools-1.17, stdlib-3.13, wx-1.2


 ---------------------------------------------------------------------
 --- public_key-1.12 -------------------------------------------------
 ---------------------------------------------------------------------

 The public_key-1.12 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Improvements and New Features ---

  OTP-17816    Application(s): public_key, ssl
               Related Id(s): PR-5607

               Support password fun for protected keyfiles in
               ssl:connect function.


 Full runtime dependencies of public_key-1.12: asn1-3.0, crypto-3.8,
 erts-6.0, kernel-3.0, stdlib-3.5


 ---------------------------------------------------------------------
 --- runtime_tools-1.18 ----------------------------------------------
 ---------------------------------------------------------------------

 Note! The runtime_tools-1.18 application *cannot* be applied
       independently of other applications on an arbitrary OTP 24
       installation.

       On a full OTP 24 installation, also the following runtime
       dependency has to be satisfied:
       -- kernel-8.1 (first satisfied in OTP 24.1)


 --- Fixed Bugs and Malfunctions ---

  OTP-17800    Application(s): runtime_tools
               Related Id(s): PR-5425

               Fixed bug in scheduler:utilization(Seconds) that would
               leave the scheduler_wall_time system flag incorrectly
               enabled.


 --- Improvements and New Features ---

  OTP-17830    Application(s): runtime_tools
               Related Id(s): GH-5425, PR-5444

               Add scheduler:get_sample/0 and get_sample_all/0. Also
               clarify scheduler module documentation about how it
               depends on system flag scheduler_wall_time.


 Full runtime dependencies of runtime_tools-1.18: erts-11.0,
 kernel-8.1, mnesia-4.12, stdlib-3.13


 ---------------------------------------------------------------------
 --- sasl-4.1.2 ------------------------------------------------------
 ---------------------------------------------------------------------

 The sasl-4.1.2 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17854    Application(s): sasl
               Related Id(s): PR-5596

               Fix bug in systools:make_script/1 documentation.


 Full runtime dependencies of sasl-4.1.2: erts-10.2, kernel-5.3,
 stdlib-3.4, tools-2.6.14


 ---------------------------------------------------------------------
 --- snmp-5.12 -------------------------------------------------------
 ---------------------------------------------------------------------

 The snmp-5.12 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17962    Application(s): diameter, inets, megaco, snmp, stdlib

               The compilation time is no longer recorded in BEAM
               files. There remained several undocumented functions
               that attempted to retrieve compilation times. Those
               have now been removed.


 --- Improvements and New Features ---

  OTP-16559    Application(s): snmp

               [agent] Remove expectation of socket being a port.


 Full runtime dependencies of snmp-5.12: crypto-3.3, erts-12.0,
 kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5


 ---------------------------------------------------------------------
 --- ssh-4.13.2 ------------------------------------------------------
 ---------------------------------------------------------------------

 The ssh-4.13.2 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17847    Application(s): ssh, ssl
               Related Id(s): GH-5548, PR-5574

               Fix makefile dependency bugs.


  OTP-17868    Application(s): ssh
               Related Id(s): PR-5520

               Fixed faulty OpenSSH decoding of Ed25519/Ed448 keys in
               the OpenSSH format openssh_key_v1.


  OTP-17912    Application(s): ssh
               Related Id(s): GH-5680

               Correction of ssh_file typing, specially for the
               experimental openssh-key-v1 encoding.


  OTP-17928    Application(s): ssh
               Related Id(s): PR-5679

               *** POTENTIAL INCOMPATIBILITY ***

               Improper tag for private ED keys when encoding with
               ssh:encode/2.

               The tuple had ed_priv as first element, but should have
               had ed_pri. This is now corrected.


 --- Improvements and New Features ---

  OTP-17857    Application(s): ssh
               Related Id(s): PR-5532

               Add support for Ed25519/Ed448 SSH host keys in the RFC
               4716 format ("-----BEGIN EC PRIVATE KEY-----")
               generated by for example openssl or via Erlang
               functions (i.e. public_key:generate_key({namedCurve,
               ed25519})).

               Ed25519 SSH host keys generated by ssh-keygen was, and
               are still, supported.


 Full runtime dependencies of ssh-4.13.2: crypto-5.0, erts-9.0,
 kernel-5.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-3.15


 ---------------------------------------------------------------------
 --- ssl-10.7 --------------------------------------------------------
 ---------------------------------------------------------------------

 Note! The ssl-10.7 application *cannot* be applied independently of
       other applications on an arbitrary OTP 24 installation.

       On a full OTP 24 installation, also the following runtime
       dependency has to be satisfied:
       -- public_key-1.11.3 (first satisfied in OTP 24.1.2)


 --- Fixed Bugs and Malfunctions ---

  OTP-17759    Application(s): ssl
               Related Id(s): GH-5367

               Improved error handling.


  OTP-17815    Application(s): ssl
               Related Id(s): GH-5332

               Before this change, net_kernel used with TLS
               distribution might be leaking processes in case of
               connectivity issues.


  OTP-17847    Application(s): ssh, ssl
               Related Id(s): GH-5548, PR-5574

               Fix makefile dependency bugs.


  OTP-17929    Application(s): ssl
               Related Id(s): GH-5708

               Make sure the TLS sender process handles explicit calls
               to erlang:disconnect_node properly, avoiding potential
               hanging problems in net_kernel.


 --- Improvements and New Features ---

  OTP-15719    Application(s): ssl

               Add support for TLS-1.3 certificate_authorities
               extension. And process certificate_authorities field in
               pre-TLS-1.3 certificate requests.


  OTP-17816    Application(s): public_key, ssl
               Related Id(s): PR-5607

               Support password fun for protected keyfiles in
               ssl:connect function.


  OTP-17903    Application(s): ssl

               Add in some cases earlier detection of possible DoS
               attacks by malicious clients sending unexpected TLS
               messages instead of the client hello. Note that such
               attacks are already mitigated by providing a timeout
               for the TLS handshake.


 Full runtime dependencies of ssl-10.7: crypto-5.0, erts-10.0,
 inets-5.10.7, kernel-8.0, public_key-1.11.3, runtime_tools-1.15.1,
 stdlib-3.12


 ---------------------------------------------------------------------
 --- stdlib-3.17.1 ---------------------------------------------------
 ---------------------------------------------------------------------

 The stdlib-3.17.1 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17962    Application(s): diameter, inets, megaco, snmp, stdlib

               The compilation time is no longer recorded in BEAM
               files. There remained several undocumented functions
               that attempted to retrieve compilation times. Those
               have now been removed.


 Full runtime dependencies of stdlib-3.17.1: compiler-5.0, crypto-3.3,
 erts-12.0, kernel-7.0, sasl-3.0


 ---------------------------------------------------------------------
 --- wx-2.1.2 --------------------------------------------------------
 ---------------------------------------------------------------------

 The wx-2.1.2 application can be applied independently of other
 applications on a full OTP 24 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-17947    Application(s): wx

               Removed the static_data option from wxImage creation
               functions, as it was broken and could lead to crashes.
               Now image data is always copied to wxWidgets as was the
               default behavior.

               Removed some non working wxGridEvent event types, which
               have there own events in newer wxWidgets versions, and
               added a couple of event types that where missing in wx.


 Full runtime dependencies of wx-2.1.2: erts-6.0, kernel-3.0,
 stdlib-2.0


 ---------------------------------------------------------------------
 ---------------------------------------------------------------------
 ---------------------------------------------------------------------