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
Info
Link
Tooltip
- ✅ New AppAssets DataSource and
System.AppAssets
query 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.IBlockInstance
was removed since it was identical toToSic.Eav.DataSource.IDataSource
and 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
record
s instead ofclass
es 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
DataModel
system in theModels
andData.Model
namespace #3543 - ✅ Created data model for
IFileModel
andIFolderModel
which matches the entities returned by theAppAssets
DataSource - ✅ Created data model for
IUserModel
andIUserRoleModel
which matches entities returned by theUsers
andUserRoles
DataSource - ✅ Renamed
Roles
DataSource toUserRoles
(could be breaking change for very few users) - ✅ Created data model
ISiteModel
which matches data returned by theSites
DataSource - ✅ created data model
IPageModel
which matches data returned byPages
DataSource - ✅ Finished the
ICacheService
onKit.Cache
#3536 - ✅ Finished the
AppAssets
Datasource and documented it #3541 - ✅ New
ToSic.Sxc.Data.Models
withModelWithEntity
andModelWithItem
base classes - ✅ Changed
System.Text.Json
to 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
List
andGetStream(...)
#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
Interactive
mode #3533 - 🪲 Minor bugfixes in new
AppAssets
DataSource
Internal Stuff
- ✅ Refactor internal
Entity
,Attribute
Values
,ContentType
to userecord
- ✅ Refactor internal SaveOptions to use
record
- ✅ Refactor internal
Entity
to 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
Pages
DataSource - property renamesVisible
toIsNavigation
andClickable
toIsClickable
- ⚠️ Enhancement to the
Roles
DataSource - renamed toUserRoles
- breaking change!
2sxc v19.02 (2025-01-21)
- ✅
IUserService
onKit.User
#3552 which can get one/all users and all roles of Dnn/Oqtane in the same signature as theUsers
DataSource - ✅ better structure for models in
Cms.Users
,Cms.Pages
etc. - ⚠️ Renamed the system query
System.Roles
toSystem.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
IEntityLight
which is not public. Properties:Title
,Attributes
andthis[...]
2sxc v19.03 (2025-01-22)
- ✅ introduced
Custom.Data.CustomModel
- ✅ Finalizing model base classes in
ToSic.Sxc.Data.Models
and attributes - 🐞 Bugfix editing global and site custom settings