Skip to content

Releases: holochain-open-dev/holochain-client-csharp

HoloNET RSM v3.0.5

26 May 21:58
Compare
Choose a tag to compare
  • This release has multiple bug fixes.
  • Bug fixes for Get DNA Definition Conductor API function.
  • Bug fixes for Disconnect and Re-Connect issues.
  • Dependencies updated such as the NextGen Libs it uses.
  • HoloNET Manager has many additional improvements and bug fixes such as the new menu, About and Exit popups.

HoloNET Manager v3.1.0

This is the UI to HoloNET and is also used to demo and test all functionality of HoloNET Client and HoloNET ORM. Read more about this above.

Please leave feedback in our Telegram group. We are aware of a few bugs we are still working on, we originally wanted to wait till we got these fixed but if we are being honest we couldn't wait any longer to get this out there to get early feedback and see where the demands were for further features, enhancements and what part of the HoloNET Family we should focus more on etc...

We also REALLY need funding to keep this vital project alive, we are now out of runway so we would really appreciate your support, thank you!

https://www.gofundme.com/f/help-david-get-over-the-line-with-holonet-oasis-and-star

We also wanted help squishing these last few bugs because they have been quite tricky little buggers to track down! Please find them in our GitHub Issues... :)

Any other help would also be greatly appreciated, we are always looking for devs (and non devs) to join us on this exciting journey to the stars... We would love to hear from you! Thank you! :)

UPDATE: We have now opened our HoloNET Alpha Testers Programme, please get in touch on our Telegram group if you want to join and become one of our esteem amazing testers! You can also get early access to many exciting upcoming releases for HoloNET, STAR, OASIS & AR World/Our World before anyone else! Other perks and bonuses also available! So sign up now! Thanks!

NOTE: The documentation is still for the previous version, please bare with us while we update this soon... thank you!

Full Changelog: v3.0.3...v3.0.5

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client
Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded
This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness
A console test harness for HoloNET Client.

NextGenSoftware.Holochain.HoloNET.ORM
The new HoloNET ORM (Object Relational Mapping) allowing very easy & rapid development of hApps. This consists of the HoloNETEntryBase, HoloNETAuditEntryBase, HoloNETCollection and HoloNETObservsableCollection classes. The first two can be extended to create your HoloNET Entry models that map directly onto your data structs in your rust hApp zome code. The second two are collections of these entries. You can then simply call basic CRUD methods on your classes such as Load, Save, Delete, etc making it very quick and easy to build hApps. You also get change tracking, version control & rollback functionality for free. HoloNET ORM allows any existing .net app/website/game/service to be rapidly and quickly converted to a Holochain hApp with very little code changes (you can simply add a new attribute to the properties in your models) and it will now map to your rust hApp structs (which WEB5 NextGenSoftware.OASIS.STAR) can also dynamically generate (it generates rust and c# code). More documentation will be coming soon for this...

NextGenSoftware.Holochain.HoloNET.ORM.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.Manager
The new UI to HoloNET Client & HoloNET ORM show casing all of their advanced features. This has many generic backend and UI components that can be used to allow other .net devs to rapidly construct their own .net hApps using HoloNET HDK (HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET). The HoloNET Manager is currently implemented in WPF but we have plans to port this to Uno, MAUI & OpenSilver meaning it can run natively on Windows, Mac, Linux, TV's, IPads, tablets, android, IOS & web. The work for this has already begun so expect future releases soon...

NextGenSoftware.Holochain.HoloNET.Manager.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.HDK
The new HoloNET HDK consisting of HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET. This package contains a plugin to the generic WEB5 STAR ODK No/Low Code Generator extending it so it can generate hApps from metadata built on top of the HoloNET Client/ORM. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HDK.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.OASIS.STAR
The new No/Low Code Generator allowing you to generate code for any supported OASIS Provider (web2 and web3) and currently supports Holochain, IPFS, Solana, EOS, Ethereum, Telos, SEEDS, MongoDB, SQLLite, Neo4j & Azure. The generated code runs on top of OASIS/STAR COSMIC ORM making it a very easy and powerful way to share data between any web2 or web3 provider. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET
This is built on top of the HoloNET Client & HoloNET ORM and allows Unity and Unreal games to implement lag free P2P networking allowing near unlimited number of players to play online smashing previous limitations on classic cloud/server hosting. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

HoloNET RSM v3.0.3

05 May 22:37
Compare
Choose a tag to compare

This is a very small release with minor bug fixes such as if there is a problem writing the embedded holochain.exe or hc.exe to the current working directory it will now write them to the AppData folder as a fallback, the error handling has also been improved. It also now writes the HoloNETDNA & HoloNETEntryDNA to the AppData folder as the default to avoid windows security issues.

This also now includes a msi installer for the HoloNET Manager so is the first real world deployment of HolonNET! Yay! :) This is a MAJOR milestone and shows and proves HoloNET working in a real world use case so you can give it a go yourself and give us vital feedback, thank you! :)

HoloNET Manager v3.0.4

This is the UI to HoloNET and is also used to demo and test all functionality of HoloNET Client and HoloNET ORM. Read more about this above.

