|
1 | | -0.6.3 (fNbt) |
2 | | -- Empty NbtLists now allow "TAG_End" as its ListType. |
| 1 | +## 0.6.4 (fNbt) |
| 2 | +- Fixed a case where NbtBinaryReader.ReadString read too many bytes (#26). |
| 3 | +- Fixed NbtList.Contains(null) throwing exception instead of returning false. |
| 4 | +- Reduced NbtBinaryReader's maximum chunk size to 4 MB. This reduces peak |
| 5 | + memory use when reading huge files without affecting performance. |
3 | 6 |
|
4 | | -0.6.2 (fNbt) |
5 | | -- NbtTags now implement ICloneable and provide copy constructors. |
| 7 | +## 0.6.3 (fNbt) |
| 8 | +- Empty NbtLists now allow "TAG_End" as its ListType (#12). |
| 9 | + |
| 10 | +## 0.6.2 (fNbt) |
| 11 | +- NbtTags now implement ICloneable and provide copy constructors (#10). |
6 | 12 | - fNbt is now compatible with /checked compiler option. |
7 | 13 | - Fixed an OverflowException in .NET 4.0+ when writing arrays of size 1 GiB |
8 | 14 | (or larger) to a BufferedStream. |
9 | 15 | - Fixed a few edge cases in NbtReader when reading corrupt files. |
10 | 16 | - Minor optimizations and documentation fixes. |
11 | 17 |
|
12 | | -0.6.1 (fNbt) |
| 18 | +## 0.6.1 (fNbt) |
13 | 19 | - NbtReader now supports non-seekable streams. |
14 | 20 | - Fixed issues loading from/saving to non-seekable steams in NbtFile. |
15 | 21 | - NbtFile.LoadFromStream/SaveToStream now accurately report bytes read/written |
16 | 22 | for NBT data over 2 GiB in size. |
17 | 23 | - API change: |
18 | 24 | All NbtFile loading/saving methods now return long instead of int. |
19 | 25 |
|
20 | | -0.6.0 (fNbt) |
| 26 | +## 0.6.0 (fNbt) |
21 | 27 | - Raised .NET framework requirements from 2.0+ to 3.5+ |
22 | 28 | - Added NbtWriter, for linearly writing NBT streams, similarly to XmlWriter. |
23 | 29 | It enables high-performance writing, without creating temp NbtTag objects. |
|
29 | 35 | - Improved tag reading and writing performance. |
30 | 36 | - Expanded unit test coverage. |
31 | 37 |
|
32 | | -0.5.1 (fNbt) |
| 38 | +## 0.5.1 (fNbt) |
33 | 39 | - Fixed ToString() methods of NbtReader and some NbtTags not respecting the |
34 | 40 | NbtTag.DefaultIndentString setting. |
35 | 41 | - Fixed being able to add a Compound tag to itself. |
|
40 | 46 | New NbtReader overload: string ToString(bool,string) |
41 | 47 | - Expanded unit test coverage. |
42 | 48 |
|
43 | | -0.5.0 (fNbt) |
| 49 | +## 0.5.0 (fNbt) |
44 | 50 | - Added NbtReader, for linearly reading NBT streams, similarly to XmlReader. |
45 | 51 | - API additions: |
46 | 52 | New NbtCompound method: bool TryGet(string,out NbtTag) |
|
49 | 55 | - License changed from LGPL to to 3-Clause BSD, since none of the original |
50 | 56 | libnbt source code remains. |
51 | 57 |
|
52 | | -0.4.1 (LibNbt2012) |
| 58 | +## 0.4.1 (LibNbt2012) |
53 | 59 | - Added a way to set up default indent for NbtTag.ToString() methods, using |
54 | 60 | NbtTag.DefaultIndentString static property. |
55 | 61 | - Added a way to control/disable buffering when reading tags, using properties |
|
61 | 67 | - NbtFile() constructor now initializes RootTag to an empty NbtCompound(""). |
62 | 68 | - Added LoadFro* overloads that do not require a TagSelector parameter. |
63 | 69 |
|
64 | | -0.4.0 (LibNbt2012) |
| 70 | +## 0.4.0 (LibNbt2012) |
65 | 71 | - Changed the way NbtFiles are constructed. Data is not loaded in the |
66 | 72 | constructor itself any more, use LoadFrom* method. |
67 | 73 | - Added a way to load NBT data directly from byte arrays, and to save them to |
|
71 | 77 | - Updated NbtFile to override ToString. |
72 | 78 | - Added a way to control endianness when reading/writing NBT files. |
73 | 79 |
|
74 | | -0.3.4 (LibNbt2012) |
| 80 | +## 0.3.4 (LibNbt2012) |
75 | 81 | - Added a way to rename tags inside NbtCompound and NbtFile. |
76 | 82 |
|
77 | | -0.3.3 (LibNbt2012) |
| 83 | +## 0.3.3 (LibNbt2012) |
78 | 84 | - Added a way to skip certain tags at load-time, using a TagSelector callback. |
79 | 85 |
|
80 | | -0.3.2 (LibNbt2012) |
| 86 | +## 0.3.2 (LibNbt2012) |
81 | 87 | - Added a way to easily identify files, using static NbtFile.ReadRootTagName. |
82 | 88 | - Added NbtTag.Parent (automatically set/reset by NbtList and NbtCompound). |
83 | 89 | - Added NbtTag.Path (which includes parents' names, and list indices). |
84 | 90 | - Added NbtCompound.Names and NbtCompound.Values enumerators. |
85 | 91 |
|
86 | | -0.3.1 (LibNbt2012) |
| 92 | +## 0.3.1 (LibNbt2012) |
87 | 93 | - Added indexers to NbtTag base class, to make nested compound/list tags easier |
88 | 94 | to work with. |
89 | 95 | - Added shortcut properties for getting tag values. |
|
92 | 98 | - Improved .ToString() pretty-printing, now with consistent and configurable |
93 | 99 | indentation. |
94 | 100 |
|
95 | | -0.3.0 (LibNbt2012) |
| 101 | +## 0.3.0 (LibNbt2012) |
96 | 102 | - Auto-detection of NBT file compression. |
97 | 103 | - Loading and saving of ZLib (RFC-1950) compresessed NBT files. |
98 | 104 | - Reduced loading/saving CPU use by 15%, and memory use by 40% |
|
106 | 112 | - Made tag names immutable. |
107 | 113 | - Removed tag queries. |
108 | 114 |
|
109 | | -0.2.0 (libnbt) |
| 115 | +## 0.2.0 (libnbt) |
110 | 116 | - Implemented tag queries. |
111 | 117 | - Created unit tests for the larger portions of the code. |
112 | 118 | - Marked tag constructors that take only tag values as obsolete, use the |
113 | 119 | constructor that has name and value instead. |
114 | 120 |
|
115 | | -0.1.2 (libnbt) |
| 121 | +## 0.1.2 (libnbt) |
116 | 122 | - Added a GetTagType() function to the tag classes. |
117 | 123 | - Fixed saving NbtList tags. |
118 | 124 |
|
119 | | -0.1.1 (libnbt) |
| 125 | +## 0.1.1 (libnbt) |
120 | 126 | - Initial release. |
121 | 127 | - Modified the tag constructors to be consistant with each other. |
122 | 128 | - Changed NbtFile to allow some functions to be overridden. |
0 commit comments