Releases: 2sic/2sxc
Releases · 2sic/2sxc
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
2sxc 17.06.02 LTS
Just very minor enhancements in regards to new APIs.
Mainly widen the objects you can use with the new As<CustomType>(...)
API.
2sxc 17.06.01 LTS
Follow up LTS with minor bug fixes
2sxc 17.06 LTS
The first LTS (Long-Term-Stable) Release of 2sxc 17.
compared to the previous version it mainly has some bugfixes such as:
- When accessing an App through another app (eg first going to Apps-Management) it show the data of the original app
- Opening features in Apps-Management didn't work reliably
- Edit-UI Picker / Dropdown code was cleaned up
- Copilot Razor Generator ready to use
- Copilot Service generator ready to use
- Copilot WebApi generator ready to use
- Copilot previously failed if the
AppCode
folder was missing - Fix to a data-caching issue in 17.05 (this was important)
17.05 - almost LTS
We believe this is stable, but ask the community to do in-depth testing so we can release an LTS
Highlights
- Improved Code-Generator to be in a standalone DLL
ToSic.Sxc.Code.Generate
- Improved Code-Generator to generate Razor, Code and WebApi base classes
Enhancements
- Impove image-resize tooltip #3329
- $2sxc JS used in modules which are rendered into Dnn themes #3333
- Improve logging of parameters of DataSources (eg. Value-Filter DS)
- Prepare for Oqtane 5 SSR
- Improve architecture for generating App-objects in the background