Please leave feedback in our Telegram group. We are aware of a few bugs we are still working on, we originally wanted to wait till we got these fixed but if we are being honest we couldn't wait any longer to get this out there to get early feedback and see where the demands were for further features, enhancements and what part of the HoloNET Family we should focus more on etc...

We also wanted help squishing these last few bugs because they have been quite tricky little buggers to track down! Please find them in our GitHub Issues... :)

Any other help would also be greatly appreciated, we are always looking for devs (and non devs) to join us on this exciting journey to the stars... We would love to hear from you! Thank you! :)

NOTE: The documentation is still for the previous version, please bare with us while we update this soon... thank you!

Full Changelog: v3.0.2...v3.0.3

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client
Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded
This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness
A console test harness for HoloNET Client.

NextGenSoftware.Holochain.HoloNET.ORM
The new HoloNET ORM (Object Relational Mapping) allowing very easy & rapid development of hApps. This consists of the HoloNETEntryBase, HoloNETAuditEntryBase, HoloNETCollection and HoloNETObservsableCollection classes. The first two can be extended to create your HoloNET Entry models that map directly onto your data structs in your rust hApp zome code. The second two are collections of these entries. You can then simply call basic CRUD methods on your classes such as Load, Save, Delete, etc making it very quick and easy to build hApps. You also get change tracking, version control & rollback functionality for free. HoloNET ORM allows any existing .net app/website/game/service to be rapidly and quickly converted to a Holochain hApp with very little code changes (you can simply add a new attribute to the properties in your models) and it will now map to your rust hApp structs (which WEB5 NextGenSoftware.OASIS.STAR) can also dynamically generate (it generates rust and c# code). More documentation will be coming soon for this...

NextGenSoftware.Holochain.HoloNET.ORM.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.Manager
The new UI to HoloNET Client & HoloNET ORM show casing all of their advanced features. This has many generic backend and UI components that can be used to allow other .net devs to rapidly construct their own .net hApps using HoloNET HDK (HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET). The HoloNET Manager is currently implemented in WPF but we have plans to port this to Uno, MAUI & OpenSilver meaning it can run natively on Windows, Mac, Linux, TV's, IPads, tablets, android, IOS & web. The work for this has already begun so expect future releases soon...

NextGenSoftware.Holochain.HoloNET.Manager.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.HDK
The new HoloNET HDK consisting of HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET. This package contains a plugin to the generic WEB5 STAR ODK No/Low Code Generator extending it so it can generate hApps from metadata built on top of the HoloNET Client/ORM. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HDK.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.OASIS.STAR
The new No/Low Code Generator allowing you to generate code for any supported OASIS Provider (web2 and web3) and currently supports Holochain, IPFS, Solana, EOS, Ethereum, Telos, SEEDS, MongoDB, SQLLite, Neo4j & Azure. The generated code runs on top of OASIS/STAR COSMIC ORM making it a very easy and powerful way to share data between any web2 or web3 provider. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET
This is built on top of the HoloNET Client & HoloNET ORM and allows Unity and Unreal games to implement lag free P2P networking allowing near unlimited number of players to play online smashing previous limitations on classic cloud/server hosting. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

HoloNET RSM v3.0.2

19 Apr 23:27
Compare
Choose a tag to compare

This release is a MAJOR release and milestone, HoloNET has been re-written from the ground up with many improvements, bug fixes etc. Part of this includes making it compatible with the latest beta version of Holochain. It has also been upgraded to work with the latest version of .NET (v8.0) so has even further performance improvements, bug fixes, etc.

HoloNETClient has now been split out into HoloNETClientAppAgent, HoloNETClientApp & HoloNETClientAdmin so is now more in line with the rust and js clients so existing hc devs will now find it more familiar! ;-)

This release also features the new HoloNET ORM (Object Relational Maping) package. This consists of the HoloNETEntryBase, HoloNETAuditEntryBase, HoloNETCollection and HoloNETObservsableCollection classes. The first two can be extended to create your HoloNET Entry models that map directly onto your data structs in your rust hApp zome code. The second two are collections of these entries. You can then simply call basic CRUD methods on your classes such as Load, Save, Delete, etc making it very quick and easy to build hApps. You also get change tracking, version control & rollback functionality for free. More documentation will be coming soon for this...

HoloNET ORM allows any existing .net app/website/game/service to be rapidly and quickly converted to a Holochain hApp with very little code changes (you can simply add a new attribute to the properties in your models) and it will now map to your rust hApp structs (which WEB5 STAR ODK/HDK) can also dynamically generate (it generates rust and c# code). Your hAPP will also be metaverse ready because STAR is also a interoperable metaverse generator (hence the name! ;-) ) and can also connect & bridge to any web2 or web3 provider thanks to it being built on the WEB4 OASIS API.

This release also features a new HoloNET Manager UI (think Launcher/Dev Store for .net and then some!) which show cases all of the advanced features of HoloNET Client and HoloNET ORM. This has many generic backend and UI components that can be used to allow other .net devs to rapidly construct their own .net hApps using HoloNET HDK. Yes, that is right, this client has grown so much now that it is now in a number of packages forming the official Holochain .NET HDK. This includes the WEB5 STAR ODK/HDK No/Low Code Generator allowing you to generate hApps built on top of the HoloNET Client and HoloNET ORM from simple metadata (this part is in alpha and will be shortly released). The HoloNET Manager is currently implemented in WPF but we have plans to port this to Uno, MAUI & OpenSilver meaning it can run natively on Windows, Mac, Linux, TV's, IPads, tablets, android, IOS & web. The work for this has already begun so expect future releases soon...

This release now fully implements the full Holochain Conductor Admin API so is now on par with the javascript and rust clients.

Finally this release also features HoloNET HyperNET allowing Unity and Unreal games to implement lag free P2P networking with near unlimited number of players to play online smashing previous limitations on classic cloud/server hosting.

This is the BIGGEST update to HoloNET to date and is pretty much a whole new product now! ;-)

