Skip to content

Releases: 2sic/2sxc

2sxc 19.03.04 LTS

29 Mar 15:17
07b2aba
Compare
Choose a tag to compare

A few bugfixes and minor enhancements

  1. Toolbar button "replace" and "manage list" failed #3603 (accidentally introduced in 19.03.03 LTS)
  2. Loading json entities (from system presets) had special edge cases where the items had the same ID #3609
  3. Entity Picker configuration needs feature to allow free text entry #3607
  4. Minor UI error in data bundles (beta feature, not yet final) #3603
  5. Edit UI: When query failed, UI went into infinite loop
  6. Improve SQL loading so that if there is an error, the App in the cache is aware of it IsHealthy = false
  7. Improve App initialization to check if it's healthy, and not accidentally create new data if it failed loading #3568
  8. Improve errors in output to better show if App is not healthy and recommend restart.

Enhancements

  1. Improve UI to configure logging in UI #3610
  2. Improve permission checks for inherited content-types to also look in current App settings (edge case) #3608
  3. Quick Dialog updated to latest Angular 19

2sxc 19.03.03 LTS

20 Mar 18:41
e77a276
Compare
Choose a tag to compare

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:

  1. Major: Updated all unit tests to xUnit, increased test count from 3'000 to ca. 5'200
  2. Various small bugs with the date picker #3590 #3596
  3. Update a bit of code related to obsolete Microsoft encryption APIs #3593 #3594
  4. ☢️ DNN: Improve handling of Microsoft.Bcl.AsyncInterfaces to work better with the upcoming DNN 10 #3599
  5. 🩸 Oqtane: Fix some issues related to C#14 issues with .net 9 affecting Entity Framework #3584
  6. Restore WebFarm Caching capability related to timestamps #3597
  7. DataSources - correct Caching so that cache-settings don't affect the cache-key #3592
  8. Admin UI / Query: accessing visual query from the All-Apps fails #3585
  9. Admin UI: Bug in some scenarios getting to the rest API #3600
  10. Remove some unused code in import app to support an old XML format #3598
  11. Updated Angular to 19.2.2 and other components like ngx-dropzone / datetime pickers

2sxc 19.03.02 LTS

05 Mar 13:54
d5b6748
Compare
Choose a tag to compare

Many small bugfixes

  1. Oqtane: toolbar edit buttons sometimes targeted wrong item #3580
  2. Oqtane: Inconsistent toolbar display #3506
  3. Code Generator: issues if multiple content types have same name #3586
  4. Oqtane: some cases adding 2sxc-content resulted in null-exception #3584
  5. Admin UI: Data-tables showing the field called Title instead of the field marked as IsTitle #3581
  6. Image URL generator: format parameter not respected if passed in as dynamic object #3579
  7. Link.Image(...) should also take an anonymous object for parameters [FEAT] #3588
  8. Picker: Radio / Checkboxes show edit button even if disabled #3587
  9. Picker: Radio / Checkboxes should show edit before info/link to not flutter icons
  10. 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

15 Feb 14:56
e027143
Compare
Choose a tag to compare

Minor bugfixing release for the Long-Term-Stable

  1. Date field which allows empty could not be reliably cleared #3574
  2. Date field showed wrogn title #3570
  3. Improve code in App Admin section (where the settings are etc.)
  4. Fix App Admin accidentally creating multiple settings / resources
  5. Sometimes we saw js console warnings when submitting form-data because of new encryption feature #3564
  6. Dropdown / Picker: when in dropdown-mode, make selection more classic even if multi-select
  7. Correct DataFactoryOptions object to also have set and not just init for .net Framework because of old C# 8 #3562
  8. Fix The 'ObjectContent1 ' type failed to serialize - likely concurrency issue #3567 #3569

Docs / Minor

  1. Improve docs with /find page #2835
  2. Improve DataSources App-Assets, Pages, Sites with links to the data model they return

v19.03 LTS

22 Jan 11:48
7b4e469
Compare
Choose a tag to compare

This is an LTS version (Long Term Stable).

It only had minor changes to v19.02

  1. ✅ Finalizing model base classes in ToSic.Sxc.Data.Models and attributes #3556
  2. ✅ introduced Custom.Data.CustomModel #3557
  3. 🐞 Bugfix editing global and site custom settings #3555

v19.02.00: Merge pull request #3554 from 2sic/develop

21 Jan 15:54
1eafc34
Compare
Choose a tag to compare

Highlights

  1. IUserService on Kit.User #3552 which can get one/all users and all roles of Dnn/Oqtane in the same signature as the Users DataSource
  2. better structure for models in Cms.Users, Cms.Pages etc.

Important / Breaking

  1. The internal System query called System.Roles was renamed System.UserRoles for consistency. #3553

Minor

  1. Ensure that As<...> API allows the new model interfaces just like AsList<...> #3551
  2. Bug: previous release a few days ago had an issue exporting Apps - files in the root folder were missing
  3. Bug: previous release a few days ago had issues saving hidden items - they were visible
  4. Bug: App name and version did not show in App Admin UI
  5. Cleanup internal APIs on an internal interface IEntityLight which is not public

