Releases: 2sic/2sxc
Releases · 2sic/2sxc
2sxc 19.03.04 LTS
A few bugfixes and minor enhancements
- Toolbar button "replace" and "manage list" failed #3603 (accidentally introduced in 19.03.03 LTS)
- Loading json entities (from system presets) had special edge cases where the items had the same ID #3609
- Entity Picker configuration needs feature to allow free text entry #3607
- Minor UI error in data bundles (beta feature, not yet final) #3603
- Edit UI: When query failed, UI went into infinite loop
- Improve SQL loading so that if there is an error, the App in the cache is aware of it
IsHealthy = false
- Improve App initialization to check if it's healthy, and not accidentally create new data if it failed loading #3568
- Improve errors in output to better show if App is not healthy and recommend restart.
Enhancements
2sxc 19.03.03 LTS
More than 200 hours invested - almost nothing changed ;)
We've been focusing a lot on updating / enhancing the unit tests, so the real changes are minimal - but valuable:
- Major: Updated all unit tests to xUnit, increased test count from 3'000 to ca. 5'200
- Various small bugs with the date picker #3590 #3596
- Update a bit of code related to obsolete Microsoft encryption APIs #3593 #3594
- ☢️ DNN: Improve handling of
Microsoft.Bcl.AsyncInterfaces
to work better with the upcoming DNN 10 #3599 - 🩸 Oqtane: Fix some issues related to C#14 issues with .net 9 affecting Entity Framework #3584
- Restore WebFarm Caching capability related to timestamps #3597
- DataSources - correct Caching so that cache-settings don't affect the cache-key #3592
- Admin UI / Query: accessing visual query from the All-Apps fails #3585
- Admin UI: Bug in some scenarios getting to the rest API #3600
- Remove some unused code in import app to support an old XML format #3598
- Updated Angular to 19.2.2 and other components like ngx-dropzone / datetime pickers
2sxc 19.03.02 LTS
Many small bugfixes
- Oqtane: toolbar edit buttons sometimes targeted wrong item #3580
- Oqtane: Inconsistent toolbar display #3506
- Code Generator: issues if multiple content types have same name #3586
- Oqtane: some cases adding 2sxc-content resulted in null-exception #3584
- Admin UI: Data-tables showing the field called
Title
instead of the field marked asIsTitle
#3581 - Image URL generator:
format
parameter not respected if passed in as dynamic object #3579 Link.Image(...)
should also take an anonymous object for parameters [FEAT] #3588- Picker: Radio / Checkboxes show edit button even if disabled #3587
- Picker: Radio / Checkboxes should show edit before info/link to not flutter icons
- Update NuGet Dependency Microsoft.CodeAnalysis from 4.4 to 4.8
Also internal rework / improve unit tests (not changing 2sxc or EAV)
2sxc 19.03.01 LTS
Minor bugfixing release for the Long-Term-Stable
- Date field which allows empty could not be reliably cleared #3574
- Date field showed wrogn title #3570
- Improve code in App Admin section (where the settings are etc.)
- Fix App Admin accidentally creating multiple settings / resources
- Sometimes we saw js console warnings when submitting form-data because of new encryption feature #3564
- Dropdown / Picker: when in dropdown-mode, make selection more classic even if multi-select
- Correct
DataFactoryOptions
object to also haveset
and not justinit
for .net Framework because of old C# 8 #3562 - Fix
The 'ObjectContent1 ' type failed to serialize
- likely concurrency issue #3567 #3569
Docs / Minor
- Improve docs with /find page #2835
- Improve DataSources App-Assets, Pages, Sites with links to the data model they return
v19.03 LTS
v19.02.00: Merge pull request #3554 from 2sic/develop
Highlights
- IUserService on
Kit.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.
Important / Breaking
- The internal System query called
System.Roles
was renamedSystem.UserRoles
for consistency. #3553
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
2sxc 19.01
Major
- 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 - 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
Bugs
- 🩸 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 - Site Settings and Global Settings could not be accessed #3534
Minor
- Fix some inconsistencies in the GPS UI
- Minor update Google Maps API to latest (was using old API before)
- Edit UI: Replaced Time Picker with new Time Picker from Angular Material
- Improved Custom DataSource so you can access the
List
andGetStream(...)
#3540
Internal
- Reworked how save-options for entities are handled, cleaned old internal imperfect implementation
- Refactored internal Entities data to use
record
instead ofclass
(improves cloning) #3542 - Start architecture for a Task-system to run things #3545
Possibly breaking changes
- DataSource
Roles
renamed toUserRoles
- this won't affect queries, but it could affect code - DataSource
Pages
renamed 2 properties because of inconsistenciesVisible
toIsNavigation
andClickable
toIsClickable
#3544
2sxc 19 with new Pickers and way more
Highlights
- Finally released new EPIC picker system #3530 with things such as radio buttons and checkboxes #3179 preview features for svgs, icons and images; data-sources for App-Assets and more.
- Created major improvements around URL parameters because of AI crawlers #3520 #3521 #3522
- New feature to double-encrypt HTTP Post body to prevent CDN Snooping #3518
- Language Features in UI so the user can select alternate language labels & buttons
- Ability to delete entity-fields on content-types when the data still had relationships (old task) #1378
Minor & Chores
- Updated UI to Angular 19 and moving most code to using Signals instead of RxJS #3527
- Enhanced GPS fields with "my location" and custom search capabilities
- Not a bug, but we removed an old, probably never user API called
IBlockInstance
(was the same asIDataSource
)
Bugfixes
2sxc 18.06.01
Stabilization release with one big feature:
Features
- ✅
Ctrl + Click
andShift + Click
now works in almost all Admin UIs / Lists #3496 - ✅ Automatically sort URL parameters provided by
MyPage.Parameters
#3520 - ✅ 18.06 Ability to prioritize url parameters as needed with
.Prioritize(...)
#3521 - ✅ 18.06 Ability to flush url parameters and still preserve settings with
.Flush()
- Minor: add contributing.md everywhere #3484
Bugfixes
2sxc 18.06
Stabilization release with one big feature:
Features
- ✅
Ctrl + Click
andShift + Click
now works in almost all Admin UIs / Lists #3496 - ✅ Automatically sort URL parameters provided by
MyPage.Parameters
#3520 - ✅ Ability to prioritize url parameters as needed with
.Prioritize(...)
#3521 - ✅ Ability to flush url parameters and still preserve settings with
.Flush()
- Minor: add contributing.md everywhere #3484
Bugfixes