NOTE: The documentation is still for the previous version, please bare with us while we update this soon... thank you!

Full Changes Below:
Too many to list here, please view the changelog below.

Full Changelog: v2.2.0...v3.0.2

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client
Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded
This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness
A console test harness for HoloNET Client.

NextGenSoftware.Holochain.HoloNET.ORM
The new HoloNET ORM (Object Relational Mapping) allowing very easy & rapid development of hApps. This consists of the HoloNETEntryBase, HoloNETAuditEntryBase, HoloNETCollection and HoloNETObservsableCollection classes. The first two can be extended to create your HoloNET Entry models that map directly onto your data structs in your rust hApp zome code. The second two are collections of these entries. You can then simply call basic CRUD methods on your classes such as Load, Save, Delete, etc making it very quick and easy to build hApps. You also get change tracking, version control & rollback functionality for free. HoloNET ORM allows any existing .net app/website/game/service to be rapidly and quickly converted to a Holochain hApp with very little code changes (you can simply add a new attribute to the properties in your models) and it will now map to your rust hApp structs (which WEB5 NextGenSoftware.OASIS.STAR) can also dynamically generate (it generates rust and c# code). More documentation will be coming soon for this...

NextGenSoftware.Holochain.HoloNET.ORM.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.Manager
The new UI to HoloNET Client & HoloNET ORM show casing all of their advanced features. This has many generic backend and UI components that can be used to allow other .net devs to rapidly construct their own .net hApps using HoloNET HDK (HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET). The HoloNET Manager is currently implemented in WPF but we have plans to port this to Uno, MAUI & OpenSilver meaning it can run natively on Windows, Mac, Linux, TV's, IPads, tablets, android, IOS & web. The work for this has already begun so expect future releases soon...

NextGenSoftware.Holochain.HoloNET.Manager.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.HDK
The new HoloNET HDK consisting of HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET. This package contains a plugin to the generic WEB5 STAR ODK No/Low Code Generator extending it so it can generate hApps from metadata built on top of the HoloNET Client/ORM. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HDK.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.OASIS.STAR
The new No/Low Code Generator allowing you to generate code for any supported OASIS Provider (web2 and web3) and currently supports Holochain, IPFS, Solana, EOS, Ethereum, Telos, SEEDS, MongoDB, SQLLite, Neo4j & Azure. The generated code runs on top of OASIS/STAR COSMIC ORM making it a very easy and powerful way to share data between any web2 or web3 provider. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET
This is built on top of the HoloNET Client & HoloNET ORM and allows Unity and Unreal games to implement lag free P2P networking allowing near unlimited number of players to play online smashing previous limitations on classic cloud/server hosting. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

HoloNET RSM v3.0.0

18 Apr 04:58
Compare
Choose a tag to compare

This release is a MAJOR release and milestone, HoloNET has been re-written from the ground up with many improvements, bug fixes etc. Part of this includes making it compatible with the latest beta version of Holochain. It has also been upgraded to work with the latest version of .NET (v8.0) so has even further performance improvements, bug fixes, etc.

HoloNETClient has now been split out into HoloNETClientAppAgent, HoloNETClientApp & HoloNETClientAdmin so is now more in line with the rust and js clients so existing hc devs will now find it more famliar! ;-)

This release also features the new HoloNET ORM (Object Relational Maping) package. This consists of the HoloNETEntryBase, HoloNETAuditEntryBase, HoloNETCollection and HoloNETObservsableCollection classes. The first two can be extended to create your HoloNET Entry models that map directly onto your data structs in your rust hApp zome code. The second two are collections of these entries. You can then simply call basic CRUD methods on your classes such as Load, Save, Delete, etc making it very quick and easy to build hApps. You also get change tracking, version control & rollback functionality for free. More documentation will be coming soon for this...

