Contents¶
- Getting Started
- What’s New in Liferay DXP 7.4
- Optimizing Digital Experiences with Data-Driven Insight
- Empowering Practitioners to Build Rich Digital Experiences
- Create a Seamless B2B Buying Experience: Commerce 4.0 Provides Added Stability and Improvements
- Business Users Can Build Applications Without Writing Code
- Manage Custom Objects Though the UI
- Object Integration with Experience Management
- Object Integration with Forms
- Objects Relationships
- Objects Integration with DXP Frameworks
- Objects Support in Search Widgets
- Pagination Support in the Collection Display Fragment
- Search and Filtering Fragments to Collection Displays
- Display Items Related to One Specific Item with Related Item Collections
- Define Pre-Filtering Options for the Collection Providers
- Specify Sub-Type Fields for Collection Providers as Mapping Elements
- Show/Hide Fragments Based on Viewport
- Native Support for Adaptive Media in Content Pages and Display Page Templates
- Reducing the Cost and Effort to Launch and Maintain Digital Experiences
- Automatic Translation for Web Content
- Expiration Dates for Documents
- Improved WYSIWYG Editor
- Asset Libraries Can Be Connected with Staging-Enabled Sites
- Advanced File Uploader Options When Uploading Documents and Media
- Collaborate on Publications
- Improved Staging Performance
- Elasticsearch 7.15.x Compatibility Out-of-the-Box
- Liferay Enterprise Search (LES) Applications Are Now Bundled
- Leverage Liferay as the Foundation in Your Interconnected Enterprise Landscape
- Starting with a Docker Image
- Introduction to the Admin Account
- Navigating DXP
- Creating Your First Site
- Changing Your Site’s Appearance
- What’s New in Liferay DXP 7.3
- Page Building
- Design and Theme Editor
- Content Authoring and Management
- Publication Management
- SEO Configuration
- Content Performance
- Questions app
- App Builder
- Forms
- Global Menu
- Application security
- Search
- Developer Experience
- API explorer
- OpenAPI validator
- Batch Operations
- Manage all translations of localized content in a single request
- Expose actions in Headless APIs
- Exposing Metadata in Documents & Media APIs
- Content Template API
- Asset Libraries delivery APIs
- Headless APIs extensibility
- Return facets in collections
- React.js Facilities
- Upgrade Improvements
- What’s New in Liferay DXP 7.4
- Site Building
- Introduction to Site Building
- Sites
- Adding a Site
- Site Templates
- Site Hierarchies
- Site Membership
- Personal Sites
- Exporting/Importing Site Pages and Content
- Default Site Applications
- Using Sites with Commerce
- Creating Pages
- Understanding Pages
- Adding Pages
- Using Content Pages
- Defining Headers and Footers
- Using Widget Pages
- Adding Widgets to a Page
- Configuring Widgets
- Styling Widgets
- Page Fragments and Widgets
- Using Fragments
- Default Fragments Reference
- Using Layout Elements
- Configuring Fragments
- Mapping and Linking Fragment Elements
- Configuring Fragment Visibility
- Editing Fragment Elements
- Creating Dropdown Menus with Fragments
- Duplicating Fragments
- Saving Fragment Compositions
- Managing Fragments
- Propagating Fragment Changes
- Using Fragments
- Page Settings
- Displaying Content
- Displaying Content
- Using the Asset Publisher Widget
- Using Display Page Templates
- Additional Content Display Options
- Using the Web Content Display Widget
- Displaying Collections
- Filtering Collections on a Page
- Styling Widgets with Widget Templates
- Using the Iframe Widget
- Using Information Templates
- Site Appearance
- Site Navigation
- Managing Site Navigation
- Managing Page Hierarchies
- Using the Navigation Menus Application
- Configuring Menu Displays
- Navigation Menu Element Types
- Developer Guide
- Personalizing Site Experience
- Segmentation
- Experience Personalization
- Content Page Personalization
- Creating and Managing Experiences
- Personalizing Collections
- Understanding Content Recommendations
- Configuring Content Recommendations
- Migration from Audience Targeting
- Enabling Automated Live Chat Systems
- Segmentation
- Personalization
- Publishing Tools
- Comparing Publishing Tools
- Publications
- Enabling Publications
- Creating and Managing Publications
- Making and Publishing Changes
- Using Workflow with Publications
- Collaborating on Publications
- Resolving Conflicts
- Reverting Changes
- Publications Permissions
- Staging Overview
- Understanding the Publishing Process
- Configuring Local Live Staging
- Configuring Remote Live Staging
- Managing Data and Content Types in Staging
- Page Versioning
- Publishing Single Assets and Widgets
- Configuring Automatic Publishing of Displayed Content
- Configuring Page Publishing
- Managing Staging Permissions
- Using Staging in Asset Libraries
- Site Staging UI Reference
- Configuration Options
- Understanding the Publishing Process
- Optimizing Sites
- A/B Testing
- Building a Responsive Site
- Search Engine Optimization
- Page Performance and Accessibility
- A/B Testing
- Building a Responsive Site
- Site Settings
- Site Users
- Managing Site URLs
- Site Content Configurations
- Site Localization
- Adding a New Analytics Service
- Configuring Open Graph
- Configuring Hreflang Meta Data
- Site Settings UI Reference
- Developer Guide
- Developing Page Fragments
- Developing Fragments
- Using the Fragments Editor
- Using the Fragments Toolkit
- Adding Configuration Options to Fragments
- Best Practices for Using Fragment Configurations
- Applying Styles to Fragments
- Defining Fragment Drop Zones
- Using Custom Fields in Page Fragments
- Creating a Contributed Fragment Set
- Adding Validation Rules
- Auto-Deploying Fragments
- Including Default Resources in Fragments
- Setting the Order of Elements in a Fragment
- Developer Reference
- Developing Page Fragments
- Content Authoring and Management
- Asset Libraries
- Blogs
- Getting Started with Blogs
- Adding Blog Entries
- Managing Blog Entries
- Configuring the Blogs App
- Displaying Blogs
- Aggregating Blogs
- Highlighting Recent Bloggers
- Blog Entry Editor Reference
- Blog Permissions Reference
- Developer Guide
- Developer Guide
- Collections and Collection Pages
- Content Dashboard
- Documents and Media
- Uploading and Managing
- Publishing and Sharing
- Publishing Documents
- Serving Device and Screen Optimized Media
- Managing Document Access
- Using Workflow with Documents and Media
- Accessing Documents with WebDAV
- Videos
- Developer Guide
- Document API Basics
- Adaptive Media Modules Reference
- Creating Video Shortcut Providers
- DevOps
- Configuring Documents and Media Previews
- Enabling Antivirus Scanning for Uploaded Files
- Configuring Caching for Documents and Media
- Setting Storage Quotas for Documents and Media
- Enabling Optimization of Animated GIFs
- Enabling FFmpeg for Audio and Video Previews
- Enabling OpenOffice / LibreOffice Integration
- Enabling Document Creation and Editing with Microsoft Office 365
- Google Drive Integration
- SharePoint Integration
- Google Drive Integration
- SharePoint Integration
- Documents and Media UI Reference
- Page Performance and Accessibility
- About the Content Performance Tool
- Analyze Content Metrics Using the Content Performance Tool
- Analyze SEO and Accessibility on Pages
- Recycle Bin
- Tags and Categories
- Organizing Content with Categories and Tags
- Tagging Content and Managing Tags
- Defining Categories and Vocabularies for Content
- Geolocating Assets
- Session Property Vocabularies
- Auto Tagging
- Developer Guide
- Categories and Vocabulary API Basics
- Tags API Basics
- Auto Tagging
- Developer Guide
- Web Content
- Web Content Articles
- Web Content Structures
- Understanding Web Content Structures
- Creating Structures
- Configuring Structure Fields
- Managing Structures
- Assigning Permissions to Web Content Structures and Templates
- What’s New with Web Content Structures in 7.4?
- Web Content Templates
- Developer Guide
- Web Content API Basics
- Setting Up Your Environment
- Get Web Content Articles from Site
- Get a Web Content Article
- Get Web Content Structures
- Get Web Content Structure by Id
- Post a Basic Web Content Article
- Patch Web Content Article
- Put Web Content Article
- Delete Web Content Article
- More Web Content and Web Content Folder Services
- Related Information
- Advanced Web Content API
- Managing Structures and Templates by Using the REST API
- Web Content API Basics
- Translating Pages and Content
- Process Automation
- Forms
- Introduction to Forms
- Creating and Managing Forms
- Creating Forms
- Customizing Form Layouts
- Reusing Sets of Form Elements
- Providing Help Text and Predefined Values
- Building Forms with Conditional Fields
- Validation and Masking
- Using the Search Location Field
- Translating Forms
- Customizing Auto-Save Behavior
- Exporting and Importing Forms
- Using Storage Adapters
- Customizing the Submit Button
- Forms Field Types Reference
- Forms Configuration Reference
- Validation Conditions Reference
- Forms Permissions Reference
- Reference
- Sharing Forms and Managing Submissions
- Form Rules
- Data Providers
- Dynamic Data Lists
- Kaleo Forms
- Developer Guide
- Writing a Custom Form Field Type
- Understanding Form Storage Adapters
- Writing a Custom Data Provider
- Writing a Form Storage Adapter
- Developing a Custom Form Field for Liferay 7.2
- Forms
- Using Forms to Poll Users
- Workflow
- Introduction to Workflow
- Designing and Managing Workflows
- Using Workflows
- Developer Guide
- Implementing Workflow
- Implementing a Custom SLA Calendar
- Crafting XML Workflow Definitions
- Using the Script Engine in Workflow
- Workflow Definition Node Reference
- Workflow Task Node Reference
- Workflow Notification Template Variables
- Creating a Condition Evaluator
- Creating an Action Executor
- Working with Workflow Context
- APIs
- APIs
- Notifications
- Forms
- Using Search
- Getting Started
- Search Overview
- Searching for Content
- What’s New in Search for 7.4?
- What’s New in Search for 7.3?
- Search Pages and Widgets
- Working with Search Pages
- Search Results
- Search Results
- Configuring the Search Results Widget
- Sorting Search Results
- Filtering Search Results
- Enabling Search Suggestions
- Search Results Behavior
- Understanding Low Level Search Options
- Custom Filter Examples
- Search Facets
- Facets
- Similar Results
- Search Insights
- Search Bar Suggestions
- Installing and Upgrading a Search Engine
- Installing a Search Engine
- Elasticsearch
- Getting Started with Elasticsearch
- Installing Elasticsearch
- Connecting to Elasticsearch
- Securing Elasticsearch
- Exercise: Run Liferay and Elasticsearch Using Docker
- Troubleshooting Elasticsearch Installation
- Troubleshooting the Elasticsearch Connection
- Mismatch between Liferay and Elasticsearch’s Host Configurations
- TLS/SSL is Enabled, but Liferay is Attempting to Communicate Over an Unencrypted Channel
- The Elasticsearch Host Name Does Not Match the DNS Names in the Certificate
- Authentication Fails Due to Incorrect X-Pack Security Credentials
- Security is Enabled in Liferay but Disabled in Elasticsearch
- Liferay and Elasticsearch are Using Certificates Signed by a Different Certificate Authority
- Elasticsearch Monitoring and/or the X-Pack Monitoring Widget is Temporarily Unavailable
- SSL Exception when Using JDK 11 and Elasticsearch 7.11+
- IOException: Data Isn’t an Object ID
- The CA Certificate Used to Sign the Node Certificate is Not Trusted
- Additional Information
- Troubleshooting Elasticsearch: Common Issues
- Inspecting the Search Bar’s Elasticsearch Query
- Inspecting any Liferay-Generated Elasticsearch Query
- Enabling Verbose SSL Logging
- Troubleshooting the Elasticsearch Connection
- Using the Sidecar or Embedded Elasticsearch
- Upgrading Elasticsearch
- Elasticsearch Connector Configuration Reference
- Advanced Configuration of the Liferay Elasticsearch Connector
- Installing
- Upgrading
- Securing
- Configuring
- Solr
- Solr Limitations
- Installing Solr
- Elasticsearch
- Solr
- Search Administration and Tuning
- Liferay Enterprise Search
- Activating Liferay Enterprise Search
- Cross Cluster Replication
- Cross-Cluster Replication
- Configuring an Example CCR Installation: Replicating Between Data Centers
- Configuring CCR In a Remote Leader Data Center
- Configuring CCR in a Local Follower Data Center
- Configuring CCR: Settings Reference
- Troubleshooting Cross-Cluster Replication
- Investigating Index Replication Issues
- Inspecting Connection Request/Response
- Exceptions During Reindex:
RetentionLeaseNotFoundException
andIndexNotFoundException
ElasticsearchSecurityException
When Setting Up CCR- Local DXP Node Doesn’t Read from Follower Elasticsearch Cluster
- Follower Elasticsearch Cluster with Red Status
- Liferay 7.2: After Deploying the CCR LPKG and the ElasticsearchConnectionConfiguration File, Search is Broken
- Learning to Rank
- Monitoring Elasticsearch
- Search Experiences
- Understanding Search Blueprints
- Creating and Managing Search Blueprints
- Using a Search Blueprint on a Search Page
- Personalizing the Search Experience
- Search Blueprints Elements Reference
- Boost Some Results
- Boost All Keywords Match
- Boost Asset Type
- Boost Contents for the Current Language
- Boost Contents in a Category by Keyword Match
- Boost Contents in a Category for a Period of Time
- Boost Contents in a Category for a User Segment
- Boost Contents in a Category for Guest Users
- Boost Contents in a Category for New User Accounts
- Boost Contents in a Category for the Time of Day
- Boost Contents in a Category
- Boost Contents on My Sites
- Boost Contents With More Versions
- Boost Freshness
- Boost Longer Contents
- Boost Proximity
- Boost Tagged Contents
- Boost Tags Match
- Boost Web Contents by Keyword Match
- Filter Results
- Hide Some Results
- Other Elements
- Additional Information
- Boost Some Results
- Search Blueprints Configuration Reference
- Creating and Managing Elements
- Search Blueprints
- Getting Liferay Search Experiences
- Search Experiences REST API
- Cross Cluster Replication
- Learning to Rank
- Monitoring Elasticsearch
- Developer Guide
- Search Configuration Reference
- Widget Scoped Search Configuration
- Site Scoped Search Configuration
- Instance Scoped Search Configuration
- System Scoped Search Configuration
- Category Facet Field
- Default Keyword Query
- Default Search Result Permission Filter
- Index Status Manager
- Indexer Writer Helper
- Indexer Registry
- Index Query Preprocessor
- Reindex
- Engine Helper
- Permission Checker
- Title Field Query Builder
- Cross-Cluster Replication
- Elasticsearch Monitoring
- Elasticsearch 7
- Elasticsearch Connections
- Learning to Rank
- Search Web
- Synonyms
- Search Administration
- Portal Properties
- Related Content
- Getting Started
- Collaboration and Social
- Collaboration and Social Overview
- Message Boards
- User Guide
- Getting Started with Message Boards
- Creating Message Boards Categories
- Creating Message Boards Threads
- Moderating Message Boards
- Subscribing to a Message Board
- Configuring a Message Boards Category Mailing List
- Scoping Your Message Boards
- Message Boards Widget UI Reference
- Message Boards Configuration Reference
- Message Boards Permissions Reference
- Developer Guide
- Developer Guide
- User Guide
- Notifications and Requests
- Social Tools
- Wiki
- Getting Started with Wikis
- Creating Wiki Pages
- Creating a Node
- Using the Page Menu Widget
- Using the Tree Menu Widget
- Using the Wiki Display Widget
- Scoping Your Wikis
- Wiki Permissions Reference
- Wiki Widget UI Reference
- Developer Guide
- Questions
- Alerts and Announcements
- Knowledge Base
- Using the Knowledge Base
- Creating Knowledge Base Articles
- Managing the Knowledge Base
- Knowledge Base Templates
- Responding to Knowledge Base Feedback
- Knowledge Base Display Widget
- Other Knowledge Base Widgets
- Importing Knowledge Base Articles
- Knowledge Base ZIP File Requirements
- Knowledge Base Importer FAQs
- Knowledge Base System Settings
- Developer Guide
- Developer Guide
- Users and Permissions
- Users
- Organizations
- User Groups
- Accounts
- Account Users
- Account Addresses
- Account Groups
- Account Roles
- Account Management Widget
- Using Workflow with Accounts
- Creating an Account
- Making Changes to an Account
- Related Information
- Managing User Data (GDPR)
- Roles and Permissions
- Connecting to a User Directory
- Developer Guide
- Adding the UAD Framework
- Accounts API Basics
- Account Users and Roles APIs
- User Account API Basics
- Organizations API Basics
- Roles API Basics
- User Groups API Basics
- Countries API Basics
- Regions API Basics
- System Administration
- Installing and Managing Apps
- Using Marketplace
- Installing Apps
- Managing Apps
- Liferay Marketplace
- Installing Apps
- App Management
- File Storage
- Enabling Antivirus Scanning for Uploaded Files
- File Store Migration
- Other File Store Types
- Configuring Advanced File System Store
- Other File Storage Topics
- Configuring Liferay
- Understanding Configuration Scope
- System Settings
- Adding Custom Fields
- Changing Language Translations
- Managing Countries
- Configuration Files and Factories
- Virtual Instances
- Security Settings
- Common Tasks
- Using the Script Engine
- Using the Server Administration Panel
- Data Integration
- Installing and Managing Apps
- Building Applications
- Objects
- Creating and Managing Objects
- Creating Objects
- Extending System Objects
- Fields
- Relationships
- Actions
- Layouts
- Views
- Validations
- Using System Objects with Custom Objects
- Activating and Deactivating Objects
- Exporting and Importing Object Definitions
- Auditing Object Definition Events
- Deleting Objects
- Objects Tutorials
- Using Forms with Objects
- Using Fragments to Build Forms
- Deploying Object Widgets to Sites
- Displaying Object Entries
- Enabling Workflow for Objects
- Picklists
- Understanding Objects Integrations
- Objects Application Permissions
- Integrating Objects with Third Party Services
- Using Google Sheets with Objects
- Using Automate.io to Sync Object Data with Google Sheets
- Using Elastic.io to Sync Object Data with Google Sheets
- Using IFTTT to Sync Object Data with Google Sheets
- Using Integrately to Sync Object Data with Google Sheets
- Using Make to Sync Object Data with Google Sheets
- Using Pabbly to Sync Object Data with Google Sheets
- Using Workato to Sync Object Data with Google Sheets
- Using Wyzebulb to Sync Object Data with Google Sheets
- Using Zapier to Sync Object Data with Google Sheets
- Using Google Sheets with Objects
- Creating and Managing Objects
- Client Extensions
- Browser-Based Client Extensions
- Tutorials
- Understanding Custom Element and IFrame Client Extensions
- Remote Applications UI Reference
- JavaScript Client Extensions
- CSS Client Extensions
- Theme CSS Client Extensions
- Theme Favicon Client Extensions
- Custom Element Client Extensions
- IFrame Client Extensions
- Additional Information
- Types of Client Extensions
- Additional Information
- Browser-Based Client Extensions
- Developing a JavaScript Application
- Using React
- Creating a Basic Custom Element
- Using Routes with Custom Elements
- Remote Applications with Headless APIs
- React Component Utilities Reference
- Using React
- APIs with REST Builder
- Developing a Java Web Application
- Using MVC
- Using a JSP and MVC Portlet
- Rendering Views with MVC Portlet
- Invoking Actions with MVC Portlet
- MVC Action Command
- MVC Render Command
- MVC Resource Command
- Portlet Preferences
- Using Localized Messages in an MVC Portlet
- Sharing Localized Messages
- Tag Libraries
- MVC Layers and Modularity
- Liferay MVC Command Classes
- Liferay MVC Portlet Component
- A Simpler MVC Portlet
- What’s Next
- Additional Information
- Using Spring
- Using JSF
- Using Bean Portlet
- Reference
- Using MVC
- Core Frameworks
- Configuration Framework
- Dependency Injection
- Job Scheduler Framework
- Localization
- Message Bus
- Listening for Messages
- Using Asynchronous Messaging
- Using Default Synchronous Messaging
- Using Direct Synchronous Messaging
- Listening for Registration Events
- Tuning Messaging Performance
- Synchronous and Asynchronous Messaging
- Tuning Performance
- What’s Next
- Portlet Providers
- Servlets
- Data Frameworks
- Asset Framework
- Cache
- Data Scopes
- Expando
- Implementing an Item Selector
- Service Builder
- Service Builder Basics
- Defining Entities
- Business Logic with Service Builder
- See the Example Project
- Customization via Implementation Classes
- Hibernate Configurations
- Caching
- Dynamic Query and Custom SQL Query
- What’s Next
- Upgrade Processes
- Tooling
- Developer Tools Overview
- Liferay Workspace
- Blade CLI
- Poshi Test Automation
- Other Tools
- Liferay CLI Tool
- Liferay npm Bundler
- Liferay npm Bundler
- Understanding the Liferay npm Bundler Loader
- Changes Between Bundler 1.x and 2.x
- Default Bundler Loaders
- How AMD Loader Configuration is Exported
- How the Bundler Publishes npm Packages
- How JavaScript Modules are Formatted for AMD
- Understanding Bundler Configuration Presets
- Understanding the npmbundlerrc Structure
- OSGi Bundles and npm Package Structure
- Bundler Migration Guide
- Liferay npm Bundler
- Reference
- Reference
- App Builder
- Creating a Standard Application
- Creating a Workflow Powered Application
- Creating the Role Change Request Object
- Object: Create the object named Role Change Request.
- Form: Create the Employee Request form.
- Form: Create the Current Manager’s Assessment form.
- Form: Create the Potential Manager’s Assessment form.
- Form: Create the HR Assessment form.
- Table: Create the Role Change Request Master List table.
- Related Information
- Creating the Role Change Request App
- Creating an App
- Deployment
- Next Steps
- Objects
- Liferay Internals
- Fundamentals
- Architecture
- Extending Liferay
- Creating a Model Listener
- Creating Service Wrappers
- Customizing JSPs
- Overriding Global Language Translations
- Overriding Module Language Translations in Earlier Versions
- Overriding OSGi Services
- Auditing Portlet Activity with Portlet Filters
- Contributing to Liferay Development
- Reference
- 7.4 Breaking Changes
- Removed the liferay-ui:flash Tag
- Removed the /portal/flash Path
- Removed the swfobject AUI Module
- Removed the AssetEntries_AssetCategories Table and Corresponding Code
- Refactored AntivirusScanner Support and Clamd Integration
- Changed Entity Display Page Registration Tracking Logic
- Removed Deprecated and Unused JSP Tags
- Replaced the .container-fluid-1280 CSS Class
- Disabled Runtime Minification of CSS and JavaScript Resources by Default
- Removed the SoyPortlet Class
- Removed Server-side Closure Templates (Soy) Support
- Removed com.liferay.portal.kernel.model.PortletPreferences Methods getPreferences and setPreferences
- Removed CSS Compatibility Layer
- Removed the spi.id Property From the Log4j XML Definition File
- Removed Deprecated Attributes From the frontend-taglib-clay Tags
- Changed Handling of HTML Tag Boolean Attributes
- Removed com.liferay.portal.kernel.model.PortalPreferences Methods getPreferences and setPreferences
- item-selector-taglib No Longer fires coverImage-related Events
- Changed the OAuth 2.0 Token Instrospection Feature Identifier
- Removed JournalArticle’s Content Field
- Replaced com.liferay.portal.kernel.util.StringBundler with com.liferay.petra.string.StringBundler
- UserLocalService related classes have modified public API
- Removed the frontend-css-web CSS module
- Removed Some SanitizedServletResponse Static Methods, the HttpHeaders X_XSS_PROTECTION Constant, and http.header.secure.x.xss.protection Portal Property
- Replaced the OpenIdConnectServiceHandler Interface With the OpenIdConnectAuthenticationHandler
- Renamed Language Keys
- Moved the CAS SSO Modules to the portal-security-sso-cas Project
- Namespaced the clay:select Tag’s name Attribute for Printing
- Removed the Core Registry API and Registry Implementation modules
- Removed Support for Web Content in Document Types
- OpenID Connect Provider Signing Algorithm Must Be Configured If Different From RS256
- Restricted the Service Builder Task to Service Module Folders that have a Service XML File
- Updated addFragmentEntry methods in FragmentEntryLocalService and FragmentEntryService
- The getSegmentsExperienceIds methods in FragmentEntryProcessorContext, DefaultFragmentEntryProcessorContext, FragmentRendererContext, DefaultFragmentRendererContext have been removed.
- Renamed Google Cloud autotranslation module
- Redirect URLs removed from Portal Properties
- Portal Libs Cleanup
- Elasticsearch Sortable Type Mappings Were Changed from keyword to icu_collation_keyword
- Upgraded MySQL Connector to 8.0.29 and Forced to Use Protocol TLSv1.2 for MySQL
- Removed UtilLocator
- Removed ConfigurationBeanDeclaration
- Removed FieldSetGroupTag
- 7.3 Breaking Changes
- 7.4 Breaking Changes