aboutsummaryrefslogtreecommitdiffstats
path: root/release-notes/OTP-22.2.README.txt
blob: b00b72fbef57897801a722f543da626746fbf5ff (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
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
Patch Package:           OTP 22.2
Git Tag:                 OTP-22.2
Date:                    2019-12-10
Trouble Report Id:       OTP-14849, OTP-15417, OTP-15524, OTP-15809,
                         OTP-15940, OTP-15947, OTP-15972, OTP-16043,
                         OTP-16047, OTP-16052, OTP-16053, OTP-16054,
                         OTP-16061, OTP-16074, OTP-16085, OTP-16108,
                         OTP-16113, OTP-16123, OTP-16132, OTP-16133,
                         OTP-16134, OTP-16145, OTP-16146, OTP-16149,
                         OTP-16150, OTP-16151, OTP-16152, OTP-16153,
                         OTP-16156, OTP-16159, OTP-16163, OTP-16164,
                         OTP-16169, OTP-16170, OTP-16172, OTP-16173,
                         OTP-16174, OTP-16180, OTP-16181, OTP-16186,
                         OTP-16191, OTP-16192, OTP-16194, OTP-16195,
                         OTP-16196, OTP-16197, OTP-16203, OTP-16204,
                         OTP-16205, OTP-16206, OTP-16208, OTP-16209,
                         OTP-16211, OTP-16212, OTP-16216, OTP-16223,
                         OTP-16235, OTP-16243, OTP-16262, OTP-16266,
                         OTP-16269, OTP-16279, OTP-16285, OTP-16286,
                         OTP-16287, OTP-16290, OTP-16291, OTP-16292,
                         OTP-16293, OTP-16295, OTP-16296, OTP-16297,
                         OTP-16298, OTP-16300, OTP-16302, OTP-16303,
                         OTP-16308, OTP-16310, OTP-16313, OTP-16315,
                         OTP-16316, OTP-16317, OTP-16318, OTP-16323,
                         OTP-16324, OTP-16339
Seq num:                 ERIERL-378, ERIERL-435, ERL-1027, ERL-1030,
                         ERL-1034, ERL-1036, ERL-1039, ERL-1041,
                         ERL-1042, ERL-1043, ERL-1053, ERL-1060,
                         ERL-1061, ERL-1065, ERL-1066, ERL-1067,
                         ERL-1070, ERL-1077, ERL-1082, ERL-1083,
                         ERL-1088, ERL-1090, ERL-1091, ERL-1095,
                         ERL-545, ERL-917
System:                  OTP
Release:                 22
Application:             common_test-1.18.1, compiler-7.5,
                         crypto-4.6.3, debugger-4.2.8, dialyzer-4.1.1,
                         erl_docgen-0.11, erl_interface-3.13.1,
                         erts-10.6, eunit-2.4, ftp-1.0.4, hipe-3.19.2,
                         inets-7.1.2, kernel-6.5.1, megaco-3.18.7,
                         mnesia-4.16.2, observer-2.9.3,
                         public_key-1.7.1, snmp-5.4.4, ssh-4.8.1,
                         ssl-9.5, stdlib-3.11, tftp-1.0.2, tools-3.3,
                         wx-1.9, xmerl-1.3.23
Predecessor:             OTP 22.1.8

 Check out the git tag OTP-22.2, 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-16208    Application(s): erts

               The Kernel application's User's Guide now contain a
               Logger Cookbook with with common usage patterns.


 ---------------------------------------------------------------------
 --- OTP-22.2 --------------------------------------------------------
 ---------------------------------------------------------------------

 --- Fixed Bugs and Malfunctions ---

  OTP-16298    Application(s): otp
               Related Id(s): ERL-1088

               Fix the top level Makefile target noboot to work when
               PGO (Profile Guided Optimizations) is enabled.


 ---------------------------------------------------------------------
 --- common_test-1.18.1 ----------------------------------------------
 ---------------------------------------------------------------------

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

 --- Improvements and New Features ---

  OTP-16287    Application(s): common_test

               The ct_property_test logging is improved.


 Full runtime dependencies of common_test-1.18.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-7.5 ----------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-16053    Application(s): compiler, stdlib
               Related Id(s): ERL-1039

               Fixed a bug in the linter where list and binary
               comprehensions could suppress unsafe variable errors.


  OTP-16181    Application(s): compiler
               Related Id(s): ERL-1065

               When a compilation starts from Core Erlang code, the
               core_lint pass will always be run and the compilation
               will be aborted if any errors are found.


 --- Improvements and New Features ---

  OTP-16054    Application(s): compiler
               Related Id(s): OTP-11791

               The warning message that appears when the compiler
               detects a non-utf-8 encoded source file without an
               encoding string in the beginning of the file has been
               changed to contain information about that support for
               latin1 encoded source files without an encoding string
               will be removed in Erlang/OTP 24.


 Full runtime dependencies of compiler-7.5: crypto-3.6, erts-9.0,
 hipe-3.12, kernel-4.0, stdlib-2.5


 ---------------------------------------------------------------------
 --- crypto-4.6.3 ----------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Improvements and New Features ---

  OTP-16133    Application(s): crypto
               Related Id(s): PR-2407

               The chipers aes_cfb8 and aes_cfb128 are now using the
               EVP interface. The supported key lengths are 128, 192
               and 256 bits.


  OTP-16134    Application(s): crypto
               Related Id(s): PR-2407

               The chipers aes_cfb8 and aes_cfb128 are now available
               in FIPS enabled mode.


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


 ---------------------------------------------------------------------
 --- debugger-4.2.8 --------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-16186    Application(s): debugger

               Fix a bug where Unicode atoms are printed differently
               depending on if integer lists are printed as strings or
               not.


 Full runtime dependencies of debugger-4.2.8: compiler-5.0, erts-9.0,
 kernel-5.3, stdlib-3.4, wx-1.2


 ---------------------------------------------------------------------
 --- dialyzer-4.1.1 --------------------------------------------------
 ---------------------------------------------------------------------

 The dialyzer-4.1.1 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-16292    Application(s): dialyzer

               Fix a bug where warnings about overspecified functions
               were erroneously emitted. Only overloaded functions
               were affected by the bug.


 --- Improvements and New Features ---

  OTP-16146    Application(s): dialyzer

               Remove test data with GNU license.


 Full runtime dependencies of dialyzer-4.1.1: compiler-7.0, erts-9.0,
 hipe-3.16.1, kernel-5.3, stdlib-3.4, syntax_tools-2.0, wx-1.2


 ---------------------------------------------------------------------
 --- erl_docgen-0.11 -------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-15940    Application(s): erl_docgen

               Fixed a cosmetic formatting bug in the data types
               section of generated HTML documentation.


 --- Improvements and New Features ---

  OTP-16209    Application(s): erl_docgen

               Added support for specifying what language a code
               snippet should be highlighted as.

               Updated the code examples syntax highlighting library.


 Full runtime dependencies of erl_docgen-0.11: edoc-0.7.13, erts-9.0,
 stdlib-3.4, xmerl-1.3.7


 ---------------------------------------------------------------------
 --- erl_interface-3.13.1 --------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-16308    Application(s): erl_interface

               Fix user supplied socket implementation for Windows and
               other platforms without gcc atomics.


 ---------------------------------------------------------------------
 --- erts-10.6 -------------------------------------------------------
 ---------------------------------------------------------------------

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

       On a full OTP 22 installation, also the following runtime
       dependency has to be satisfied:
       -- kernel-6.5.1 (first satisfied in OTP 22.2)


 --- Fixed Bugs and Malfunctions ---

  OTP-16052    Application(s): erts, stdlib

               The functions unicode:characters_to_list() and
               unicode:characters_to_binary() raised a badarg
               exception instead of returning an error tuple when
               passed very large invalid code points as input.


  OTP-16074    Application(s): erts
               Related Id(s): ERL-1042, PR-2386

               file:allocate/3 will now work properly on Mac OS.


  OTP-16149    Application(s): erts

               For socket, invalid encoding of send and receive flags
               caused badarg and send failure.


  OTP-16150    Application(s): erts
               Related Id(s): ERL-1043

               Fix a bug in re on platforms where the native stack
               grows upwards, for instance on HP PA-RISC.


  OTP-16151    Application(s): erts
               Related Id(s): #2400

               For socket, unable to properly decode the timestamp
               control message header on FreeBSD. We incorrectly used
               the SO_TIMESTAMP flag for the timestamp control message
               header type. It should have been SCM_TIMESTAMP. This
               caused the timestamp control message header to not be
               fully decoded.


  OTP-16152    Application(s): erts
               Related Id(s): OTP-16114

               For socket, when setting the ip option 'recvtos' to
               true, thereby indicating that we want to receive the
               TOS control message header, we don't actually get TOS
               but RECVTOS on FreeBSD (and maybe others)! This was
               previously not handled.


  OTP-16159    Application(s): erts
               Related Id(s): ERL-1060

               Fixed a bug where the emulator would print out error
               messages forever if it crashed during startup.


  OTP-16163    Application(s): erts
               Related Id(s): ERL-1061

               For socket, wrong type for protocol caused segmentation
               fault if protocol was provided as {raw, integer()}.


  OTP-16172    Application(s): erts
               Related Id(s): OTP-16114

               For socket, when setting the ip option 'recvttl' to
               true, thereby indicating that we want to receive the
               TTL control message header, we don't actually get TTL
               but RECVTTL on Solaris (and maybe others)! This was
               previously not handled.


  OTP-16173    Application(s): erts

               For socket, IPv6 control message headers was
               incorrectly decoded with level ip instead of ipv6.


  OTP-16191    Application(s): erts
               Related Id(s): ERL-1067

               Fix configure bug where clock_getres would not
               correctly be detected causing
               erlang:system_info(os_system_time_source) to return an
               incorrect resolution.

               This bug effects all OSs that use clock_gettime to get
               time (basically all OSs except windows) and has been
               present since OTP-19.2.


  OTP-16192    Application(s): erts

               Fix bugs when using ERLC_USE_SERVER=true on Windows
               when building Erlang/OTP.

               Change the cookie used by the compile server to be hard
               coded instead of using the users cookie.


  OTP-16194    Application(s): erts

               Fix so that persistent_term is listed in the erts
               application file.


  OTP-16195    Application(s): erts
               Related Id(s): ERL-1027

               Fix bug in call_time tracing which could sometimes
               cause call time measurements being attributed to the
               wrong function.


  OTP-16196    Application(s): erts

               The socket socket option 'peek_off' has been disabled.
               If peek_off was set and then socket:recv/3 was called
               with the peek flag, the call could hang.


  OTP-16197    Application(s): erts

               Handle possibly uninitiated (control message header)
               data.


  OTP-16203    Application(s): erts

               For net, a couple of NI macros was deprecated in new
               versions of glibc, so these are no longer used
               (IDN_ALLOW_UNASSIGNED and IDN_USE_STD3_ASCII_RULES).


  OTP-16204    Application(s): erts

               The string value from a get operation needed to be
               truncated.


  OTP-16206    Application(s): erts
               Related Id(s): PR-2423

               Fix misleading seq_trace message for remote send
               operation toward named process. Changed receiver to be
               {Name,Node} instead of just Name.


  OTP-16216    Application(s): erts, kernel

               Fixed a bug causing actual nodedown reason reported by
               net_kernel:monitor_nodes(true, [nodedown_reason]) to be
               lost and replaced by the reason killed.


  OTP-16223    Application(s): erts

               For socket, the timestamp creation used when printing
               warning messages and debug printouts did not work. The
               used buffer was too small.


  OTP-16235    Application(s): erts

               Fix compiler warnings generated by GCC 8


  OTP-16297    Application(s): erts

               Fix erl -emu_type to accept the option opt which means
               the normal optimized emulator. This can be used to
               override the -emu_type option from environment
               variables.


  OTP-16310    Application(s): erts
               Related Id(s): ERL-1082

               Corrected the function spec to reflect the actual code
               of the function socket:bind.


  OTP-16316    Application(s): erts, stdlib

               Fixed a performance issue in ETS lookup when using the
               compressed option and the term contained atoms. Before
               this fix the decompress algorithm for atoms would
               unnecessarily take a global lock to validate the atom.


 --- Improvements and New Features ---

  OTP-16153    Application(s): erts

               For socket, not all send and receive flags are
               supported on all platforms. In order to (at least)
               simplify testing, the socket:supports/0,1,2,3 functions
               has been extended with send_flags and recv_flags items,
               which indicates what the current platform can manage.


  OTP-16180    Application(s): erts

               For socket, add support for IPv6 socket options tclass
               and recvtclass. Both has been added, but the use of
               them are platform dependent. Call
               socket:supports(options, ipv6, Opt) to be sure what
               option to use in order to request a TCLASS control
               message header.


  OTP-16205    Application(s): erts

               For socket, the TCP socket option cork was not
               supported even though the supports function reported it
               as such.


  OTP-16208    Application(s): erts

               *** HIGHLIGHT ***

               The Kernel application's User's Guide now contain a
               Logger Cookbook with with common usage patterns.


  OTP-16212    Application(s): erts
               Related Id(s): ERL-1070

               Add a "full featured" version of getifaddrs in the net
               module.


  OTP-16269    Application(s): erts
               Related Id(s): OTP-16241

               Fix an inefficiency introduced by the bug fix in
               OTP-16241 which fixed a problem with the receive
               optimization. That bug fix introduced an inefficiency
               when using the receive optimization and a burst of
               messages arrive at once when the receiving process'
               mailbox was empty.


  OTP-16302    Application(s): erts
               Related Id(s): #2449

               For socket, added support for the socket option
               extended_err. Andreas Schultz.


  OTP-16315    Application(s): erts, stdlib

               ETS tables have been optimized to not use any locks
               when running in a system with only one scheduler
               enabled. This can provide significant performance gains
               for applications that use ETS tables heavily.


 Full runtime dependencies of erts-10.6: kernel-6.5.1, sasl-3.3,
 stdlib-3.5


 ---------------------------------------------------------------------
 --- eunit-2.4 -------------------------------------------------------
 ---------------------------------------------------------------------

 The eunit-2.4 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Improvements and New Features ---

  OTP-16313    Application(s): eunit

               Remove compiler warnings from eunit.


 Full runtime dependencies of eunit-2.4: erts-9.0, kernel-5.3,
 stdlib-3.4


 ---------------------------------------------------------------------
 --- ftp-1.0.4 -------------------------------------------------------
 ---------------------------------------------------------------------

 The ftp-1.0.4 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-16243    Application(s): ftp
               Related Id(s): OTP-16056, PR-2436

               A possibly infinite loop is removed.


 --- Improvements and New Features ---

  OTP-16318    Application(s): ftp
               Related Id(s): OTP-16183

               Removed compiler warnings.


 Full runtime dependencies of ftp-1.0.4: erts-7.0, kernel-6.0,
 stdlib-3.5


 ---------------------------------------------------------------------
 --- hipe-3.19.2 -----------------------------------------------------
 ---------------------------------------------------------------------

 The hipe-3.19.2 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-16323    Application(s): hipe

               Correct the range type of erlang:is_record/3.


 Full runtime dependencies of hipe-3.19.2: compiler-5.0, erts-9.3,
 kernel-5.3, stdlib-3.4, syntax_tools-1.6.14


 ---------------------------------------------------------------------
 --- inets-7.1.2 -----------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-16169    Application(s): inets
               Related Id(s): ERL-1053

               Inets will honor that valid HTTP headers can not have
               white space between field-name and the colon.


  OTP-16290    Application(s): inets
               Related Id(s): ERL-1083, PR-2437

               Changed error propagation in httpc:request/1 to return
               expected error tuple instead of crashing.


  OTP-16300    Application(s): inets
               Related Id(s): ERL-1090

               Fix handling of HEAD request with chunked
               transfer-encoding (httpc).


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


 ---------------------------------------------------------------------
 --- kernel-6.5.1 ----------------------------------------------------
 ---------------------------------------------------------------------

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

       On a full OTP 22 installation, also the following runtime
       dependency has to be satisfied:
       -- erts-10.6 (first satisfied in OTP 22.2)


 --- Fixed Bugs and Malfunctions ---

  OTP-16043    Application(s): kernel
               Related Id(s): ERL-1036

               The 'socket state' info provided by the inet info
               function has been improved


  OTP-16145    Application(s): kernel
               Related Id(s): ERL-1034

               Fix bug where logger would crash when starting when a
               very large log file needed to be rotated and
               compressed.


  OTP-16216    Application(s): erts, kernel

               Fixed a bug causing actual nodedown reason reported by
               net_kernel:monitor_nodes(true, [nodedown_reason]) to be
               lost and replaced by the reason killed.


  OTP-16279    Application(s): kernel
               Related Id(s): ERL-1066

               The documentation for rpc:call/4,5/ has been updated to
               describe what happens when the called function throws
               or return an 'EXIT' tuple.


 Full runtime dependencies of kernel-6.5.1: erts-10.6, sasl-3.0,
 stdlib-3.5


 ---------------------------------------------------------------------
 --- megaco-3.18.7 ---------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-16061    Application(s): megaco

               The meas example had not been updated for a long time,
               which caused it to not work. Also, it made use of
               deprecated functions (now()). This has now been fixed.


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


 ---------------------------------------------------------------------
 --- mnesia-4.16.2 ---------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-16286    Application(s): mnesia
               Related Id(s): ERL-1077

               Fixed mnesia crash which could happen when trying to
               recover from failures in transactions containing
               sticky_locks.


  OTP-16291    Application(s): mnesia
               Related Id(s): ERL-1091

               Fixed mnesia index issue. Could happen when updating
               records with a index plugin backend.


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


 ---------------------------------------------------------------------
 --- observer-2.9.3 --------------------------------------------------
 ---------------------------------------------------------------------

 The observer-2.9.3 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-16296    Application(s): observer

               Crashdump Viewer how handles crash dumps where the Old
               Binary VHeap has overflowed.


 Full runtime dependencies of observer-2.9.3: erts-7.0, et-1.5,
 kernel-3.0, runtime_tools-1.8.14, stdlib-3.5, wx-1.2


 ---------------------------------------------------------------------
 --- public_key-1.7.1 ------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-16156    Application(s): public_key, ssl
               Related Id(s): ERL-1030

               Corrected CRL handling which could cause CRL
               verification to fail. This could happen when the CRL
               distribution point explicitly specifies the CRL issuer,
               that is not using the fallback.


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


 ---------------------------------------------------------------------
 --- snmp-5.4.4 ------------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Improvements and New Features ---

  OTP-15947    Application(s): snmp
               Related Id(s): ERIERL-378

               [manager] The callbacks where executed in a (new)
               'temporary' process, that executed the callback call
               and then exited. This has now been made configurable so
               that is also possible to specify a 'permanent' callback
               proxy process. All callback calls will then be executed
               in this (permanent) process (in sequence).


 Full runtime dependencies of snmp-5.4.4: crypto-3.3, erts-6.0,
 kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5


 ---------------------------------------------------------------------
 --- ssh-4.8.1 -------------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-14849    Application(s): ssh
               Related Id(s): ERL-545

               The ssh cli (e.g shell) server behaved strangely when
               characters were inserted in a string such that the last
               characters tried to wrap the line.


  OTP-15417    Application(s): ssh
               Related Id(s): OTP-16108

               If an OTP SSH server was serving an "exec" request and
               the executed code used Erlang standard_io for
               input/output, the I/O was erroneously handled by the
               *server's* group leader, so the I/O turned up in the
               the server's Erlang shell (if any). The user at the
               client side did therefor not see that I/O.

               This is corrected now, so the client - for example the
               ssh OS shell command - handles the I/O. The user could
               send input to the server side exec handling code by
               writing on the terminal, and server side output from
               for example io:format is presented on the terminal -
               not only the functional result.

               NOTE 1: Servers executing exec requests with the old,
               undocumented ways of specifying the custom exec handler
               is not changed. Changed are only the two cases where
               the server's 'exec' option either:
               1) is not specified (i.e. using the default shell) or,
               2) it has the {direct, fun(...) -> ... end} value
               format.

               NOTE 2: Previously an end-of-line marker was appended
               on the result and error reports at the client side.
               They are removed now and the error reports are slightly
               enhanced.

               TECHNICAL DETAILS: The server's device standard_input
               receives data events from the exec request's channel,
               and the device standard_output is sending its data by
               data events to the client on that channel. The result
               is that standard_io is now performed by the client's
               group leader.


  OTP-16047    Application(s): ssh

               The functions ssh:shell/1,2,3 left the connection open
               when they returned. That leakage is fixed now.


  OTP-16123    Application(s): ssh

               Corrected that an Erlang SSH server could return the
               status code 4294967295 instead of 255 on some errors of
               an exec request.


 --- Improvements and New Features ---

  OTP-15972    Application(s): ssh

               Internal simplification of ssh_sftp/ssh_xfer


  OTP-16108    Application(s): ssh
               Related Id(s): OTP-15417

               The documentation of One-Time Execution in the User's
               Guide is updated with more examples.


  OTP-16113    Application(s): ssh

               The new value 'disabled' is introduced in the SSH
               daemon options 'exec' and 'shell'. Previously they
               lacked a clear way of disabling them.


  OTP-16170    Application(s): ssh

               The old algorithms 'aes192_cbc', 'aes256_cbc' and
               'hmac-sha1-96' are added for compatibility with older
               peers.

               The mac 'hmac-sha1-96' is nowadays not recommended and
               must therefore be explicitly enabled. Use for example
               the Option value {modify_algorithms, [{append,
               [{mac,['hmac-sha1-96']}]}]}


 Full runtime dependencies of ssh-4.8.1: crypto-4.5, erts-9.0,
 kernel-5.3, public_key-1.6.1, stdlib-3.4.1


 ---------------------------------------------------------------------
 --- ssl-9.5 ---------------------------------------------------------
 ---------------------------------------------------------------------

 The ssl-9.5 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-16156    Application(s): public_key, ssl
               Related Id(s): ERL-1030

               Corrected CRL handling which could cause CRL
               verification to fail. This could happen when the CRL
               distribution point explicitly specifies the CRL issuer,
               that is not using the fallback.


  OTP-16293    Application(s): ssl

               Correct handling of unordered chains so that it works
               as expected


  OTP-16295    Application(s): ssl
               Related Id(s): ERL-1095

               Fix bug causing ssl application to crash when handshake
               is paused and ClientHello contains extensions for
               session resumption (psk_key_exchange_modes,
               pre_shared_key).


  OTP-16303    Application(s): ssl

               Fix connectivity problems with legacy servers when
               client is configured to support a range of protocol
               versions including TLS 1.3.


 --- Improvements and New Features ---

  OTP-15524    Application(s): ssl
               Related Id(s): OTP-15352

               Improve session handling for TLS-1.3 compatibility mode
               and cleaner internal handling so that removal of old
               session data can be more efficient, hopefully
               mitigating problems with big session tables during
               heavy load.


  OTP-15809    Application(s): ssl
               Related Id(s): ERL-917

               Correct handling of DTLS listen socket emulation. Could
               cause failure to create new listen socket after process
               that owned previous listen socket died.


  OTP-16266    Application(s): ssl

               Add detailed info in ALERT description when client does
               not send a requested cert.


 Full runtime dependencies of ssl-9.5: crypto-4.2, erts-10.0,
 inets-5.10.7, kernel-6.0, public_key-1.5, stdlib-3.5


 ---------------------------------------------------------------------
 --- stdlib-3.11 -----------------------------------------------------
 ---------------------------------------------------------------------

 Note! The stdlib-3.11 application *cannot* be applied independently
       of other applications on an arbitrary OTP 22 installation.

       On a full OTP 22 installation, also the following runtime
       dependency has to be satisfied:
       -- erts-10.6 (first satisfied in OTP 22.2)


 --- Fixed Bugs and Malfunctions ---

  OTP-16052    Application(s): erts, stdlib

               The functions unicode:characters_to_list() and
               unicode:characters_to_binary() raised a badarg
               exception instead of returning an error tuple when
               passed very large invalid code points as input.


  OTP-16053    Application(s): compiler, stdlib
               Related Id(s): ERL-1039

               Fixed a bug in the linter where list and binary
               comprehensions could suppress unsafe variable errors.


  OTP-16085    Application(s): stdlib
               Related Id(s): PR-2379

               Fixed incorrect type specifications for erl_tar:open/2,
               create/2,3, and add/4.


  OTP-16132    Application(s): stdlib
               Related Id(s): ERL-1041

               Fixed erroneous type spec for binary:list_to_bin/1.
               Argument type was changed from iodata() to iolist().


  OTP-16211    Application(s): stdlib

               Fix a race in pool:pspawn_link that caused a noproc
               error to be thrown when using it to spawn a very short
               lived process.


  OTP-16316    Application(s): erts, stdlib

               Fixed a performance issue in ETS lookup when using the
               compressed option and the term contained atoms. Before
               this fix the decompress algorithm for atoms would
               unnecessarily take a global lock to validate the atom.


 --- Improvements and New Features ---

  OTP-16262    Application(s): stdlib
               Related Id(s): ERIERL-435

               Added a new compiler/linter option to disable warnings
               for unused types (nowarn_unused_type).


  OTP-16315    Application(s): erts, stdlib

               ETS tables have been optimized to not use any locks
               when running in a system with only one scheduler
               enabled. This can provide significant performance gains
               for applications that use ETS tables heavily.


 Full runtime dependencies of stdlib-3.11: compiler-5.0, crypto-3.3,
 erts-10.6, kernel-6.0, sasl-3.0


 ---------------------------------------------------------------------
 --- tftp-1.0.2 ------------------------------------------------------
 ---------------------------------------------------------------------

 The tftp-1.0.2 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Improvements and New Features ---

  OTP-16317    Application(s): tftp
               Related Id(s): OTP-16183

               Removed compiler warnings.


 Full runtime dependencies of tftp-1.0.2: kernel-6.0, stdlib-3.5


 ---------------------------------------------------------------------
 --- tools-3.3 -------------------------------------------------------
 ---------------------------------------------------------------------

 The tools-3.3 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-16164    Application(s): tools

               Improve -spec indentation in emacs mode.


 --- Improvements and New Features ---

  OTP-16174    Application(s): tools

               The Emacs erlang-mode function that lets the user open
               the documentation for an Erlang/OTP function in an
               Emacs buffer has been improved. Bugs in this function
               has been fixed and and the user will now be asked if
               the man pages should be downloaded automatically by
               Emacs when they can't be found on the system. To test
               this functionality, put the cursor over the function
               name in a call to an Erlang/OTP function (e.g.,
               "io:format("arg")") and type C-c C-d (i.e., Ctrl-key
               and c-key and then Ctrl-key and d-key). There is also a
               new menu item under the Erlang menu (labeled "Man -
               Function Under Cursor").


 Full runtime dependencies of tools-3.3: compiler-5.0, erts-9.1,
 kernel-5.4, runtime_tools-1.8.14, stdlib-3.4


 ---------------------------------------------------------------------
 --- wx-1.9 ----------------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Improvements and New Features ---

  OTP-16285    Application(s): wx

               Added wxWindow:isShownOnScreen/1,
               wxMouseEvent:getWheelAxis and mac specific menubar
               functions. Fixed defines that have changed in newer
               wxWidgets versions, that caused some literals to become
               run-time dependent on wxWidgets version.


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


 ---------------------------------------------------------------------
 --- xmerl-1.3.23 ----------------------------------------------------
 ---------------------------------------------------------------------

 The xmerl-1.3.23 application can be applied independently of other
 applications on a full OTP 22 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-16324    Application(s): xmerl

               Replace a local floor/1 function with erlang:floor/1.


 --- Improvements and New Features ---

  OTP-16339    Application(s): xmerl

               Implement handling of parsed entity content and some
               other improvements.

               -- Updated the SAX test-suite (xmerl_sax_std_SUITE) to
               more recent version

               -- Test now uses its own data directory since the
               non-SAX xmerl test suite (xmerl_std_SUITE) uses a
               different version of the other suite

               -- Canonical XML checks have been added to all tests
               that apply. Canonical, as it applies here, is regular
               canonical XML with the addition of notation
               declarations if any. Output must match byte-for-byte.

               -- External entities implemented, both as markup and
               replacement text

               -- Cyclic references are checked at the end of the DTD
               parse; also when a reference is found

               -- Default attributes are reported in events

               -- Attributes are whitespace normalized if their type
               demands it

               -- External entities can have a different encoding than
               the base document and will be transcoded to the
               document encoding

               -- Conditional sections (IGNORE/INCLUDE) handling has
               been added to DTD parsing

               -- Element content-model is now checked for
               well-formed-ness

               -- A few missing function clauses have been added


 Full runtime dependencies of xmerl-1.3.23: erts-6.0, kernel-3.0,
 stdlib-2.5


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