HoloNET ORM allows any existing .net app/website/game/service to be rapidly and quickly converted to a Holochain hApp with very little code changes (you can simply add a new attribute to the properties in your models) and it will now map to your rust hApp structs (which WEB5 STAR ODK/HDK) can also dynamically generate (it generates rust and c# code). Your hAPP will also be metaverse ready because STAR is also a interoperable metaverse generator (hence the name! ;-) ) and can also connect & bridge to any web2 or web3 provider thanks to it being built on the WEB4 OASIS API.

This release also features a new HoloNET Manager UI (think Launcher/Dev Store for .net and then some!) which show cases all of the advanced features of HoloNET Client and HoloNET ORM. This has many generic backend and UI components that can be used to allow other .net devs to rapidly construct their own .net hApps using HoloNET HDK. Yes, that is right, this client has grown so much now that it is now in a number of packages forming the official Holochain .NET HDK. This includes the WEB5 STAR ODK/HDK No/Low Code Generator allowing you to generate hApps built on top of the HoloNET Client and HoloNET ORM from simple metadata (this part is in alpha and will be shortly released). The HoloNET Manager is currently implemented in WPF but we have plans to port this to Uno, MAUI & OpenSilver meaning it can run natively on Windows, Mac, Linux, TV's, IPads, tablets, android, IOS & web. The work for this has already begun so expect future releases soon...

This release now fully implements the full Holochain Conductor Admin API so is now on par with the javascript and rust clients.

Finally this release also features HoloNET HyperNET allowing Unity and Unreal games to implement lag free P2P networking with near unlimited number of players to play online smashing previous limitations on classic cloud/server hosting.

This is the BIGGEST update to HoloNET to date and is pretty much a whole new product now! ;-)

NOTE: The documentation is still for the previous version, please bare with us while we update this soon... thank you!

Full Changes Below:
Too many to list here, please view the changelog below.

Full Changelog: v2.2.0...v3.0.0

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client
Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded
This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness
A console test harness for HoloNET Client.

