Skip to content

Releases: ValveResourceFormat/ValveKeyValue

v0.12.0

02 Nov 15:58
f5a86ac
Compare
Choose a tag to compare
  • Fixed KVSerializer.Deserialize disposing the Stream when deserializing kv1 text
  • Fixed EndOfStreamException when a comment is the final token in a file
  • Reduced allocations in kv1 text reading
  • Optimized reading strings in kv1 binary

v0.11.0

29 Aug 19:48
7995a33
Compare
Choose a tag to compare
  • Implement support for KV1 binary serialization with string tables

v0.10.0

22 Mar 11:07
0.10.0
Compare
Choose a tag to compare
  • Added support for (de)serializing CLR boolean values
  • Added line/column number in errors
  • Implemented all known string escape sequences
  • Fixed crash when handling ValueTuples
    • Initial support for field serialization
    • Initial support for struct serialization
  • Deserialize now returns KVDocument (which extends KVObject)
  • Updated logo and repository url

v0.9.0

05 Jun 18:38
80e2011
Compare
Choose a tag to compare
  • Added support for nested #base and #include directives
  • Added support for conditionals specified before value
  • Added support for IntPtr, short, ushort, and uint binary (de)serialization
  • Fixed strongly typed objects losing all types during binary serialization
  • Fixed integers bigger than 32-bit parsing as floats, they will remain strings now
  • Improved some exception messages

v0.8.2

26 Aug 12:29
6c22342
Compare
Choose a tag to compare
  • Fixed numbers with commas parsing as int
  • Allow leading whitespace in float parsing

v0.8.1

09 Feb 11:19
Compare
Choose a tag to compare
  • Fixed floats not being serialized in invariant culture way
  • Fixed parsing comments when there is no text and file uses LF (without CR) #54

v0.8.0

04 Feb 19:34
Compare
Choose a tag to compare
  • Fixed text stream reader not blocking when peeking characters (fixes peeking from networked streams like HttpResponseMessage) #48 #49
  • Fixed comments with a carriage return without line feed (matches Valve's behaviour)
  • Ensured all calls to int.Parse always use invariant culture
  • Improved some exception messages

v0.7.1

13 Jan 15:03
4c1920e
Compare
Choose a tag to compare
  • Fixed automatic publish

v0.7.0

13 Jan 14:53
6eda843
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release
  • Add bug-for-bug compatibility option for Valve escape sequences bug (EnableValveNullByteBugBehavior = true)
  • Match tier1 behaviour when parsing objects that have duplicate keys

v0.6.0

08 Sep 08:07
fee1834
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release
  • Added default operating system conditionals
  • Remove automatic key lowercasing
  • Fixed handling of escape characters to match Valve's behaviour in tier1.