|
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