forked from OlehKulykov/PLzmaSDK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
127 lines (96 loc) · 4.73 KB
/
CHANGELOG
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
(Portable, Patched, Package, cross-P-latform) Lzma SDK, libplzma
1.4.2: (current):
- C/C++(core): linux gcc fix.
1.4.1:
- C/C++(core): remove unused code and files.
- C++(core), Node.js: fix struct initializers warnings.
1.4.0:
- C/C++(core), Swift: introduced 'plzma_path_timestamp' struct with path creation, access and modification unix timestamps.
- C/C++(core), Swift: creation, access and modification unix timestamps of the struct 'plzma_path_stat' moved to 'plzma_path_timestamp' struct.
- Added possibility to apply creation, access and modification unix timestamp to file path.
- Decoding/Extraction: apply item's timestamp to decoded/extracted file content.
- PLzmaSDK.podspec: added Swift 5.9.
1.3.0:
- Update of the underlying code.
1.2.7:
- C: remove function prototype mismatch compiler warnings in a native SDK code.
- Obj-C: always include C++ header first before any other in a source files.
- PLzmaSDK-ObjC.podspec: Increase iOS minimum supported version up to 11.0.
- PLzmaSDK-ObjC.podspec: Increase macOS minimum supported version up to 10.13.
1.2.6:
- PLzmaSDK.podspec: added Swift 5.7 & 5.8.
1.2.5:
- Introduce Objective-C Cocoapod 'PLzmaSDK-ObjC.podspec'.
1.2.4:
- Fix Android build by adding extra sys headers to a global private scope.
1.2.3:
- Swift 5.7 support.
1.2.2:
- Minor code improvements.
1.2.1:
- Update of the underlying code.
1.2.0:
- Major update of the underlying code.
- PLzmaSDK.podspec: added Swift 5.5 & 5.6.
1.1.3:
- CMake, C++(core): If enabled CMake's option 'LIBPLZMA_OPT_HAVE_STD' or defined/deteded possible usage of 'LIBPLZMA_HAVE_STD' preprocessor definition
then internally will be used 'std::mutex', 'std::lock_guard' and 'std::unique_lock', instead of platform specific implementation and wrappers. As usually, there are no changes in public interface.
1.1.2:
- CMake, C++(core): introduced 'LIBPLZMA_OPT_NO_CRYPTO' CMake option and 'LIBPLZMA_NO_CRYPTO' preprocessor definition.
Disables read/write encrypted archives.
1.1.1:
- C++(core): fix build with 'LIBPLZMA_OPT_NO_PROGRESS' flag and added unit test.
- Swift Package Manager: remove unsafe cxx flags(compatible with old Xcode versions).
1.1.0:
- Introduce multivolume support for 7z archives:
-- C: added 'plzma_plzma_multi_stream_part_name_format' enum, 'plzma_in_stream_array', 'plzma_out_stream_array' and 'plzma_out_multi_stream' objects.
Added 'exception' field to the 'plzma_memory' object.
Added 'exception' field to the 'plzma_item_out_stream_array_pair' object.
Added additional exception handling.
-- C++(core): added interface to instantiate 'InStream' with array of multivolume sub-streams.
Added 'OutMultiStream' interface.
Added interface to instantiate 'Encoder' with 'OutMultiStream' and options.
-- Swift: added initializer with array of 'InStream's to 'InStream' class.
Added 'OutMultiStream' class.
-- Node.js: added 'MultiStreamPartNameFormat' enum and 'OutMultiStream' object.
- Improved code documentation.
- Swift Package Manager, Node.js: explicitly disabled 'Run-time type information (RTTI)' by adding cxx '-fno-rtti' flag.
- C/C++(core): changed the format of the 'plzma_version()' output string. '1.2.3.456 ...' -> '1.2.3 (456) ...'.
- Swift: Added global 'version' property.
1.0.7:
- C++(core): export non-copyable public pair template.
1.0.6:
- PLzmaSDK.podspec: increase minimum supported iOS version up to 9.0.
- Node.js 'Path': Introduced 'appending', 'appendingRandomComponent' and 'removingLastComponent' helper methods/functions.
1.0.5:
- PLzmaSDK.podspec: added Swift 5.4.
- C++(core): minor improvements.
1.0.4:
- Fix warning in Xcode when CLANG_WARN_STRICT_PROTOTYPES is set to YES. Thanks to 'apodrugin'.
1.0.3:
- C++(core) 'Progress': explicitly disable unused copy constructor and copy operator.
1.0.2:
- Fix progress delegation.
1.0.1:
- Reuse non-copyable memory streams.
1.0.0:
- Update documentation and license.
- Standardization of the included C/C++ files(minor update).
0.0.7:
- Node.js 'index.js': improved resolving native module.
0.0.6:
- Swift, Node.js: added global read-write 'streamReadSize' , 'streamWriteSize', 'decoderReadSize' and 'decoderWriteSize' properties.
- Node.js: improved retrieving 'Boolean', 'Uint64'/'BigInt' and 'Uint32' actual values from input objects.
- Node.js 'Decoder': The 'itemAt' method/function always returns non-optional 'Item' or throws an exception instead.
0.0.5:
- Node.js: introduce initial native module.
0.0.4:
- Swift 'Path': added 'writable' getter.
0.0.3:
- Swift 'Item': added lazy, throwable 'path' getter.
- PLzmaSDK.podspec: added Swift 5.3.
0.0.2:
- Self-retain the encoder and decoder during long-time operations like opening, extracting,
testing and compressing.
0.0.1:
- Initial implementation.