Skip to content

Releases: 2sic/2sxc

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

2sxc 18.05 - do not use!

06 Dec 14:38
f6f9949
Compare
Choose a tag to compare
Pre-release

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. 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

Do not use

We just realized that the build is missing some JavaScripts.

2sxc 18.04 for Oqtane 6

18 Nov 07:52
35ef2a8
Compare
Choose a tag to compare

Just a minor compatibility release for the new Oqtane 6

Oqtane fixes

  1. Minor fix where System.Runtime.Caching was missing #3501

Other fixes

  1. Image Resize error on toolbar, when the image was external #3500
  2. Lightspeed cache bugfix #3502
  3. Issue with DNN indexer #3489

Enhancements

  1. Code Generator now does not add version, for better comparing in git etc.
  2. Docs: improved to support image galleries

2sxc 18.03

05 Nov 17:01
da5621e
Compare
Choose a tag to compare

Major Work

  1. Image Service / .Picture(...), .Img(...) etc. now have a tweak API #3493
  2. ...which now also allows you to configure Lightbox parameeters #3492
  3. This was also extended for the ITypedItem.Picture(...) and ...Img(...)
  4. Pickers were further improved, almost final...
  5. Improved and tested to work with DNN 10 for new Permissions and Workflow 🕺🏽
  6. Working on releasing Data Bundles export/import (still beta)
  7. Working on user language settings, so that they can specify that labels remain in another language
  8. TemplateService now officially released.

Enhancements

  1. Files generated by the CoPilot previously contained a timestamp, this is replaced with a log file for better git-merge #3485
  2. Token LookUp improved to allow custom value processing for HTML parsing etc. #3490 #3491 #3497
  3. ImageService now better handles custom attributes, so that loading=lazy can be overruled #3494
  4. Internal schemal for DataSources improved for ContentTypes and AppAssets (very technical) #3488
  5. DataSource Metadata Targets can now also supply Content-Type Targets
  6. When creating a new view, the new default is RazorTyped
  7. Item History improved, so it shows the current users Time Zone (previously GMT)
  8. Many Admin-UIs now support Ctrl+Click
  9. DataSource to define entity-serialization was extended to also show type-information like the Type-Name

Bugfixes

  1. Various bugfixes related to the picker
  2. Html(...) method which used template engine caused HTML encoding #3497
  3. TemplateService - safe HTML now only encodes values it replaces, not entire string #3491
  4. Formulas sometimes didn't correctly stop #3498
  5. Modules inside Skins/Themes caused unexpected edit behavior for users with reduced edit rights #3380
  6. Code Editor - snippet titles were missing #3481

Important / Breaking Changes

  1. We removed an old, unused table called ToSIC_EAV_AttributeGroups and relationships to it
  2. ...this won't break any 2sxc, but if you had any custom SQL you may need to adjust it
  3. ...it also means that you won't be able to easily go back to a previous version of 2sxc, as the DB has changes

Full Changelog: v18.02.00...v18.03

2sxc 18.02

09 Oct 11:31
22ba4a4
Compare
Choose a tag to compare

Big

  1. Major rework Pickers - to 90% done, more details in a future release
  2. Enhanced HotBuild to have fewer AppCode recompile #3482
  3. Shared Field Definitions for Content-Type Inheritance #3192

Enhancements

  1. Ctrl + S with caps lock on works now
  2. Ctrl + Alt + S for save and close
  3. Host user always sees footer with formulas, but he can unpin it (e.g. for training, screenshots, etc.)
  4. Footer now has two sizes to make it easier to work with long code
  5. Footer remembers the state and selected tab on refresh
  6. pickers / dropdowns: edit-buttons only appear on hover to make the screen calmer

Bugs

  1. Bugfix selecting search controller #3468
  2. Bug with long texts in pickers #3332
  3. Bug with paths in Oqtane causing problems with AppCode #3479
  4. Bug with picker showing all items when creating view (timing problem) #3476

Internal & Refactoring

  1. Updated Angular to latest #3474
  2. Updated Angular Material to latest
  3. Updated library @2sic.com/2sxc-angular to latest
  4. Major rework of architecture - simplify with Signals, deduplicate code and much more

Other

  1. Updated the angular JS library @2sic.com/2sxc-angular
  2. Updated the Angular sample app to v18