This PR releases Sparc.Blossom 7.0, Sparc.Kernel 7.0, Sparc.Ibis 7.0, and the entire Blossom 7.0 platform to Nuget as well, which targets the full release of .NET 7!!
This platform is very well-tested with Ibis now, as I've been following and upgrading Ibis with every new preview release of .NET 7, so it is ready for use. I'm now in the process of upgrading Ibis to Blossom 7.0.0, and will have it released shortly! We're a bit behind on documentation of all the new features, but that is coming along with the new Blossom site that we're working on!
The biggest new features between this and the previous Sparc 6 library are:
The Blossom platform, which combines MAUI & Web into a single library, so you can deploy iOS, Android, Windows, Mac Desktop, and a web app with the same single project codebase
The new Blossom Realtime framework -- this was used extensively in Ibis, and I continue to believe it has the potential to change the entire game of web development
Specification-enabled repositories, which hugely clean up query code in our Features -- we have a working and fully tested version of this in Vault 2.0 already
Passwordless authentication flows, which are the new "more modern" approach to logins, and it comes by default with Sparc.Kernel now, AND I'm using it in Ibis already
The new Ibis translation plugin, powered by Ibis, which auto-translates your entire app or site for you into hundreds of languages using the Ibis engine. We are using this already on the new coming Sparc site and on Ibis itself
(obviously) updates to .NET 7 for all libraries including all the performance and code benefits that come with that
Many simplifications everywhere, in configuration, startup patterns, etc.
Sparc.Kernel is the old Sparc.Features, and is even more of a monolith now, with a default authentication system, an in-memory repository, and the realtime backend system, so you just plug the library in and don't have to worry about anything except the actual code inside your features
Twilio now has the ability to send dynamic email templates, which I'm using in Ibis
The Azure Storage library has gotten a reboot, with a new IFileRepository so it doesn't interfere anymore with our normal IRepository classes
Many improvements and upgrades to the authentication flow to make it even simpler
This PR releases Sparc.Blossom 7.0, Sparc.Kernel 7.0, Sparc.Ibis 7.0, and the entire Blossom 7.0 platform to Nuget as well, which targets the full release of .NET 7!!
Nuget packages released in tandem:
https://www.nuget.org/packages/Sparc.Blossom/ https://www.nuget.org/packages/Sparc.Blossom.Core/ https://www.nuget.org/packages/Sparc.Core/ https://www.nuget.org/packages/Sparc.Kernel/ https://www.nuget.org/packages/Sparc.Notifications.Azure/ https://www.nuget.org/packages/Sparc.Notifications.Twilio/ https://www.nuget.org/packages/Sparc.Tests/ https://www.nuget.org/packages/Sparc.Database.Cosmos/ https://www.nuget.org/packages/Sparc.Database.SqlServer/ https://www.nuget.org/packages/Sparc.Authentication.AzureADB2C/ https://www.nuget.org/packages/Sparc.Authentication.SelfHosted/ https://www.nuget.org/packages/Sparc.Storage.Azure/ https://www.nuget.org/packages/Sparc.Ibis/
This platform is very well-tested with Ibis now, as I've been following and upgrading Ibis with every new preview release of .NET 7, so it is ready for use. I'm now in the process of upgrading Ibis to Blossom 7.0.0, and will have it released shortly! We're a bit behind on documentation of all the new features, but that is coming along with the new Blossom site that we're working on!
The biggest new features between this and the previous Sparc 6 library are: