Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sparc Blossom & Sparc Kernel 7.0.0 release #35

Merged
merged 36 commits into from
Nov 14, 2022
Merged

Conversation

josephatkuvio
Copy link
Member

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:

  • 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

…e on IServiceCollection (to allow prerendering patterns)
@antoniocorreia antoniocorreia merged commit 74cc66e into main Nov 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants