Releases: 2sic/2sxc
Releases · 2sic/2sxc
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
2sxc 18.05 - do not use!
Stabilization release with one big feature:
Features
- ✅
Ctrl + Click
andShift + Click
now works in almost all Admin UIs / Lists #3496 - Minor: add contributing.md everywhere #3484
Bugfixes
- 🩸 Oqtane issues with AppCode compiling when AppCode is empty #3505
- 🐞 Bug toolbar opens query-editor sometimes fails #3513
- 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
Just a minor compatibility release for the new Oqtane 6
Oqtane fixes
- Minor fix where
System.Runtime.Caching
was missing #3501
Other fixes
- Image Resize error on toolbar, when the image was external #3500
- Lightspeed cache bugfix #3502
- Issue with DNN indexer #3489
Enhancements
- Code Generator now does not add version, for better comparing in git etc.
- Docs: improved to support image galleries
2sxc 18.03
Major Work
- Image Service /
.Picture(...)
,.Img(...)
etc. now have a tweak API #3493 - ...which now also allows you to configure Lightbox parameeters #3492
- This was also extended for the
ITypedItem.Picture(...)
and...Img(...)
- Pickers were further improved, almost final...
- Improved and tested to work with DNN 10 for new Permissions and Workflow 🕺🏽
- Working on releasing Data Bundles export/import (still beta)
- Working on user language settings, so that they can specify that labels remain in another language
- TemplateService now officially released.
Enhancements
- Files generated by the CoPilot previously contained a timestamp, this is replaced with a log file for better git-merge #3485
- Token LookUp improved to allow custom value processing for HTML parsing etc. #3490 #3491 #3497
- ImageService now better handles custom attributes, so that
loading=lazy
can be overruled #3494 - Internal schemal for DataSources improved for ContentTypes and AppAssets (very technical) #3488
- DataSource
Metadata Targets
can now also supply Content-Type Targets - When creating a new view, the new default is
RazorTyped
- Item History improved, so it shows the current users Time Zone (previously GMT)
- Many Admin-UIs now support Ctrl+Click
- DataSource to define entity-serialization was extended to also show type-information like the Type-Name
Bugfixes
- Various bugfixes related to the picker
- Html(...) method which used template engine caused HTML encoding #3497
- TemplateService - safe HTML now only encodes values it replaces, not entire string #3491
- Formulas sometimes didn't correctly stop #3498
- Modules inside Skins/Themes caused unexpected edit behavior for users with reduced edit rights #3380
- Code Editor - snippet titles were missing #3481
Important / Breaking Changes
- We removed an old, unused table called
ToSIC_EAV_AttributeGroups
and relationships to it - ...this won't break any 2sxc, but if you had any custom SQL you may need to adjust it
- ...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
Big
- Major rework Pickers - to 90% done, more details in a future release
- Enhanced HotBuild to have fewer AppCode recompile #3482
- Shared Field Definitions for Content-Type Inheritance #3192
Enhancements
- Ctrl + S with caps lock on works now
- Ctrl + Alt + S for save and close
- Host user always sees footer with formulas, but he can unpin it (e.g. for training, screenshots, etc.)
- Footer now has two sizes to make it easier to work with long code
- Footer remembers the state and selected tab on refresh
- pickers / dropdowns: edit-buttons only appear on hover to make the screen calmer
Bugs
- Bugfix selecting search controller #3468
- Bug with long texts in pickers #3332
- Bug with paths in Oqtane causing problems with AppCode #3479
- Bug with picker showing all items when creating view (timing problem) #3476
Internal & Refactoring
- Updated Angular to latest #3474
- Updated Angular Material to latest
- Updated library @2sic.com/2sxc-angular to latest
- Major rework of architecture - simplify with Signals, deduplicate code and much more
Other
- Updated the angular JS library @2sic.com/2sxc-angular
- Updated the Angular sample app to v18