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
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
|