NextGenSoftware.Holochain.HoloNET.ORM
The new HoloNET ORM (Object Relational Mapping) allowing very easy & rapid development of hApps. This consists of the HoloNETEntryBase, HoloNETAuditEntryBase, HoloNETCollection and HoloNETObservsableCollection classes. The first two can be extended to create your HoloNET Entry models that map directly onto your data structs in your rust hApp zome code. The second two are collections of these entries. You can then simply call basic CRUD methods on your classes such as Load, Save, Delete, etc making it very quick and easy to build hApps. You also get change tracking, version control & rollback functionality for free. HoloNET ORM allows any existing .net app/website/game/service to be rapidly and quickly converted to a Holochain hApp with very little code changes (you can simply add a new attribute to the properties in your models) and it will now map to your rust hApp structs (which WEB5 NextGenSoftware.OASIS.STAR) can also dynamically generate (it generates rust and c# code). More documentation will be coming soon for this...

NextGenSoftware.Holochain.HoloNET.ORM.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.Manager
The new UI to HoloNET Client & HoloNET ORM show casing all of their advanced features. This has many generic backend and UI components that can be used to allow other .net devs to rapidly construct their own .net hApps using HoloNET HDK (HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET). The HoloNET Manager is currently implemented in WPF but we have plans to port this to Uno, MAUI & OpenSilver meaning it can run natively on Windows, Mac, Linux, TV's, IPads, tablets, android, IOS & web. The work for this has already begun so expect future releases soon...

NextGenSoftware.Holochain.HoloNET.Manager.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.Holochain.HoloNET.HDK
The new HoloNET HDK consisting of HoloNET Client, HoloNET ORM, HoloNET Manager, WEB5 STAR ODK/HDK & HoloNET HyperNET. This package contains a plugin to the generic WEB5 STAR ODK No/Low Code Generator extending it so it can generate hApps from metadata built on top of the HoloNET Client/ORM. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HDK.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

NextGenSoftware.OASIS.STAR
The new No/Low Code Generator allowing you to generate code for any supported OASIS Provider (web2 and web3) and currently supports Holochain, IPFS, Solana, EOS, Ethereum, Telos, SEEDS, MongoDB, SQLLite, Neo4j & Azure. The generated code runs on top of OASIS/STAR COSMIC ORM making it a very easy and powerful way to share data between any web2 or web3 provider. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET
This is built on top of the HoloNET Client & HoloNET ORM and allows Unity and Unreal games to implement lag free P2P networking allowing near unlimited number of players to play online smashing previous limitations on classic cloud/server hosting. Release Coming Soon...

NextGenSoftware.Holochain.HoloNET.HyperNET.Embedded
This is exactly the same as above except it is using the embedded version of the HoloNET Client so it is integrated with the Holochain Conductor binaries.

HoloNET RSM v2.2.0

22 May 00:59
Compare
Choose a tag to compare

Release Notes:

This release includes multiple bug fixes and improvements such as now being able to pass in additional custom params (that will be passed to your zome functions in your hApp rust code) to all Load/LoadAsync and Delete/DeleteAsync methods in HoloNETEntryBassClass and HoloNETAuditEntryBassClass derived classes.

It also allows the version to be specified in all Load/LoadAsync methods in HoloNETAuditEntryBassClass derived classes. If version is 0 (default), it will load the latest.

The non reflective Save/SaveAsync methods (you pass in your own paramsObject) in HoloNETAuditEntryBassClass derived classes now have the same auditing capabilities as their reflective cousins (auto generates the dynamic paramsObject from the properties (that have the HolochainFieldName attribute defined) defined in the derived classes). This upgrade is also fully customisable so for instance the audit param names defined in your rust zome function in your hApp can be overridden if you desire.

There is also a BIG performance improvement in this release with the upgrade to the latest .NET version (7) which features many improvements such as security and performance. This is the fastest .NET yet! Check out these links for more info:

https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7

https://devblogs.microsoft.com/dotnet/performance_improvements_in_net_7/

https://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/

https://devclass.com/2022/09/01/faster-net-in-version-7-500-performance-improvements-detailed/

Finally, the README/documentation has been updated and fixes have been made to the links/TOC and more...

Full Changes Below:

83bc3be

  • Added useReflectionToMapKeyValuePairResponseOntoEntryDataObject param to SaveAsync and Save override methods in Avatar class in HoloNET Test Harness.

d8e9784

  • Added new additionalParams & customFieldToLoadByName params to LoadAsync method overloads in HoloNETEntryBaseClass.

  • Added new additionalParams & customFieldToLoadByName params to Load method overloads in HoloNETEntryBaseClass.

  • Added new additionalParams & customFieldToDeleteByName params to DeleteAsync method in HoloNETEntryBaseClass.

  • Added new additionalParams & customFieldToDeleteByName params to Delete method in HoloNETEntryBaseClass.

  • Updated IHoloNETEntryBaseClass interface to reflect the latest changes above.

1efb044

  • Added new overloads to Load and LoadAsync methods to HoloNETAuditEntryBaseClass that add an optional version param allowing the version of the Holochain Entry to be passed in. If 0 is passed (default) it will load the latest version.

  • Added intelisense documentation to HoloNETAuditEntryBaseClass to reflect the above changes.

  • Updated the README.md documentation to reflect the above changes.

7310076

Lots done upgrading the audit capabilities of HoloNET via the HoloNETAutditEntryBaseClass!

  • Updated SaveAsync and Save methods in HoloNETAuditEntryBaseClass.

  • Added new SaveAsync and Save method overloads to HoloNETAuditEntryBaseClass that take the paramsObject and allow the audit data to be auto-generated and fully customised etc.

  • Added new generic function ProcessAuditDataAsync to HoloNETAuditEntryBaseClass.

  • Added new generic function ProcessAuditRustParams to HoloNETAuditEntryBaseClass.

  • Renamed holochainFieldsIsEnabledKeyValuePair to holochainFieldsIsEnabledKeyValuePairs in HoloNETEntyBaseClass.

  • Updated SaveAsync method in HoloNETEntyBaseClass so the update logic is now done in the updated SaveAsync overloads that takes a paramObject.

  • Updated the SaveAsync/Save methods that do not use reflection (uses paramsObject) to now fully support update param auto field generation. Added autoGeneratUpdatedEntryObjectAndOriginalEntryHashRustParams, updatedEntryRustParamName & originalEntryHashRustParamName params along with summay/intelisense documentation.

  • Updated IHoloNETEntryBaseClass interface to reflect above changes.

  • Started upgrading HoloNET to the latest .NET 7 which brings many improvements especially around performance.

  • Added missing useReflectionToMapKeyValuePairResponseOntoEntryDataObject param to SaveAsync/Save methods in Avatar test object in HoloNET Test Harness.

  • Updated README.md/documentation to reflect some of the changes above.

e9b9763

  • Added NextGenSoftware.CLI.Engine to the HoloNET solution so all dependencies can be worked on at the same time as well as allow full stack debugging etc.

  • Updated README.md/documentation to now include the additional improvements made to the Save and SaveAsync methods.

  • Upgraded NextGenSoftware.CLI.Engine to .NET 7.

  • Updated NextGenSoftware.CLI.Engine Release Notes.

  • Bumped NextGenSoftware.CLI.Engine to v 1.2.0.

05eebdc

  • Updated HoloNET Release Notes.

  • Bumped HoloNET to v 2.2.0

  • Updated HoloNET Test Harness Release Notes.

  • Bumped HoloNET Test Harness to v2.2.0.

2c087ca

  • Improved summary/intelisense documentation for Save/SaveAsync methods in HoloNETEntryBaseClass & HoloNETAuditEntryBaseClass.

  • Updated README.md/documentation with many changes including fixes to TOC, links and more.

Full Changelog: v2.1.4...v2.2.0

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client - Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded - This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness

HoloNET RSM v2.1.4

26 Apr 21:42
Compare
Choose a tag to compare

Release Notes:

This release includes multiple bug fixes and improvements such as now adding support for collections (being able to pass in zome function names to operate on collections such as loadCollection, addEntryToCollection, removeEntryFromCollection & updateCollection).

It also has a few performance improvements such as being able to enable/disable reflection for Load/Save operations on HoloNETEntryBaseClass and HoloNETAuditEntryBaseClass.

Finally, it also now allows you to load your Holochain Entries with a custom data field (instead of the default Holochain EntryHash).

Full Changes Below:

259be85

  • Added overload to LoadAsync and Load methods on HoloNETEntryBaseClass to be able to load the holochain entry using a custom field and value.

  • Added overload to DeleteAsync & Delete methods on HoloNETEntryBaseClass to be able to load the holochain entry using a custom field and value.

bd56446

  • Added ZomeLoadCollectionFunction, ZomeCreateCollectionFunction, ZomeUpdateCollectionFunction and ZomeDeleteCollectionFunction params to HoloNETEntryBaseClass constructors.

  • Added ZomeLoadCollectionFunction, ZomeCreateCollectionFunction, ZomeUpdateCollectionFunction & ZomeDeleteCollectionFunction properties to HoloNETEntryBaseClass.

  • Added Load method overload to HoloNETEntryBaseClass.

  • Added LoadCollectionAsync method to HoloNETEntryBaseClass.

  • Commented out override examples from SaveAsync method in Avatar in HoloNET Test Harness.

  • Added new multiple instance of Avatar test to HoloNET Test Harness.

8390962

  • Added useReflectionToMapOntoEntryDataObject optional param to all LoadAsync & Load methods in HoloNETEntryBaseClass.

  • Added optional param useReflectionToMapOntoEntryDataObject to ProcessZomeReturnCall method in HoloNETEntryBaseClass.

  • Added LoadCollection method to HoloNETEntryBaseClass.

8025dce

  • Created new IHoloNETClient, IHoloNETAuditEntry, IHoloNETEntryBaseClass & IHoloNETAuditEntryBaseClass interfaces so follows bese practices (SOLID) so different components can be swapped out for others and easily extended etc, makes testing easier such as unit tests etc

05c6cef

  • Added ZomeLoadCollectionFunction, ZomeCreateCollectionFunction, ZomeUpdateCollectionFunction & ZomeDeleteCollectionFunction params to all 7 constructors in HoloNETEntryBaseClass and started adding to HoloNETAuditEntryBaseClass constructors.

  • Renamed useReflectionToMapOntoEntryDataObject param to useReflectionToMapKeyValuePairResponseOntoEntryDataObject in HoloNETEntryBaseClass Load and LoadAsync methods.

  • Added useReflectionToMapKeyValuePairResponseOntoEntryDataObject documentation to summary methods in HoloNETEntryBaseClass.

  • Added useReflectionToMapKeyValuePairResponseOntoEntryDataObject param to all Save and SaveAsync methods in HoloNETEntryBaseClass.

  • Added useReflectionToMapKeyValuePairResponseOntoEntryDataObject param to all Delete and DeleteAsync methods in HoloNETEntryBaseClass.

  • Updated README.md/documentation to reflect latest changes above, etc.

5276f69

  • Renamed ZomeCreateCollectionFunction to zomeAddToCollectionFunction on HoloNETAuditEntryBaseClass, HoloNETEntryBaseClass & IHoloNETEntryBaseClass.

  • Renamed ZomeDeleteCollectionFunction to zomeRemoveFromCollectionFunction on HoloNETAuditEntryBaseClass and HoloNETEntryBaseClass.

  • Updated intelisense/documentation for zomeLoadCollectionFunction, zomeAddToCollectionFunction, zomeUpdateCollectionFunction & zomeRemoveFromCollectionFunction on HoloNETAuditEntryBaseClass and HoloNETEntryBaseClass.

  • Added zomeLoadCollectionFunction, zomeAddToCollectionFunction, zomeUpdateCollectionFunction & zomeRemoveFromCollectionFunction params to all constuctors in HoloNETAuditEntryBaseClass.

  • Added useReflectionToMapKeyValuePairResponseOntoEntryDataObject to SaveAsync, Save, DeleteAsync, Delete & ProcessZomeReturnCall methods on HoloNETAuditEntryBaseClass.

  • Made ZomeLoadCollectionFunction optional param on HoloNETEntryBaseClass constructors.

  • Added useReflectionToMapKeyValuePairResponseOntoEntryDataObject param to ProcessZomeReturnCall method in HoloNETEntryBaseClass.

Full Changelog: v2.1.3...v2.1.4

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client - Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded - This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness

HoloNET RSM v2.1.3

02 Apr 19:55
Compare
Choose a tag to compare

Release Notes:

This release includes some minor bug fixes as well as small improvements such as additional caching around reflection to speed up dynamic object creation for saving and loading.

Full Changes Below:

ed86f00
Fixed a bug in StartHolochainConductorAsync method in HoloNETClient where _conductorProcess.StartInfo.Arguments included hc but there is no need because it is in the _conductorProcess.StartInfo.FileName

7eda17d
Changed namespace that HoloNETAuditEntryBaseClass belongs to NextGenSoftware.Holochain.HoloNET.Client.

d36ecad

  • Changed calls to HoloNETClient.WaitTillReadyForZomeCallsAsync to WaitTillHoloNETInitializedAsync in SaveAsync and DeleteAsync methods in HoloNETAuditEntryBaseClass.

  • Added additional example of how to override SaveAsync method to README.md/documentation.

5d82a73

  • Added optional caching to SaveAsync & Save methods in HoloNETEntryBaseClass & HoloNETAuditEntryBaseClass so the property infos are cached when using refelction which may give a slight performance improvement.

  • Added optional caching to MapEntryDataObjectAsync & MapEntryDataObject methods in HoloNETClient so the property infos are cached when using reflection which may give a slight performance improvement.

  • Updated README.md/documentation.

7639e37

  • Added static propertyinfo caching to Save methods in HoloNETEntryBaseClass that use reflection to dynamically build the params for the zome function (save/update).

  • Added static ClearCache method to HoloNETEntryBaseClass to clear propertyinfo cache mentioned above.

  • The propertyInfo cache used in the MapEntryDataObjectAsync method is now cleared in the ClearCache method in HoloNETClient.

Full Changelog: v2.1.2...v2.1.3

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client - Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded - This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness

HoloNET RSM v2.1.2

17 Mar 23:59
Compare
Choose a tag to compare

Release Notes:

Many more improvements have been made especially around the auditing capabilities of HoloNET and additional configurable/flexibility for Save/SaveAsync on Holochain Entries using HoloNETEntryBaseClass & HoloNETAuditEntryBaseClass.

Full Changes Below:

c26a822:

  • Added IsEnabled parameter to the constructor for the HolochainProperty attribute.

  • Added isVersionTrackingEnabled, isAuditTrackingEnabled & isAuditAgentCreateModifyDeleteFieldsEnabled params to all constructors in HoloNETAuditEntryBaseClass.

  • Added IsVersionTrackingEnabled, IsAuditTrackingEnabled & IsAuditAgentCreateModifyDeleteFieldsEnabled properties to HoloNETAuditEntryBaseClass.

  • Added customDataKeyValuePair & holochainPropertiesIsEnabledKeyValuePair params to SaveAsync method in HoloNETAuditEntryBaseClass.

  • Added entryHash to summary info for DeleteAsync method in HoloNETAuditEntryBaseClass.

  • Moved Version property from HoloNETEntryBaseClass to HoloNETAuditEntryBaseClass.

  • Added customDataKeyValuePair & holochainPropertiesIsEnabledKeyValuePair params to SaveAsync method in HoloNETEntryBaseClass.

37e87dc:

  • Renamed HolochainPropertyName to HolochainFieldName throughout the full HoloNET codebase and documentation.

  • Renamed propertyName to fieldName in HolochainFieldName attribute.

  • Added holochainPropertiesIsEnabledKeyValuePair to call to base.SaveAsync in SaveAsync method in HoloNETAuditEntryBaseClass.

  • Added summary documentation to HoloNETConfig properties.

  • Added test/sample use case for overriding the SaveAsync method in Avatar example object where various properties are disabled.

a4d78ba:

  • Renamed holochainPropertiesIsEnabledKeyValuePair to holochainFieldsIsEnabledKeyValuePair param in SaveAsync & Save methods in HoloNETAuditEntryBaseClass & HoloNETEntryBaseClass.

  • Added Save method to HoloNETAuditEntryBaseClass.

  • Added 2 Delete overloads & DeleteAsync methods to HoloNETAuditEntryBaseClass.

  • Save methods in HoloNETEntryBaseClass are now all virtual methods meaning they can be overridden in classes that extend it.

  • Avatar class in HoloNET Test Harness now has additional examples of how to override the Save and SaveAsync methods.

  • Avatar class in HoloNET Test Harness now has example of how to use constructors that enable/disable the various auditing functionality of HoloNETAuditEntryBaseClass.

  • Updated HoloNET README.md/documentation to reflect the latest changes to HoloNET such as the additional auditing capabilities and increased flexability and extendability of the Save/SaveAsync methods.

Full Changelog: v2.1.1...v2.1.2

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client - Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded - This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness

HoloNET RSM v2.1.1

01 Mar 19:20
Compare
Choose a tag to compare
  • Updated HoloNET 2 Documentation (now complete).

  • Added intellisense documentation making it even easier to use HoloNET! :)

  • Various bug fixes.

  • Various improvements.

  • Added 2 new constructors to HoloNETAuditEntryBaseClass and HoloNETBaseClass.

  • Renamed getAgentPubKeyAndDnaHashFromConductor to retrieveAgentPubKeyAndDnaHashFromConductor throughout HoloNET codebase.

  • Renamed getAgentPubKeyAndDnaHashFromSandbox to retrieveAgentPubKeyAndDnaHashFromSandbox throughout HoloNET codebase.

  • Renamed automaticallyAttemptToGetFromConductorIfSandBoxFails to automaticallyAttemptToRetreiveFromConductorIfSandBoxFails throughout HoloNET codebase.

  • Renamed automaticallyAttemptToGetFromSandBoxIfConductorFails to automaticallyAttemptToRetreiveFromSandBoxIfConductorFails throughout HoloNET codebase.

  • Added alsoUseDefaultLogger param to some constructors in HoloNET Client, HoloNETAuditEntryBaseClass and HoloNETBaseClass.

  • Added 2 new constructors to HoloNET Client.

