2sxc 16.02 brings the full Pro experience with Typed code. Happy Summer 2023!
Overview
- 2sxc 16.02 brings the full Pro experience which we started on in 16.01. It does what TypeScript did for JavaScript - just for the previously dynamic Razor.
- In addition the ImageResizer is now fully FIPS compliant
- Oqtane 4 is now supported
- Lots of Documentation enhancements
- Lots of enhancements for Developers
Going Typed / Pro
2sxc now has some new base classes such as RazorPro and CodePro, which do not use dynamic objects any more, but instead they use Typed objects, which allow you to create much more robust code.
⚠️ Important: We had started this in v16.01 and released the Blog App and Mobius App with the API we belived was good, but had to revise it as we started working with it. So if you installed 2sxc 16.01 with the Blog and/or Mobius, please check out these instructions.
This change provides a big step forward in creating easy-to-read code, which is type safe and therefor removes a bunch of complexity when using LINQ and other advanced features. It also corrects some history. For example, the previous variable Content often caused confusion because new developers would confuse it with other aspects of the System, so it's now called MyItem. In addition, there are many new objects such as MyPage and more, making it easier to discover features and possibilities.
➡️ We are starting to upgrade our Apps and will release them in August 2023
➡️ We also started upgrading our Razor Tutorials to help you in learning it (still WIP)
FIPS Compliance
Military and Government sites tend to have a setting requiring FIPS. This caused trouble with the amazing Image Resizer. These issues are now resolved.
Oqtane 4
Oqtane 4 is another big milestone in Oqtanes history, as it's now built with .net 7. 2sxc 16.02 now works on Oqtane 4 (but not on Oqtane 3.x).
Documentation Enhancements
The docs got enhanced in many ways. One of the highlights is that our base classes (such as RazorPro, Razor14, ApiPro, etc.) are now much easier to read and use.
Developer Enhancements
We've started with a system to warn developers about Obsolete code as well as Guidance on Errors. This makes it much easier to fix something when an error does appear.
Lots More
We did a lot more. Check out the release notes on the docs.
Hope you 💝it as much as we do!
Have a great summer,
@iJungleboy, @tvatavuk, @DujeVatavuk