Akkadotnet Hyperion Versions Save

Polymorphic serialization for .NET

0.12.2

2 years ago

0.12.2 March 31 2022

0.12.1 March 23 2022

0.12.0 January 12 2022

  • Allow explicit control over which types can be deserialized #281

We've expanded our deserialization safety check to block dangerous types from being deserialized; we recommend this method as a best practice to prevent deserialization of untrusted data. You can now create a custom deserialize layer type filter programmatically:

var typeFilter = TypeFilterBuilder.Create()
    .Include<AllowedClassA>()
    .Include<AllowedClassB>()
    .Build();
var options = SerializerOptions.Default
    .WithTypeFilter(typeFilter);
var serializer = new Serializer(options);

For complete documentation, please read the readme on filtering types for secure deserialization.

0.11.2 October 7 2021

  • Fix exception thrown during deserialization when preserve object reference was turned on and a surrogate instance was inserted into a collection multiple times. #264
  • Add support for AggregateException serialization. #266

0.11.1 August 17 2021

We've added a deserialization safety check to block dangerous types from being deserialized. This is done to add a layer of security from possible code injection and code execution attack. Currently it is an all or nothing feature that can be turned on and off by using the new DisallowUnsafeTypes flag inside SerializerOptions (defaults to true).

The unsafe types that are currently blocked are:

  • System.Security.Claims.ClaimsIdentity
  • System.Windows.Forms.AxHost.State
  • System.Windows.Data.ObjectDataProvider
  • System.Management.Automation.PSObject
  • System.Web.Security.RolePrincipal
  • System.IdentityModel.Tokens.SessionSecurityToken
  • SessionViewStateHistoryItem
  • TextFormattingRunProperties
  • ToolboxItemContainer
  • System.Security.Principal.WindowsClaimsIdentity
  • System.Security.Principal.WindowsIdentity
  • System.Security.Principal.WindowsPrincipal
  • System.CodeDom.Compiler.TempFileCollection
  • System.IO.FileSystemInfo
  • System.Activities.Presentation.WorkflowDesigner
  • System.Windows.ResourceDictionary
  • System.Windows.Forms.BindingSource
  • Microsoft.Exchange.Management.SystemManager.WinForms.ExchangeSettingsProvider
  • System.Diagnostics.Process
  • System.Management.IWbemClassObjectFreeThreaded

0.11.0 July 8 2021

Possible breaking changes

The change to the object serializer field ordering might cause a deserialization failure of persisted objects that are serialized using the Hyperion serializer.

Please report any serialization problem that occurs after an upgrade to this version at the issue tracker

0.10.2 June 30 2021

0.10.1 April 20 2021

Changes:

  • a7aac074cdbdfdac2cc7fe84db5fe163d0c40d9e Merge pull request #308 from Arkatufus/master
  • ead5056686da507775da716b6753cfdb81f81caf Merge branch 'dev'
  • 2190f1421258cf136032e580b1964aa4138e838e Update RELEASE_NOTES.md for 0.12.2 release (#307)
  • 38864087af29d9a4b43e8a75d4ea6ac4646688d6 Fix type cache cross pollination (#306)
  • f310df6189de791e851b40930d16f2a171b30622 Convert byte array key to type cache from static to instance bound (#305)
  • ea7ef0f0c22f735cdac7a0ef3d1b6a63ae2ca080 Version 0.12.0 release
  • d26d24c4d6d9d53a94b0faadeb17f46ac7b8a24f Merge branch 'dev'
  • 10a8b03d19a00af7538b1ee4a30447ffff1764cc 0.11.2 Release
  • 728edc8d9518c2db43ac14df6fec0b49570ca401 Version 0.11.1 Release
  • 63cb41edb2eddd088599e301d46497300b7c60f9 Merge branch 'dev'
See More
  • 1f401954551971137162ccb6b8540cd5489baf9e Version 0.11.0 Release
  • cbe964e636efbc9a444dd17224f07acb457a8e4d Merge branch 'dev'
  • 071c880e2c21b470cea8b5166b6ad019b0879803 Version 0.10.2 release
  • 1c7a6d27792b639b0253dfe6c75d594e183de93f Merge branch 'dev'
  • 615d9d11b4be2e3a87c0268ab142a02d5f06da2e Merge pull request #216 from akkadotnet/dev
  • 7b6f992b07d52c58bd5170eb494bc8b57e2f9581 Merge pull request #211 from akkadotnet/dev
  • 255948ee04154fa3caeb4fb684aa8ee7fc8839c8 Merge pull request #207 from akkadotnet/dev
  • 204e3c67a33233467452704312ec5afcadcf50ef Merge pull request #179 from akkadotnet/dev
  • 0f2044d890bda5f1861f35c52401feb2818fb36a Merge pull request #168 from akkadotnet/dev
  • b6a4f25b23e6a75f40c950538afa175753531130 Merge pull request #164 from akkadotnet/dev
  • 457a5e72af83643615c994875a449866bf99b383 Merge pull request #160 from akkadotnet/dev
  • 2cf45980909f7ac1ef4e0a05cccc0807303d3cd4 Merge pull request #154 from akkadotnet/dev
  • 326f89f98671264e83c9360617a98b040d12fef6 Merge pull request #143 from akkadotnet/dev
  • d9a93199f09aa2fc05e0c75437df2af88d710749 Merge pull request #136 from akkadotnet/dev
  • b0075b4e4ac71f9fb4d4251fe3fe4a3f19c55549 Merge pull request #131 from akkadotnet/dev
  • 72d6188a117268cd5e275734109c9f11a11d4523 Merge pull request #94 from akkadotnet/dev
  • 84eb1981f0614fa269f36ee44f75a467164b6279 Merge pull request #88 from akkadotnet/dev
  • cf201530cf5c4282db07cdd3b31e3f471e498a6e Merge pull request #74 from akkadotnet/dev
  • ff0a22c9e3fec08a647377b09476dcca31338b2b Fix nuget publish when symbols aren't required to nuget push (#69) (#70)
  • d6f84185e2ff1a61059a33465012f9bdc65b0a4f Merge pull request #68 from heynickc/master

This list of changes was auto generated.

0.12.1

2 years ago

0.12.1 March 23 2022

0.12.0 January 12 2022

  • Allow explicit control over which types can be deserialized #281

We've expanded our deserialization safety check to block dangerous types from being deserialized; we recommend this method as a best practice to prevent deserialization of untrusted data. You can now create a custom deserialize layer type filter programmatically:

var typeFilter = TypeFilterBuilder.Create()
    .Include<AllowedClassA>()
    .Include<AllowedClassB>()
    .Build();
var options = SerializerOptions.Default
    .WithTypeFilter(typeFilter);
var serializer = new Serializer(options);

For complete documentation, please read the readme on filtering types for secure deserialization.

0.11.2 October 7 2021

  • Fix exception thrown during deserialization when preserve object reference was turned on and a surrogate instance was inserted into a collection multiple times. #264
  • Add support for AggregateException serialization. #266

0.11.1 August 17 2021

We've added a deserialization safety check to block dangerous types from being deserialized. This is done to add a layer of security from possible code injection and code execution attack. Currently it is an all or nothing feature that can be turned on and off by using the new DisallowUnsafeTypes flag inside SerializerOptions (defaults to true).

The unsafe types that are currently blocked are:

  • System.Security.Claims.ClaimsIdentity
  • System.Windows.Forms.AxHost.State
  • System.Windows.Data.ObjectDataProvider
  • System.Management.Automation.PSObject
  • System.Web.Security.RolePrincipal
  • System.IdentityModel.Tokens.SessionSecurityToken
  • SessionViewStateHistoryItem
  • TextFormattingRunProperties
  • ToolboxItemContainer
  • System.Security.Principal.WindowsClaimsIdentity
  • System.Security.Principal.WindowsIdentity
  • System.Security.Principal.WindowsPrincipal
  • System.CodeDom.Compiler.TempFileCollection
  • System.IO.FileSystemInfo
  • System.Activities.Presentation.WorkflowDesigner
  • System.Windows.ResourceDictionary
  • System.Windows.Forms.BindingSource
  • Microsoft.Exchange.Management.SystemManager.WinForms.ExchangeSettingsProvider
  • System.Diagnostics.Process
  • System.Management.IWbemClassObjectFreeThreaded

0.11.0 July 8 2021

Possible breaking changes

The change to the object serializer field ordering might cause a deserialization failure of persisted objects that are serialized using the Hyperion serializer.

Please report any serialization problem that occurs after an upgrade to this version at the issue tracker

0.10.2 June 30 2021

0.10.1 April 20 2021

Changes:

  • 28d3c587505ee87ea7badce32b44d34b8d1904c0 Version 0.12.1 release (#302)
  • af189168979c7cecf68f3afbc5f8f4781d3e94c6 Bump Microsoft.NET.Test.Sdk from 17.0.0 to 17.1.0 (#297)
  • be6f95ace8fdeaed9a852be0ba13513fc72252ce Bump AkkaVersion from 1.4.34 to 1.4.35 (#300)
  • 82f3347dda4b156208b5e175212a12dc1c6c1cf1 Fix disallow-unsafe-type Akka.NET settings and harden unsafe type detection (#301)
  • 648630855e2be059b5b6fa004d0a2c1813e9d29d Bump FluentAssertions from 6.3.0 to 6.5.1 (#295)
  • 15e2fd90f48267aab87077b486fe7053f237ce9c Bump ApprovalTests from 5.7.1 to 5.7.2 (#298)
  • a2a956333ac345b15ea49b39066de5568c36cd08 Bump AkkaVersion from 1.4.33 to 1.4.34 (#299)
  • 2f2dd11ec9dcfef52ed7ba06edf3030a9de35e18 Bump FSharp.Core from 6.0.1 to 6.0.3 (#292)
  • 7d4b320d3e53cfbf69eab01699d0b0964ca5470a Bump coverlet.collector from 3.1.0 to 3.1.2 (#293)
  • 6317c96753331fade396a46541b5fd5f975090e0 Bump AkkaVersion from 1.4.31 to 1.4.33 (#296)

This list of changes was auto generated.

0.12.0

2 years ago

0.12.0 January 12 2022

  • Allow explicit control over which types can be deserialized #281

We've expanded our deserialization safety check to block dangerous types from being deserialized; we recommend this method as a best practice to prevent deserialization of untrusted data. You can now create a custom deserialize layer type filter programmatically:

var typeFilter = TypeFilterBuilder.Create()
    .Include<AllowedClassA>()
    .Include<AllowedClassB>()
    .Build();
var options = SerializerOptions.Default
    .WithTypeFilter(typeFilter);
var serializer = new Serializer(options);

For complete documentation, please read the readme on filtering types for secure deserialization.

0.11.2 October 7 2021

  • Fix exception thrown during deserialization when preserve object reference was turned on and a surrogate instance was inserted into a collection multiple times. #264
  • Add support for AggregateException serialization. #266

0.11.1 August 17 2021

We've added a deserialization safety check to block dangerous types from being deserialized. This is done to add a layer of security from possible code injection and code execution attack. Currently it is an all or nothing feature that can be turned on and off by using the new DisallowUnsafeTypes flag inside SerializerOptions (defaults to true).

The unsafe types that are currently blocked are:

  • System.Security.Claims.ClaimsIdentity
  • System.Windows.Forms.AxHost.State
  • System.Windows.Data.ObjectDataProvider
  • System.Management.Automation.PSObject
  • System.Web.Security.RolePrincipal
  • System.IdentityModel.Tokens.SessionSecurityToken
  • SessionViewStateHistoryItem
  • TextFormattingRunProperties
  • ToolboxItemContainer
  • System.Security.Principal.WindowsClaimsIdentity
  • System.Security.Principal.WindowsIdentity
  • System.Security.Principal.WindowsPrincipal
  • System.CodeDom.Compiler.TempFileCollection
  • System.IO.FileSystemInfo
  • System.Activities.Presentation.WorkflowDesigner
  • System.Windows.ResourceDictionary
  • System.Windows.Forms.BindingSource
  • Microsoft.Exchange.Management.SystemManager.WinForms.ExchangeSettingsProvider
  • System.Diagnostics.Process
  • System.Management.IWbemClassObjectFreeThreaded

0.11.0 July 8 2021

Possible breaking changes

The change to the object serializer field ordering might cause a deserialization failure of persisted objects that are serialized using the Hyperion serializer.

Please report any serialization problem that occurs after an upgrade to this version at the issue tracker

0.10.2 June 30 2021

0.10.1 April 20 2021

Changes:

  • ea7ef0f0c22f735cdac7a0ef3d1b6a63ae2ca080 Version 0.12.0 release
  • d26d24c4d6d9d53a94b0faadeb17f46ac7b8a24f Merge branch 'dev'
  • 87ad62d9fb024257e1935f1ee509bae2d4e7de48 Add TypeFilter enabled benchmark (#283)
  • d8c7ea14fff9e6a776248bc61e51a0ef3b138f90 Improve EvilDeserializationException message (#284)
  • 3c7a701312936d3bd24ea3a10b4efe360ddd5394 Update RELEASE_NOTES.md for 0.11.3 release (#285)
  • 0feacb19163d7abf5b154774a696b22b0d82a5c0 Bump FluentAssertions from 6.2.0 to 6.3.0 (#280)
  • 122f5af36d96693c3ada3d1594ea500ff3316fb0 Add type filtering feature (#281)
  • 7a781559c914ad0f946ae0e8a13cec29fa42682a Fix SerializeStructBenchmark, Serializer not initialized (#282)
  • 4ecbb0563e13507fecebec7796d526357b0ee0ca Bump AkkaVersion from 1.4.29 to 1.4.31 (#279)
  • 1296c6db79badba4d7f113126a927d553da01423 Bump AkkaVersion from 1.4.27 to 1.4.29 (#278)
See More
  • 35c3b9e357ffa6057efcddafdccc4ee2c182da10 Bump FSharp.Core from 6.0.0 to 6.0.1 (#274)
  • 2ad62a2e037816a019937e1f59004b3eb6809a8f Bump Microsoft.NET.Test.Sdk from 16.11.0 to 17.0.0 (#273)
  • 6bd4be8e303f75c6c7c40f041dd64d6aa0089f05 Bump FluentAssertions from 6.1.0 to 6.2.0 (#272)
  • d8124f0bc8f4056213f2360d20d7395e086aa651 Bump AkkaVersion from 1.4.26 to 1.4.27 (#271)
  • 52ec7921a4d35b6361fe6d98701b8c075fa0e1ad Use IOException instead of FileLoadException to handle #269 where an FileNotFoundExeption is thrown. (#270)

This list of changes was auto generated.

0.11.2

2 years ago

0.11.2 October 7 2021

  • Fix exception thrown during deserialization when preserve object reference was turned on and a surrogate instance was inserted into a collection multiple times. #264
  • Add support for AggregateException serialization. #266

0.11.1 August 17 2021

We've added a deserialization safety check to block dangerous types from being deserialized. This is done to add a layer of security from possible code injection and code execution attack. Currently it is an all or nothing feature that can be turned on and off by using the new DisallowUnsafeTypes flag inside SerializerOptions (defaults to true).

The unsafe types that are currently blocked are:

  • System.Security.Claims.ClaimsIdentity
  • System.Windows.Forms.AxHost.State
  • System.Windows.Data.ObjectDataProvider
  • System.Management.Automation.PSObject
  • System.Web.Security.RolePrincipal
  • System.IdentityModel.Tokens.SessionSecurityToken
  • SessionViewStateHistoryItem
  • TextFormattingRunProperties
  • ToolboxItemContainer
  • System.Security.Principal.WindowsClaimsIdentity
  • System.Security.Principal.WindowsIdentity
  • System.Security.Principal.WindowsPrincipal
  • System.CodeDom.Compiler.TempFileCollection
  • System.IO.FileSystemInfo
  • System.Activities.Presentation.WorkflowDesigner
  • System.Windows.ResourceDictionary
  • System.Windows.Forms.BindingSource
  • Microsoft.Exchange.Management.SystemManager.WinForms.ExchangeSettingsProvider
  • System.Diagnostics.Process
  • System.Management.IWbemClassObjectFreeThreaded

0.11.0 July 8 2021

Possible breaking changes

The change to the object serializer field ordering might cause a deserialization failure of persisted objects that are serialized using the Hyperion serializer.

Please report any serialization problem that occurs after an upgrade to this version at the issue tracker

0.10.2 June 30 2021

0.10.1 April 20 2021

Changes:

  • 10a8b03d19a00af7538b1ee4a30447ffff1764cc 0.11.2 Release
  • ca89f72de21db43104c0748e4c7319274a675f3b Update RELEASE_NOTES.md for 0.11.2 release (#267)
  • b83c5bf5a468a3a551577da5ebfb00c01f3ac0cf Add custom AggregateException serializer. (#266)
  • 41ceaaaea4626fc8c9045ebaf619d0fcded9e5e0 Fix preserved reference surrogate in collection deserialization bug (#264)
  • fe663974d31e2fcf5899dfe2d14a27b9a18ac4ff Bump ApprovalTests from 5.7.0 to 5.7.1 (#262)
  • d2d7c81838fe2605e6198ab4abefbed2d52da428 Bump FSharp.Core from 5.0.2 to 6.0.0 (#260)
  • ca0d25c5cb5ce47dc7e569c89592344d8ae6ee00 Bump AkkaVersion from 1.4.24 to 1.4.26 (#261)
  • 974868a7c27c54e057c5bfb683881bfd6390c48a Bump FluentAssertions from 6.0.0 to 6.1.0 (#258)
  • 5a3415ab9273a28fa68ac7b0e05ba0c50f4c2637 Bump AkkaVersion from 1.4.23 to 1.4.24 (#257)

This list of changes was auto generated.

0.11.1

2 years ago

0.11.1 August 17 2021

We've added a deserialization safety check to block dangerous types from being deserialized. This is done to add a layer of security from possible code injection and code execution attack. Currently it is an all or nothing feature that can be turned on and off by using the new DisallowUnsafeTypes flag inside SerializerOptions (defaults to true).

The unsafe types that are currently blocked are:

  • System.Security.Claims.ClaimsIdentity
  • System.Windows.Forms.AxHost.State
  • System.Windows.Data.ObjectDataProvider
  • System.Management.Automation.PSObject
  • System.Web.Security.RolePrincipal
  • System.IdentityModel.Tokens.SessionSecurityToken
  • SessionViewStateHistoryItem
  • TextFormattingRunProperties
  • ToolboxItemContainer
  • System.Security.Principal.WindowsClaimsIdentity
  • System.Security.Principal.WindowsIdentity
  • System.Security.Principal.WindowsPrincipal
  • System.CodeDom.Compiler.TempFileCollection
  • System.IO.FileSystemInfo
  • System.Activities.Presentation.WorkflowDesigner
  • System.Windows.ResourceDictionary
  • System.Windows.Forms.BindingSource
  • Microsoft.Exchange.Management.SystemManager.WinForms.ExchangeSettingsProvider
  • System.Diagnostics.Process
  • System.Management.IWbemClassObjectFreeThreaded

Changes:

  • 728edc8d9518c2db43ac14df6fec0b49570ca401 Version 0.11.1 Release
  • 63cb41edb2eddd088599e301d46497300b7c60f9 Merge branch 'dev'
  • e3b1a3dab77696382ef62f251469e92c62ed3e10 Update release notes for 0.11.1 release (#255)
  • 5284534fa2c851672b0a8a61e3fd256ab036d4e9 Cleanup type blacklist PR (#254)
  • 03d7826ac83a821fe6bd939eb2b063b0d74aa733 close #251 - add Linux CI (#252)
  • a7fc16162ec2c27a455657e5523857377f7f8944 standardize Hyperion runtimes through common.props (#253)
  • 3c3cc04601a6ef31831879b40d48f92fa8e1ae31 Add deserialization type denylist (#242) [ #69, #70 ]
  • f9fc857e920deccf0c5e69823827dcdfb1a65920 updated benchmarks to run on modern .NET platforms (#250)
  • 2d023dc17f4b6eab50072d18b8bb33365532be5c Bump Microsoft.NET.Test.Sdk from 16.10.0 to 16.11.0 (#249)
  • 2ebd5c2f3eda4361c0eeec608862c42493a37201 Bump FluentAssertions from 5.10.3 to 6.0.0 (#248)
See More
  • 56c668e345789fa97ecac3e5f99efe9e5cf2eb23 Bump ApprovalTests from 5.5.0 to 5.7.0 (#245)
  • b3dcbae74317b0f3020be699f6c7fae92f4b8dc0 Bump BenchmarkDotNet from 0.13.0 to 0.13.1 (#247)
  • 8868f5ed7a7b91941fd2d43e9b92147d53245288 Bump AkkaVersion from 1.4.21 to 1.4.23 (#246)
  • f831bb3cb21c2908d3a4fbe6ef8eee39b1bc8137 Bump coverlet.collector from 3.0.3 to 3.1.0 (#243)

This list of changes was auto generated.

0.11.0

2 years ago

0.11.0 July 8 2021

Possible breaking changes

The change to the object serializer field ordering might cause a deserialization failure of persisted objects that are serialized using the Hyperion serializer.

Please report any serialization problem that occurs after an upgrade to this version at the issue tracker

0.10.2 June 30 2021

0.10.1 April 20 2021

Changes:

  • 1f401954551971137162ccb6b8540cd5489baf9e Version 0.11.0 Release
  • cbe964e636efbc9a444dd17224f07acb457a8e4d Merge branch 'dev'
  • 6263f665b110162e60af7ef043c5c18f19d39c0d Update RELEASE_NOTES.md for 0.11.0 release (#237)
  • f652d7c91bb17ce88bab575beeacc6d8c84c0b81 Merge pull request #139 from humhei/dynamic
  • e46f7f666c184af757306c1ac960977245245611 Merge branch 'dev' into dynamic
  • 77770e4a3c241e2f17dea3356cce86b2d74cc0c6 Order type fields by oridnal to keep the same order on multiple platforms. (#236)
  • 97baf14cc81b624d01a4255783603d4989eb7136 Fix array of user defined structs serialization failure (#235)
  • d0a22fc1388bedce8c8ed2bc1ac245656f2d582b Merge branch 'dev' into dynamic
  • 7f3f2fb46f1d81995a6b351cc29f64ba909ddac2 Remove dynamic keyword

This list of changes was auto generated.

0.10.2

2 years ago

0.10.2 June 30 2021

0.10.1 April 20 2021

Changes:

  • 071c880e2c21b470cea8b5166b6ad019b0879803 Version 0.10.2 release
  • 1c7a6d27792b639b0253dfe6c75d594e183de93f Merge branch 'dev'
  • 6f23f0a498c8eaebe2609bdc455636c00c486c2a Merge pull request #230 from Arkatufus/Update_RELEASE_NOTES_for_0.10.2
  • bafee2703e173a0ca3c467488b0ba8f4bca079c6 Update RELEASE_NOTES.md for 0.10.2 release
  • 26f84af34a35b98bc362e5451b5532a931a1b347 Add exception handling for exception logging (#229)
  • b3510325965b3c92efc7141b6094c985051efd12 Bump FSharp.Core from 5.0.1 to 5.0.2 (#228)
  • 8dce55add8fa2acb6f4014e1203f4547294c8591 Bump ApprovalTests from 5.4.7 to 5.5.0 (#223)
  • e4303280120c0044eb2e4c67ddda0ab57a4929c4 Bump AkkaVersion from 1.4.20 to 1.4.21 (#227)
  • ef331c717f532f9e94d3c383b8249a5452bd9f76 Bump Microsoft.NET.Test.Sdk from 16.9.4 to 16.10.0 (#222)
  • d6e20971e7b0ed6a5c52e09d1acdf751d0c36180 Bump BenchmarkDotNet from 0.12.1 to 0.13.0 (#221)
See More
  • 738caa858413fef86fd67401e6bf9b53b09f1d29 Merge pull request #220 from akkadotnet/dependabot/nuget/AkkaVersion-1.4.20
  • fa82ee596a53765b1a3ebf660f252d2b00ffdecc Bump AkkaVersion from 1.4.19 to 1.4.20
  • 31c9b1579f794a7946676166258ee0c11b5850b4 Merge pull request #218 from akkadotnet/dependabot/nuget/AkkaVersion-1.4.19
  • ad9d8ed12886fd5cceef18c7ae445a13afbe9752 Merge branch 'dev' into dependabot/nuget/AkkaVersion-1.4.19
  • b861d076787d6fe73bc92574b10951f5329a2eb0 Merge pull request #219 from akkadotnet/dependabot/add-v2-config-file
  • 3d5a4b3c97c18e18a0d3dec8f09cf439afb2ef8f Upgrade to GitHub-native Dependabot
  • 26758380c74038255d1b96b55f65468e45126a5f Bump AkkaVersion from 1.4.18 to 1.4.19
  • bad2cc2b69d01230ab9a71cce38455c4686bc0cf Bump coverlet.collector from 1.3.0 to 3.0.3 (#217)

This list of changes was auto generated.

0.10.1

3 years ago

0.10.1 April 20 2021

Changes:

  • 615d9d11b4be2e3a87c0268ab142a02d5f06da2e Merge pull request #216 from akkadotnet/dev
  • fbe7eceda8a06262e2d7c9b5ebe21c624a7f365d Update RELEASE_NOTE.md for version 0.10.1 release (#215)
  • 8d6bffd8106a81a03ad8c38b00bbf2da26bf202b Fix settings constructor backward compatibility issue (#214)

This list of changes was auto generated.

0.10.0

3 years ago

0.10.0 April 13 2021

Cross platform serialization

You can now address any cross platform package serialization differences by providing a list of package name transformation lambda function into the SerializerOptions constructor. The package name will be passed into the lambda function before it is deserialized, and the result of the string transformation is used for deserialization instead of the original package name.

This short example shows how to address the change from System.Drawing in .NET Framework to System.Drawing.Primitives in .NET Core:

Serializer serializer;
#if NETFX
serializer = new Serializer(new SerializerOptions(
    packageNameOverrides: new List<Func<string, string>> {
        str => str.Contains("System.Drawing.Primitives") ? str.Replace(".Primitives", "") : str
    }));
#elif NETCOREAPP
serializer = new Serializer();
#endif

Note that only one package name transformation is allowed, any transform lambda function after the first applied transformation is ignored.

Changes:

  • 7b6f992b07d52c58bd5170eb494bc8b57e2f9581 Merge pull request #211 from akkadotnet/dev
  • e620a15b0ead9d3c85a778dceb9c8914d6e11fe0 Merge pull request #210 from Arkatufus/Update_RELEASE_NOTES.md_for_1.10.0_release
  • 8ec06db76a223074b8116cf45788ad6c1d407862 Merge branch 'Update_RELEASE_NOTES.md_for_1.10.0_release' of github.com:Arkatufus/Hyperion into Update_RELEASE_NOTES.md_for_1.10.0_release
  • 173dba8b6801bbdf69dbc9b969f02f0ac9aafb09 Fix markdown title problem with Fake version number helper
  • 4629324e6e6f76774892a6ba7dbb9e3dff853f17 Merge branch 'dev' into Update_RELEASE_NOTES.md_for_1.10.0_release
  • 32a8b0bfdad0db2388aed734b95b8322605483ee Update RELEASE_NOTES.md
  • 37209fe61be32a9664a42523fb1ec17b2ac44883 Bump Microsoft.NET.Test.Sdk from 16.9.1 to 16.9.4 (#209)
  • 477b5f3156725b103a1266db4b468dfaf031f5ad Fix cross framework incompatibility for System.Drawing.Color (#208) [ #206 ]
  • bd3a4320a232975577e837ab6603fd2526622a11 fix release Pipeline

This list of changes was auto generated.

0.9.17

3 years ago

0.9.17 March 25 2021

Changes:

  • 255948ee04154fa3caeb4fb684aa8ee7fc8839c8 Merge pull request #207 from akkadotnet/dev
  • 201035359e7841c3e2445355050b267eefdc07f9 Update RELEASE_NOTES.md, preparing for 0.9.17 release (#205)
  • 3443a44f22367b469e7057a9a4dffe4f5a88b5a0 Merge pull request #204 from Arkatufus/update_cross_framework_test
  • 4bc1c7a3134e23b1527f33e6c75a1102c21151a1 update build system
  • 6b9543d79cad6153e58c3b31cf0113df8013bebf Add FriendType comparison in Equal()
  • 4b47778bfc43f9b9a947d2c432bb1b58ae3e6488 Update build system to support .NET 3.1 and 5.0
  • 4605dd3388f5c7ba39fb8163a23c6acb7df460cd Update the cross framework spec to include complex POCO object, Type serialization, and support for netcoreapp3.1 and net5.0
  • ada41986eaeaf731eb31592d17dfd68efa25faf5 Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1 (#203)
  • 03872471d0c850c0a4facf6cfb6bf91ddc7eae4b Bump FSharp.Core from 5.0.0 to 5.0.1 (#202)
  • 3d9e766132b840e7a630b5e0463dfa9fee1e9deb Bump System.Collections.Immutable from 1.7.1 to 5.0.0 (#195)
See More
  • 6127ffad83e692e0d5d87f406e5c557a2c9e183a Bump Microsoft.NET.Test.Sdk from 16.7.1 to 16.8.3 (#196)
  • bc4193299aa2c553c1ba1c6c82d3d0346b43ed6e Merge pull request #184 from jogibear9988/dev
  • 5c0dc6fd921b91ab19f93758f709844036665f4c Merge branch 'dev' into dev
  • bd9ca13a93ff617c6d19b4b6cd937bfa5037a0cd Merge pull request #1 from Arkatufus/jogibear-dev
  • 81ff7923d5076244d52b5b9932ef58c069f8e1ad Merge pull request #185 from Ralf1108/dev [ #40 ]
  • e31c339208e3a4baf48944264d37f5bdb17656cb throw EndOfStreamException if stream doesn't return enough bytes
  • 110f91ffe94623e06cc42a130c81527d46bdace6 Remove modifications that could not be reached/touched by the unit test
  • d13f8dd5bb3cb3cbf16db8529072f0090a65d3d4 Add a more aggresive unit test
  • 9c725c03afbc8288a1c853a8ff3e263a892888b8 Create Test for Issue #183
  • 228f1f1c91c20554479d2a134b2376c1c72a2712 Merge branch 'dev' into dev
  • a28fbde2604db373e18bd99863bc11cd32afb8d7 Merge branch 'dev' into dev
  • 4f16c3e1018b5bf71f0567d2b365e51f1de22b5c Bump FSharp.Core from 4.7.2 to 5.0.0 (#189)
  • 360b0513ee1000372d9f2038680912308c6ea8d4 Merge branch 'dev' into dev
  • 82d58d14dfeea1951207f9c9be55768e86e3d48e Merge branch 'dev' into dev
  • 82eb0f37e01c0c16f433f5632a39287fe71ceb8b Fix unit test problem (#191)
  • dcc036f8eea952476a15350960ec5011ac9296af fixed issue #40 regarding partial streams
  • f25ef139653841510f442d2ff186b5331277a0f1 Merge branch 'dev' into dev
  • e214023eb0a18db8ed2e8238d48de76ab89be89e Bump Microsoft.NET.Test.Sdk from 16.6.1 to 16.7.1 (#182)
  • 6bafc4c747068adf0e5e1f68e21e6b05d1363b3a bugfix not using know serializers when defined

This list of changes was auto generated.