2sxc 19.01

16 Jan 17:16
cc448d7
Compare
Choose a tag to compare

Major

  1. Implemented system to use the As<...> API with interfaces, which will automatically find the right class to instantiate
  2. Created new DataModel system in the Models and Data.Model namespace #3543
  3. Created data model for IFileModel and IFolderModel which matches the entities returned by the AppAssets DataSource
  4. Created data model for IUserModel and IUserRoleModel which matches entities returned by the Users and UserRoles DataSource
  5. Renamed Roles DataSource to UserRoles (could be breaking change for very few users)
  6. Created data model ISiteModel which matches data returned by the Sites DataSource
  7. created data model IPageModel which matches data returned by Pages DataSource
  8. Finished the ICacheService on Kit.Cache #3536
  9. Finished the AppAssets Datasource and documented it #3541
  10. Changed System.Text.Json to use .net 9 #3547
  11. Upgraded to Oqtane 6+ so it's only compatible with Oqtane 6.0.1+ now #3548

Bugs

  1. 🩸 Oqtane bugs with JavaScripts due to changes in Oqtane 6.0 and 6.0.1 - affected Interactive mode #3533
  2. Minor bugfixes in new AppAssets DataSource
  3. Site Settings and Global Settings could not be accessed #3534

Minor

  1. Fix some inconsistencies in the GPS UI
  2. Minor update Google Maps API to latest (was using old API before)
  3. Edit UI: Replaced Time Picker with new Time Picker from Angular Material
  4. Improved Custom DataSource so you can access the List and GetStream(...) #3540

Internal

  1. Reworked how save-options for entities are handled, cleaned old internal imperfect implementation
  2. Refactored internal Entities data to use record instead of class (improves cloning) #3542
  3. Start architecture for a Task-system to run things #3545

Possibly breaking changes

  1. DataSource Roles renamed to UserRoles - this won't affect queries, but it could affect code
  2. DataSource Pages renamed 2 properties because of inconsistencies Visible to IsNavigation and Clickable to IsClickable #3544

2sxc 19 with new Pickers and way more

21 Dec 12:20
fd7c24e
Compare
Choose a tag to compare

Highlights

  1. 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.
  2. Created major improvements around URL parameters because of AI crawlers #3520 #3521 #3522
  3. New feature to double-encrypt HTTP Post body to prevent CDN Snooping #3518
  4. Language Features in UI so the user can select alternate language labels & buttons
  5. Ability to delete entity-fields on content-types when the data still had relationships (old task) #1378

Minor & Chores

  1. Updated UI to Angular 19 and moving most code to using Signals instead of RxJS #3527
  2. Enhanced GPS fields with "my location" and custom search capabilities
  3. Not a bug, but we removed an old, probably never user API called IBlockInstance (was the same as IDataSource)

Bugfixes

  1. Validation on pickers caused some trouble #3525
  2. Error shown on public forms because of some API being accessed for settings which wasn't needed #3477

2sxc 18.06.01

09 Dec 06:08
a31a837
Compare
Choose a tag to compare

Stabilization release with one big feature:

  1. 🚀 Double-Encrypt Forms posted to server, to prevent CDN snooping 🛡️ #3518

Features

  1. Ctrl + Click and Shift + Click now works in almost all Admin UIs / Lists #3496
  2. ✅ Automatically sort URL parameters provided by MyPage.Parameters #3520
  3. ✅ 18.06 Ability to prioritize url parameters as needed with .Prioritize(...) #3521
  4. ✅ 18.06 Ability to flush url parameters and still preserve settings with .Flush()
  5. Minor: add contributing.md everywhere #3484

Bugfixes

  1. 🩸 Oqtane issues with AppCode compiling when AppCode is empty #3505
  2. 🐞 Bug toolbar opens query-editor sometimes fails #3513
  3. 🩸 18.06.01 Bug compiling AppCode
  4. Minor: show better indication when item in Entity-Picker doesn't exist #3504

2sxc 18.06

06 Dec 17:54
a31a837
Compare
Choose a tag to compare

Stabilization release with one big feature:

  1. 🚀 Double-Encrypt Forms posted to server, to prevent CDN snooping 🛡️ #3518

Features

  1. Ctrl + Click and Shift + Click now works in almost all Admin UIs / Lists #3496
  2. ✅ Automatically sort URL parameters provided by MyPage.Parameters #3520
  3. ✅ Ability to prioritize url parameters as needed with .Prioritize(...) #3521
  4. ✅ Ability to flush url parameters and still preserve settings with .Flush()
  5. Minor: add contributing.md everywhere #3484

Bugfixes

  1. 🩸 Oqtane issues with AppCode compiling when AppCode is empty #3505
  2. 🐞 Bug toolbar opens query-editor sometimes fails #3513
  3. Minor: show better indication when item in Entity-Picker doesn't exist #3504