Releases: 2sic/2sxc
Releases · 2sic/2sxc
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
2sxc 18.01
Highlights
- Major enhancements on the Pickers, such as Radio and Checkbox inputs (for string pickers)
- String-Pickers now can use a CSV data source, to provide more fields than just value/label
- Pickers now have tooltips, info and links helpers
- Formulas are now visible to developers by default, to make them more accessible
- Ability to Export Apps with none or only some Assets - eg. without ADAM
- Optimize data load performance (patrons)
Minor / Internal
- Switch to new Angular Icons
- Major refactoring of the formulas and value calculations internally (more than 100h invested)
- Rework LightSpeed statistics to use new Caching system
- 🩸 Oqtane: Fix LightSpeed internal
- 🩸 Oqtane: fix inner-content rendering in various modes
- 🩸 Oqtane and ☢️ Dnn: Support for AppCode in global/Shared folder (for Apps which share code across sites)
- 🩸 Oqtane: Fix issue with certain JS being added multiple times in edit mode for Static Server Rendering #3466 and #3467
- Improve AppState / AppReader infrastructure (internal)
- Fix bug affecting images in WYSIWYG (affected Razor Tutorial)
2sxc 18 with loads of new stuff ;)
Highlights
- 🩸 Runs on Oqtane 5.1.2 with Static Server Rendering 💪🏼
- 🖼️ Image Service: Ability to specify lightbox on images through image configuration
- 🖼️ Image Service: Ability to specify resize-settings (eg. Square) per image through configuration
- 🖼️ Image Service: Ability to specify resize/lightbox defaults on the content-type field!
- 📝 WYSIWYG: Ability to configure image resize and lightbox for all images in API, on every image and on the field!
- 🔬 Typed API now supports a
Get(...)
method which you can use to retrieve values in other languages - 🔍 Insights: many, many improvements incl. better display of load-time progress, memory use and more
- ⚡ LightSpeed: ability to configure per view and improved selection of url parameters which affect the cache
- 📝 WYSIWYG Rich mode: New image sizes 1/6th and 1/8th
- ⚙️ New Template Service released, and optimized to clean any html, to prevent XSS
- ⚡ Lots of performance improvements on the server for typed 🔬 code and also in the Edit UI making initial load faster
Important
- In sub-views (list-details where the details was shown because of a URL parameter) the toolbar disables change-view
- DataSource
Parents
andChildren
now properly filter out draft parents/children if the user is not allowed to see it #3438 - 🔛 turnOn updated to v0.3.0 with new
args
parameter to easily call existing JS libraries - 🔳 Toobar buttons - Tweak now has a
Condition(true/false)
andCondition(fn)
to make buttons conditional eg. for certain user groups only. - ✏️ Major rework on all dropdowns, so that the picker system is almost done ;)
Minor
- Visual Query improved to slant labels if there were too many
- Toolbar positioning CSS improved using flex
- Bug: older Apps had a problem loading fancybox JS #3424
- 🔬 Bug: Sub-Items toolbars didn't work in typed mode, affected Slider App #3437
- 🔍 Insights show what's in the cache and memory use (estimates)
- 🏷️ Metadata: provide recommendations for Entity-Attributes, needed for the Image-Per-Field-Configuration #3430
Chores
- 🔒 Updated System.Text.Json to 8.0.4 as it contains a security issue. The issue didn't affect 2sxc, but the warnings did ;)
- 🔍 Refactor internal system to use provider model
- Make the
MyUser
/CmsContext.User
objects serializable for use in JSON - ✏️ Update Edit UI / Admin UI to Angular 17.03
- ✏️ Massively refactor Edit/Admin UIs to use signals instead of observables and
transient
services for robustness - ✏️ Refactor Admin UIs to simplify Ag-Grid table and column definitions
- ✏️ Refactor language handling in Edit/Admin UI
2sxc 17.10 with minor enhancements
Enhancements
- DNN: Improve Razor Compiler speed / caching #3408
- LightSpeed: Enable params-configuration and View #3401 and improve handling of url parameters #3398 #3395
- Internal: improve data being sent back and forth between edit-ui and server #3403
- Caching: Improve architecture of app-change notification #3407 and other change-notifications #3406
- Toolbar: Toolbar.Prefill should also handle arrays of strings and guids #3404
- Formulas: Improve indicator that formulas should be edited in the front-end ;)
Bugfixes
- In random scenarios IServiceProvider is disposed #3387
- When adding a new module requiring an entity (but without demo-item), the add button is missing #3354
- Admin UI: Metadata list doesn't refresh after making changes #3400
- Import Shared-App (Patron feature) fails #3409
- Prefill on entity fields failed in multi-language scenarios #3405