March brings new HubL features for the HubSpot CMS, pinning engagements using the CRM API, new reporting for associations, expanded limits for CRM exports, and a new component for custom UI extensions.
New React based PostListing module with more customization
We're excited to announce the release of the PostListing module! PostListing builds upon the functionality of the existingpost_listingmodule, offering a performance boost and a wealth of modern styling options.
Consider upgrading references in your templates to the new version of the module for a modern, performant, and flexible way to showcase your posts on HubSpot, with benefits like improved styling options, faster loading times, and greater control over post displays. For details on leveraging PostListing effectively, refer to thedeveloper documentation. The new PostListing module will be available to inspect and copy from theCMS React repositorysoon.
What's included
Modern Styling Options:The PostListing module delivers new fields for text and layout, empowering you to create visually compelling post displays.
Enhanced Performance: This module was built with loading speed in mind.
More Control:PostListing provides greater control over your post displays. Here's a breakdown of the key features:
Flexible Layouts:Choose between column or row layouts to match your content strategy and website design.
Rich Content Support:Go beyond just post titles! You can now include images, author names, publish dates, and descriptions in your post listings.
Customizable Styles:Style each text area with a dedicated set of style fields, allowing you to tailor the appearance of your post listings to perfectly match your website's aesthetic.
Preserved Functionality:PostListing retains all the familiar functionality of the originalpost_listingmodule, including setting a heading level and selecting the number of posts to display.
Advanced Filtering:While similar to the BlogPosts module, PostListing offers the unique ability to filter posts by popularity (all-time, past 6 months, etc.).
New HubL color_contrast function
We're releasing a new HubL function called color_contrast which helps to validate color contrast based on WCAG standards. It requires two colors as arguments and also accepts the WCAG rating/standards like 'AA' and 'AAA' and returns true/false based on if they pass or fail the WCAG standards. Default standards will be 'AA'.
Thecolor_contrastfunction accepts following color codes as arguments
six digits hex code, i.e #FF00AA
three digits hex code. i.e #F0A
RGB color code i.e rgb(255,0,170)
Pin Engagements using the Public Engagements API
HubSpot is extending support for pinning engagements via our public APIs so that you can pin activities to the top of your contact, company, deal, ticket, or custom object record timelines.
You can now add and modifyhs_pinned_engagement_idproperties on contact, company, deal, ticket, and custom object record types by setting this value by supplying a valid engagement id value.
Thehs_pinned_engagement_idvalue can only be set on requests where the requestor has access to view the engagement id to be pinned. However, this pinned engagement will only be visible in the UI if there is an association between the engagement and object. Setting this property value will not automatically create or delete this association.
New High-Usage Report Endpoint for v4 Associations API
HubSpot is introducing a significant update to our Publicv4 Association API, enabling users to generate a comprehensive summary report of all records nearing or reaching association limits within their portal.
Users can now send a request to thecrm/v4/associations/usage/high-usage-reportendpoint with a validuserId. Upon successful request submission, the system will generate and dispatch a report to the email associated with the specifieduserId. This feature provides an essential tool for managing and reviewing association limits across millions of records, ensuring efficient data management and compliance with HubSpot's association constraints.
See the example of the report below:
This update caters to the needs of HubSpot users managing extensive databases, where monitoring the associations between records and other specific object types can become a complex task. By automating the detection and reporting of records at risk of hitting association limits, we streamline the process, making it easier for our customers to maintain optimal system performance and data integrity.
Expanding CRM Exports API Limits
We've expanded the daily exports limit for our CRM Exports API from 10 exports/day to 30 exports/day.
You can complete up to thirty exports within a rolling 24 hour window, and one export at a time. Additional exports will be queued until the previous export is completed. See theExports API documentationfor more details.
Updates to SDK Client Libraries
Changes have been made to ourSDK Client Libraries. These changes include bug fixes with regards to mismatching data types and updating of sample apps. You can view more about these changes within the SDKs GitHub Repositories.
Form submissions with HTML Tags in contact name properties will be marked as spam
Form Submissions that contain HTML tags in the first name or last name contact property will be considered spam and isolated under theSpam submissions toolin Forms.
Update to the format for file type CRM properties
File properties can now include the ID of a file from theFiles API. Files will only be represented by an ID number for files uploaded directly to the CRM record from inside the HubSpot CRM. Files uploaded through forms will continue to be formatted as URLs, and the properties can still be set as a URL when updating the properties through the CRM APIs. Please note that file properties can contain multiple files, separated by a semicolon (;).
Another new component we’re introducing is theStepper Inputcomponent for the UI extension beta. This component renders a numeric input field with functionality for incrementing or decrementing the value. It is built upon theNumberInputcomponent and shares many properties, with additional features to manage the step interval for value changes.
See example below:
This component enhances user interaction by allowing precise control over numeric input through adjustable step sizes. It also provides additional feedback mechanisms, such as tooltips for maximum and minimum value limits and validation messages for error handling.
New revamped developer documentation now in public beta
Introducing ourrevamped Developer Documentation Experience, meticulously crafted to empower developers with the necessary tools and knowledge. Our new design prioritizes clarity, efficiency, and user-centricity, ensuring developers can find answers quickly and get back to delivering solutions for HubSpot customers.