arrow-down
  1. Intro
    1. Widgets
    1. ID providers
    2. System ID provider
    3. Users and groups
    4. Roles
    1. Projects
    2. Layers
        1. AttachmentUploader
        2. Checkbox
        3. Combobox
        4. ContentSelector
        5. ContentTypeFilter
        6. CustomSelector
        7. Date
        8. DateTime
        9. Double
        10. GeoPoint
        11. HtmlArea
        12. ImageSelector
        13. Long
        14. MediaSelector
        15. Radiobutton
        16. Tag
        17. TextArea
        18. TextLine
        19. Time
      1. Field set
      2. Item set
      3. Option set
      4. Mixins
      5. Localization
    3. Content Types
    4. X-data
    5. Macros
    6. Custom styles
    7. Sites
      1. Regions
      2. Part component
      3. Layout component
      4. Text component
      5. Fragments
      6. Filtering
      7. Component indexing
      8. Visual editor
    8. Page templates
  2. Applications
    1. Sandboxes
    2. Code
    3. Building
    4. Configuration
    5. TypeScript
      1. Controllers
      2. Globals
      3. HTTP
      4. Events
      5. Error handler
      6. Filters
      7. ID provider
      8. Tasks
      9. Templating
      10. Localization
      11. Websocket
      12. Mappings
      13. Components
      14. Processors
      15. Contributions
      16. Main controller
      17. Java bridge
      1. Admin API
      2. Application API
      3. Auditlog API
      4. Authentication API
      5. Cluster API
      6. Common API
      7. Content API
      8. Context API
      9. Event API
      10. Export API
      11. Grid API
      12. I18N API
      13. IO API
      14. Mail API
      15. Node API
      16. Portal API
      17. Project API
      18. Repo API
      19. Scheduler API
      20. Schema API
      21. Tasks API
      22. Value API
      23. VHost API
      24. Websocket API
      1. Webapp Engine
        1. Image service
        2. Component service
      2. Universal API Engine
      3. Media API
      4. Admin Engine
      5. Asset service
      6. HTTP service
      7. IDprovider service
    1. Task engine
    2. Management Endpoint
    3. Statistics Endpoint
    1. Nodes and repos
    2. Properties
    3. Indexing
    4. Branches
    5. Queries (NoQL)
    6. Queries (DSL)
    7. Filters
    8. Aggregations
    9. Highlighting
    10. Editors
    1. Strategies
    2. Distributions
    3. Docker image
    4. Vhosts
    5. Configuration
    6. Backup & restore
    7. Systemd
    8. Clustering
  3. Audit Logs
    1. Upgrade Notes
    2. Upgrading Apps

Release Notes

Contents

XP8

Tech Stack

  • Java 25

  • Jetty 12

  • Hazelcast 5

  • Prometheus metrics

Universal API

Content API improvements

  • move and rename methods merged into one move method

  • setChildOrder and reorderChildren methods merged into one sort method

  • Content hasChildren property has been removed

  • content permissions applied on master and draft simultaneously, there is no need to publish content to apply permissions

Node API improvements

  • patch method in Node API - allows to apply changes in node in multiple branches

  • allText config with languages support

  • node permissions can be applied on multiple branches simultaneously

  • no more inheritsPermissions flag on Node

Virtual Host Context

Default context values provided via vhost config files

Identity keys validations

All identity keys have several common restrictions:

  • must not be not empty string

  • must not be not a single underscore _, dot . or double dot ..

  • must not include / or \ characters

  • must not include and Whitespace characters, except for space character U+0020

  • must not start or end with dot space character U+0020

Node, Content, Issue names

Follow common Name validation restrictions

IdProviderKey and PrincipalKey

Follow common Name validation restrictions with additional restriction of not including space character U+0020 and the following characters: <, >, :, ", |, ?, *, &, '

DescriptorKey

  • All CMS Schema Descriptor Keys including MacroKey

  • Task key

  • API key

  • HTTP Service key

  • Admin Tool key

  • Admin Extension key

Have additional restrictions:

  • must not include any of the following characters: <, >, :, ", |, ?, *, &, '

  • must not incuse space character U+0020

  • 64 characters limit

ApplicationKey

  • must match the following regex: ^\w+(?:\.\w+)*$

  • 63 characters limit

RepositoryId

  • must match the following regex: ^[a-z0-9][a-z0-9._-]*$

  • 63 characters limit

Branch

  • must match the following regex: ^[a-z0-9][a-z0-9.-]*$

  • 63 characters limit

ProjectName

  • must match the following regex: ^[a-z0-9][a-z0-9_-]*$

  • 48 characters limit

Security

  • Authentication no longer searches for the first matching user across all ID providers. It is ever VHost default, of explicitly specified ID provider.

  • New hashing algorithm for passwords pbkdf2-sha512 used for new passwords

  • removed md5 and sha1 hashing algorithms support xp.suPassword

Dump-Restore, Import-Export

  • Full repository export

  • Partial dump and restore

  • drop support of plain-file exports and dumps

  • drop support of dry-run

Other


Contents

Contents

AI-powered search

Juke AI