Full Changelog: v2.1.0...v2.1.1

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client - Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded - This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness

HoloNET RSM v2.1.0

06 Feb 23:09
Compare
Choose a tag to compare
  • Updated HoloNET 2 Documentation (now complete).
  • Various bug fixes.
  • Various improvements.
  • Added new SaveLoadOASISEntryWithTypeOfEntryDataObject test to HoloNET Test Harness.
  • Added call to ShutDownAllHolochainConductors on HoloNETClient after HoloNET Test Harness calls the Disconect method on HoloNETClient.
  • Added new BuildEntryDataObjectMessage method to HoloNET Test Harness.
  • Changed all refs from DataHelper.DecodeBinaryData to DataHelper.DecodeBinaryDataAsUTF8 in HoloNETClient.
  • Corrected log message in ProcessErrorReceivedFromConductor method in HoloNETClient.
  • Added additional logging to DecodeAppInfoDataReceived method in HoloNETClient to display the AgentPubKey & DnaHash returned from the Holochain Conductor.
  • Added new AvatarEntryDataObject to HoloNET Test Harness to use as example of how to use the CallZomeFunction overloads that either pass in the type of a EntryDataObject to map to or the actual object itself.
  • Added additional commenting/documentation on how to use the new HoloNETAuditEntryBaseClass so is easier to understand in in HoloNET Test Harness.
  • Organised examples into new Examples folder in HoloNET Test Harness so is easier to find and understand.
  • Added new global _avatarEntryDataObject to HoloNET Test Harness as part of the new tests described above.
  • Re-set HoloNETClient defaults so it will auto-start and auto-shutdown the Holochain Condutor as it use to in previous versions in HoloNET Test Harness.
  • Added new OnHolochainConductorsShutdownComplete & OnHoloNETShutdownComplete event handlers to HoloNET Test Harness.
  • Removed animation from log message in ShutDownAllHolochainConductorsAsync method in HoloNET Client.
  • Added automaticallyAttemptToGetFromConductorIfSandBoxFails and automaticallyAttemptToGetFromSandBoxIfConductorFails and updateConfig optional params to methods RetreiveAgentPubKeyAndDnaHashAsync, RetreiveAgentPubKeyAndDnaHash, Connect & ConnectAsync in HoloNETClient.
  • Added optional params updateConfig & automaticallyAttemptToGetFromConductorIfSandBoxFails to RetreiveAgentPubKeyAndDnaHashFromSandboxAsync and RetreiveAgentPubKeyAndDnaHashFromSandboxmethods in HoloNETClient.
  • Added optional params updateConfig & automaticallyAttemptToGetFromSandboxIfConductorFails to methods RetreiveAgentPubKeyAndDnaHashFromConductor & RetreiveAgentPubKeyAndDnaHashFromConductorAsync in HoloNETClient.
  • Made ShutDownAllHolochainConductorsAsync method private.
  • Removed ShutDownAllHolochainConductors method.
  • ShutDownHolochainConductorsAsync method now takes a ShutdownHolochainConductorsMode optional param which defaults to UseConfigSettings.
  • The shutdownHolochainConductorsMode optional param now defaults to UseConfigSettings in the ShutDownHolochainConductors method in HoloNETClient.
  • Removed redundant code from HoloNET Client.
  • Removed ConductorDebugCallBack event from HoloNET Client (obsolete from previous Redux version).
  • Related to above removed ConductorDebugCallBack event from HoloNET Test Harness.
  • Added IsError & Message to the HoloNETClient_OnAppInfoCallBack, HoloNETClient_OnSignalsCallBack & HoloNETClient_OnDataReceived event handlers in HoloNET Test Harness.
  • Added automaticallyAttemptToGetFromConductorIfSandBoxFails, automaticallyAttemptToGetFromSandBoxIfConductorFails & updateConfigWithAgentPubKeyAndDnaHashOnceRetreived to all 3 of the HoloNETEntryBaseClass contructors.
  • Added automaticallyAttemptToGetFromConductorIfSandBoxFails, automaticallyAttemptToGetFromSandBoxIfConductorFails & updateConfigWithAgentPubKeyAndDnaHashOnceRetreived to all 3 of the HoloNETAuditEntryBaseClass contructors.
  • Added automaticallyAttemptToGetFromConductorIfSandBoxFails, automaticallyAttemptToGetFromSandBoxIfConductorFails & updateConfigWithAgentPubKeyAndDnaHashOnceRetreived to InitializeAsync and Initialize methods on HoloNETEntryBaseClass.
  • Renamed updateConfig to updateConfigWithAgentPubKeyAndDnaHashOnceRetreived on HoloNET Client.
  • Moved Version & AuditEntries properties from HoloNETEntryBaseClass to HoloNETAuditEntryBaseClass.
  • Added new ProcessZomeReturnCall method to HoloNETAuditEntryBaseClass which overrides the base class version in HoloNETEntryBaseClass .
  • Removed StoreEntryHashInEntry property from HoloNETEntryBaseClass.
  • Fixed a bug in HoloNET Test Harness where SaveLoadOASISEntryUsingMultipleHoloNETAuditEntryBaseClasses & SaveLoadOASISEntryUsingSingleHoloNETAuditEntryBaseClass tests were not setting the FullPathToRootHappFolder & FullPathToCompiledHappFolder properties on the HoloNET Config object.
  • Added a new constructor to HoloNETAuditEntryBaseClass & HoloNETEntryBaseClass that takes a ILogger implementation if devs do not wish to use the built-in DefaultLogger.
  • Added a new constructor to HoloNETAuditEntryBaseClass & HoloNETEntryBaseClass that takes a collection of ILogger implementations if devs do not wish to use the built-in DefaultLogger and wish to inject in multiple implementations of the ILogger interface.

Full Changelog: v2.0.1...v2.1.0

NuGet Packages:

NextGenSoftware.Holochain.HoloNET.Client - Lightweight version that does not come with the holochain binaries (hc.exe and holochain.exe).

NextGenSoftware.Holochain.HoloNET.Client.Embedded - This version comes with the holochain binaries (hc.exe and holochain.exe) integrated.

NextGenSoftware.Holochain.HoloNET.Client.TestHarness