Releases: 2sic/2sxc
Releases · 2sic/2sxc
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
2sxc 17.09 LTS - new Services and Security Patch
Highlights
- LTS Release - Long Term Stable
- Security patch for something we cannot disclose
- New ICacheService
Kit.Cache
(beta) #3390 - Improve ITemplateService
Kit.Template
(beta) #3373
Bugfixes
- In certain scenarios after making content-type changes the page would throw
IServiceProvider
already disposed errors #3387
17.08 with new APIs, Features, Bugfixes
Highlights
- New
ITemplateService
onKit.Template
to easily replace tokens like[User:Id]
or[Product:Title]
in strings etc. #3373 - Ability to switch editions for Super-User in the layout-toolbar button, allowing the super-user to see other editions #3384
- Ability to give other users (eg. Admins) the possibility to switch editions - eg. to preview a release #3384 #3386
- lots of new tutorials on https://2sxc.org/dnn-tutorials/en/razor
Enhancements
MyContext.Block.Guid
added #3379MyContext.Module.Block
added #3378MyModel.Gps("name")
added #3383- Updated ImageFlow to latest version (Image Resizer) #3382
Kit.SecureData
now hasHashSha256(...)
andHasSha512(...)
methods- Toobar tweak for Data-dialog with filter now supports int-arrays #3376
- Show System queries in dropdown, eg.
System.Users
#3033 - help-error when Razor inherits from a file which is not based on real Razor classes
- Feature to show toolbars to everyone - eg. for info-toolbars
Bug Fixes
- Oqtane partial razor had trouble with AppCode #3370
- In various random edge-cases (typically involving
ghost
content-types) there was an IServiceProvider disposed exception #3387 - ValueSort DataSource would return nothing if it had not been configured #3375
- Oqtane: null-exception when adding new modules #3369
- Compatibility on an old GetContentItem API was temporarily broken #3371
- Oqtane bug in LightSpeed cache
- Dnn: Improve CodeDom missing messages
Internal Reworks / Refactoring
2sxc 17.07
Features
- Razor API
Link.Image(..., "SettingsName")
can now use settings names #3357 - Razor API
GetStack(...)
now fully implements ITypedItem where possible #3359 - Razor API
GetStack<T>(...)
introduced #3361 - AppCode can now contain all Api Controllers precompiled using HotBuild and show them in the UI #3360
- UI: Picker-String can now use Value/Title as placeholders in info etc.
- Toolbar: Hover-Toolbar on
Layout
button now shows information about query/streams #3366 - Toolbar: Toolbar-buttons with delayed notes now have a small indicator #3367
- UI: Picker/Dropdowns performance enhancements
- UI: Picker/Dropdowns show indicator if search return no results
Important Bugfixes
- Draft items not always shown to Admin #3351
- edit-ui picker shows strange label after creating new items #3352
- new module without demo-data is missing edit buttons #3354
- Link.Image(AllSettings...) didn't work properly #3356
Other Bugfixes / minor features
ITypedItem.Img(...)
(a new api) incorrectly had too many required parameters #3358- Renaming a content-type had a regex which failed in newer browsers #3365
- UI: Picker sometimes used "x" and sometimes "(-)" to indicate remove, standardized on "(-)"
- internal code to manage
app.json
config file now caches it intensively - feature to enable "always use Roslyn for Razor" implemented (configurable in app.json)
2sxc 17.06.03 LTS
Minor bugfix related to custom data sources #3348