Releases: 2sic/2sxc
2sxc 16.01 LTS
Another LTS just for you - happy towel day!
Infos and more on our blog post for 2sxc 16.01
2sxc 16 LTS - and May the 4th...
New LTS Release
Lots of new features and more - check out the blog post.
May the 4th be with us all,
iJungleboy
PS: LTS releases are exceptionally well tested and the ideal releases for production - see LTS policy
Minor bugs.
Minor Bugs
- Linking in wysiwyg #3066
- Toolbar notes can now have a
background
color - Fix exotic bug in Oqtane where third party components caused trouble compiling razor
What's Changed
- v15.07 by @iJungleboy in #3064
- logo/version upgrade on readme by @iJungleboy in #3065
- docs by @iJungleboy in #3067
- 15.08 by @iJungleboy in #3068
Full Changelog: v15.06.00...v15.08.00
Minor bugs / stabilization
Minor bugfixes and
- Improve Toolbar API with new tweak API #3058
- Improve Toolbar API to support notes #3059
- Dynamic compiled
.cs
files now support Constructor Dependency Injection #3060 IRenderService
now supports adata
parameter to pass params to Razor #3061- Fix bug saving relationship data on WebAPIs #3063
- Minor enhancements in UI for Auto-Translate
This is just a minor release - for all that has happened, check previous releases ;)
For Oqtane: Check install compatibility list
Minor enhancements and bugfixes
Minor enhancements and bugfixes
What's Changed
- v15.06 by @iJungleboy in #3056
Full Changelog: v15.05.00...v15.06.00
Minor bugfixes
Minor bugfixes / enhancements after 15.04. for everything else, read the release notes of 15.04.
Full Changelog: v15.04.00...v15.05.00
v15.04 - Immutability, CDN, New DataSource APIs
Very big Release
Highlight: Immutability
We refactored all internal data to be immutable. #3020
This dramatically changes how data is created and loaded - allowing for a faster, more robust architecture.
As a user you shouldn't notice anything, but these changes are extremely important for the platform to scale indefinitely.
Highlight: CDN Replacement Features
A common wish is to redefine where external resources - such as bootstrap or fancybox - are retrieved from.
This has been possible in the settings since ca. v13, but now you can also simply point all requests to your own CDN
or local folder. The files needed for it are on cdn.2sxc.org which you can clone from github for your own use. #3036
Highlight: Formulas 2.0
Formulas can now be written in a new style, which supports IntelliSense #3017 , promises, stopping formulas and way more.
You can now also whitelist specific Settings so that they are available in Formulas to make Apps and UIs change their behavior based on settings #3028 .
Highlight: New WYSIWYG Modes
The WYSIWYG field can now be configured to be a text-type, reducing the buttons available and blocking images from being added.
This will also allow us to create a new rich
mode in future, which does things very differently, so stay tuned.
Highlight New DataSources API completed
An important milestone of v15 was a rework of the APIs to create custom DataSources.
This was necessary because of API changes related to the immutable data, so all DataSources must be updated to work.
This is a breaking change that was absolutely necessary. So if you have custom DataSources from v14 or before, they will not work in v15 and require some love. #3023, #3026, #3001, #3030, #3002, #3027
Since all DataSources had to be recompiled, we took the opportunity to completely improve, simplify and streamline the APIs.
Highlight: New IDataFactory API
To help custom DataSources create Entities we've created a new IDataFactory
which receives a bunch of raw items and automatically converts them into entities. #3025
Some Jewels
We've enhanced various APIs which may not seem like much, but can help your code to be a lot simpler. Eg.
CmsContext.View
now has aPath
,PathShared
,PhysicalPath
andPhysicalPathShared
property #3018Page.Activate(...)
now has acondition: true
parameter which lets you only activate a feature if a condition is metPage.Parameters
has newGet(name)
andGet<type>(name)
andGet(name, fallback: 7)
APIs to make it easier to work with url parameters- The Toolbar now has a new
Info
button which is used to show an info-bubble to the user or provide a help-link to somewhere. You'll soon see this in our standard apps to inform users about special cases such as "why the toolbar isn't available on demo-data" #3022 - We've renamed the system queries to have a much simpler name such as
System.Sites
which we'll make available to public use soon. #3029
Various Bugfixes
What's Changed
- v15.04 by @iJungleboy in #3042
Full Changelog: v15.03.00...v15.04.00
v15.03 - soon-to-be-LTS - if you help test!
Highlights
- Pages DataSource massively improved incl. link-pages and Configurability #2823 #3010
- Users DataSource improved #3011 #3014
- DataSources and Queries can now serialize their relationships as CSV #3013
- Improved Roles DataSource
- Improved Users DataSource - which can now also deliver Roles of the users retrieved
- FIPS compatibility thanks to using certified APIs #2988
Kit.Page.Activate
can now also be called with acondition: bool
parameter
Important Bugfixes
- Support DNN to use GetServices despite ServiceProvider not working on 404 pages #2986
- Fix for Dnn Factory stack-overflow #3009
Internals
- Entities now have a
OwnerId
property #3015 - Fix minor bug showing warning on Auto-Translate #2992
- Fix bug with item history #2997
- Bug serializing json in HTML Attribute #2993
- Move from .net standard 2.0 to .net 6.0 for Oqtane #3004
What's Changed
- 15.03 by @iJungleboy in #3016
Full Changelog: v15.02.00...v15.03.00
v15.02 Pre-Release
This is a quick release because v15.01 had a Problem when upgrading from v14 (it was ok if upgrading from 15.00).
It doesn't change much, but we didn't have time to do extensive testing.
We won't be available for a new release next week because of holidays, so please don't use in production unless you tested it yourself.
v15.01 - Lots of Goodies
Important: This release has a bug. If you upgrade from 15.00 you're fine, but if you upgrade from 14.x some SQL won't run. Please use 15.02 instead.
Highlights
- FIPS Compliance and Cryptography
- Compatibility with Oqtane 3.3
- Enhance Pages DataSource #2823
- Patrons: Ability to license a single feature instead of an entire package (ideal for Enterprise) #2987
- Patrons: Ability to save enterprise licenses in internal distribution
- Patrons: Ability to license/test a single bundle for a day, without restricting other licenses
- Patrons: Admin UI now shows the user when premium features could help get the job done
- Entity Picker from Query
- ability to also specify content-type for creating new
- ability to configure allow-new and allow-edit
- ability to select items from current and parent Apps (for Settings) #2985
- ensure it knows about the source of the entities - especially if it's from another app
- only provide edit button if the currently selected Entity is from the current App
- JSON-Data-Bundles: System to define content-types and entities to be exported/imported in batch
- Content Type to define export bundles
- Configuration / Metadata to assign things to the bundle
- Export API (UI still missing)
- Auto-Import on startup
- Import API (UI still missing)
- Optimize distribution: all 2sxc Types, Data and System Queries are now in bundles #2984
Bugfixes
- User Profile Datasource bug #2980
- Date Picker had issues when working it GMT -x (minus) Timezones such as the US #2982
- WYSIWYG toolbars in 15.00 were not quite correct
Internal Enhancements
- Ability to save enterprise licenses in internal distribution
- Refactor internal code to reduce plumbing when logging #2973
- Enhance Lib.Logging
- Enhance Lib.Helpers
Preparations for Future Features
- Provide App Settings to Edit UI for use in Formulas #2989
- Formulas API to access pre-loaded App-Settings (will be communicated in detail when final) #2989
- WYSIWYG: Preparations for upcoming features
- create edit modes specialized to various use cases
- preparations for responsive images in WYSIWYG by including the
cmsid
in every image tag
- DataSources: Data builder API prototype for better external-data DataSources