All Changes in 2sxc and EAV v19
Version 19
2sxc v19.00 (2024-12-21)
- 🅰️ Update UI to Angular 19 and Angular Material 19
- ✅ Finalize Pickers main features
- Radio
- Checkboxes
- Preview Material Icon
- Preview SVG
- Preview Image (jpg/png)
- Configurations:
AppAssets,CSS,Entity,Query,CustomList,CSV - Preview features
InfoLinkTooltip
- ✅ New AppAssets DataSource and
System.AppAssetsquery to get assets for pickers such as all SVGs in a folder. - ✅ Double-Encrypt sensitive data on HTTP-Transport
- ✅ Ability to switch UI languages (not just content-languages)
- ✅ GPS Picker enhancements with my current location and searching for addresses which were not in the data
- ✅ Ability to delete a field (column) which had entity-relationships in it (previously SQL stopped you)
- ✅ New
Toolbar.Audience(...)API to show it when needed - ✅ Improve UI for creating fields for content-types, better dropdowns, longer etc.
Breaking Changes
- An interface called
ToSic.Sxc.DataSources.IBlockInstancewas removed since it was identical toToSic.Eav.DataSource.IDataSourceand should not be used anywhere.
Bugfixes
- 🐞 Fix: various issues around the Pickers
- 🐞 Fix: Public forms called a backend endpoint which was protected, and got errors (though it wasn't necessary)
Internal
- ✅ Refactor toolbar and image/picture objects to use
records instead ofclasses in C#
2sxc v19.01 (2025-01-16)
Note: the version was incorrectly released as 19.00.01.
- ✅ Implemented system to use the
As<...>API with interfaces, which will automatically find the right class to instantiate - ✅ Created new
DataModelsystem in theModelsandData.Modelnamespace #3543 - ✅ Created data model for
IFileModelandIFolderModelwhich matches the entities returned by theAppAssetsDataSource - ✅ Created data model for
IUserModelandIUserRoleModelwhich matches entities returned by theUsersandUserRolesDataSource - ✅ Renamed
RolesDataSource toUserRoles(could be breaking change for very few users) - ✅ Created data model
ISiteModelwhich matches data returned by theSitesDataSource - ✅ created data model
IPageModelwhich matches data returned byPagesDataSource - ✅ Finished the
ICacheServiceonKit.Cache#3536 - ✅ Finished the
AppAssetsDatasource and documented it #3541 - ✅ New
ToSic.Sxc.Data.ModelswithModelWithEntityandModelWithItembase classes - ✅ Changed
System.Text.Jsonto use .net 9 #3547 - ✅ Upgraded to Oqtane 6+ so it's only compatible with Oqtane 6.0.1+ now #3548
- 🅰️ Update Date/Time picker to use Angular Material Time Picker
- 🩸 Oqtane: Set minimum version to 06.00.01 and minimum .net to 9 because of security warnings
Minor
- 🅰️ Fix some inconsistencies in the GPS UI
- 🅰️ Minor update Google Maps API to latest (was using old API before)
- ✅ Improved Custom DataSource so you can access the
ListandGetStream(...)#3540
Bugfixes
- 🐞 Bug: Fix access to global and site settings
- 🐞🩸 Oqtane bugs with JavaScripts due to changes in Oqtane 6.0 and 6.0.1 - affected
Interactivemode #3533 - 🪲 Minor bugfixes in new
AppAssetsDataSource
Internal Stuff
- ✅ Refactor internal
Entity,AttributeValues,ContentTypeto userecord - ✅ Refactor internal SaveOptions to use
record - ✅ Refactor internal
Entityto be init-only (where were a few set properties left for legacy reasons) - 🏃🏼➡️ Start architecture for a Task-system to run things #3545
- ⚠️ Enhancement in the
PagesDataSource - property renamesVisibletoIsNavigationandClickabletoIsClickable - ⚠️ Enhancement to the
RolesDataSource - renamed toUserRoles- breaking change!
2sxc v19.02 (2025-01-21)
- ✅
IUserServiceonKit.User#3552 which can get one/all users and all roles of Dnn/Oqtane in the same signature as theUsersDataSource - ✅ better structure for models in
Cms.Users,Cms.Pagesetc. - ⚠️ Renamed the system query
System.RolestoSystem.UserRoles- breaking change!
Minor
- ✅ Ensure that
As<...>API allows the new model interfaces just likeAsList<...>#3551 - 🐞 Bug: previous release a few days ago had an issue exporting Apps - files in the root folder were missing
- 🐞 Bug: previous release a few days ago had issues saving hidden items - they were visible
- 🐞 Bug: App name and version did not show in App Admin UI
- 💪🏼 Cleanup internal APIs on an internal interface
IEntityLightwhich is not public. Properties:Title,Attributesandthis[...]
2sxc v19.03 (2025-01-22)
- ✅ introduced
Custom.Data.CustomModel - ✅ Finalizing model base classes in
ToSic.Sxc.Data.Modelsand attributes - 🐞 Bugfix editing global and site custom settings