Icecat Release Notes 229: Enhanced Data Access, Accessibility Upgrades, and Performance Improvements

By
Release Notes

In Release 229, we delivered a series of updates aimed at improving data accessibility, strengthening security, boosting performance, and aligning with accessibility standards. This sprint includes the introduction of EPR and packaging data export enhancements, secure API tokens for brand users, significant EAA compliance improvements, faster and more accessible category statistics pages via SSR, and several other improvements. For additional details, please refer to the previous Icecat Release Notes.

EPR and Packaging Data Export

In this release, we are introducing enhancements to the way product relations with packaging categories are displayed in product XML and JSON exports. These changes aim to make packaging data delivery more targeted, efficient, and flexible, so that only the users who need this information receive it, while others can work with lighter, faster product feeds.

In our previous release notes, we described the process by which packaging data is added to Icecat. Brand users create products in a packaging category. These products are then linked to their corresponding master products via the relations functionality.

With the current update, we have refined how these relations are presented in XML and JSON exports, ensuring that packaging data is structured, accessible, and permission-based.

Changes in Product XML

A dedicated <Packages> section is now available in the product XML for channel partners whose user profile has the setting “Access to packaging data in product XML” enabled by their account manager.

This approach allows interested users to receive full packaging details, while other users can keep their XML output lightweight by excluding packaging data.

When enabled, the <Packages> section will appear as follows:

<Packages>
  <Package>
      <Product ID="12345678" Prod_id="123456#MPN" Name="product_name">
          <Category ID="9563"/>
          <Supplier ID="1"/>
          <GTINs>
            <GTIN Type="GTIN12" Value="123456789012" Approved="1"/>
            <GTIN Type="GTIN13" Value="0123456789012" Approved="1"/>
          </GTINs>
          <Names>
              <Name langid="1" Value="localized_product_name"/>
          </Names>
      </Product>
      <PackageLocales>
        <PackageLocale ID="0" langid="0"/>
      </PackageLocales>
  </Package>  
</Packages>

Field details:

  • <Package> – Represents a related product with a packaging category.
  • <Product> – Contains core information about the packaging product:
    • ID – Icecat product identifier.
    • Prod_id – Brand product code.
    • Name – Product name.
  • <Category> – Packaging category ID.
  • <Supplier> – Brand ID.
  • <GTINs> – List of GTINs with type, value, and approval status.
    Note: Unapproved GTINs are only visible to channel partners with the “Access to Unconfirmed GTINs” setting enabled after consultation with their account manager.
  • <Names> – Localized product names.
  • <PackageLocales> – Lists locales where this package is attached to the master product.

Localization Rules:

  • Localized product XML – Returns values relevant only to the requested locale.
  • International product XML – Displays all locales assigned to the user.

Changes in Product JSON

A new “Packages” section has been added to the JSON export.
It is available to users who make a granular request with the parameter: content=packages.

The JSON structure mirrors the XML format, for example:

"Packages": [
  {
    "CategoryID": 9563,
    "IcecatID": 12345678,
    "ProductCode": "123456#MPN",
    "BrandID": 1,
    "ProductName": "localized_product_name",
    "GTINs": [
      {
        "GTIN": "123456789012",
        "IsApproved": true
      }
    ]

With this release, we ensure that EPR and packaging data is more accessible, controlled, and streamlined, helping our partners meet compliance needs while maintaining optimal data performance.

API Tokens for Brand Users

Our brand users who rely on autoimport workflows encountered a challenge when two-factor authentication (2FA) was enabled on their accounts. While 2FA is essential for keeping accounts secure, it requires the manual entry of a time-based key stored in a safe location. This manual step makes automated imports impossible, as the process cannot complete without human input.

With this release, we have solved this issue by extending API Token functionality to brand users, bringing them the same secure and convenient integration capabilities already available to channel partners.

Key updates:

  • API Tokens for Brand Users
    Brand accounts can now generate and use API tokens for product-related operations.
  • Secure and Restricted Scope:
    • API tokens are limited exclusively to product management actions.
    • They cannot be used to access user data, including the owner’s own profile.
    • This ensures that even if a token is compromised, personal account data remains protected.

When making requests to the PUSH-API, API tokens must be passed in the HTTP request headers. This differs from the existing AccessKeys method, which allows credentials to be passed in the query string or URL. Using headers is a more secure and recommended approach.

With these improvements, brand users can confidently use autoimports without lowering their security standards, ensuring both operational efficiency and account safety.

EAA Compliance Improvement

In this release, we have delivered a set of accessibility-focused enhancements across our Icecat Generated PDF, icecat.biz product pages, and Live HTML services, ensuring better alignment with European Accessibility Act (EAA) requirements. These updates improve the usability of our content for all users, including those relying on assistive technologies.

Icecat Generated PDF

Following a comprehensive audit of our Icecat Generated PDF using Claude AI, we identified several areas for improvement to meet EAA compliance standards. The following changes have been implemented:

  • Complete document identification: Added title, author, and keywords metadata for improved document discoverability and accessibility.
  • Table accessibility overhaul: Introduced proper headers, scope attributes, and semantic table structures to make data easier to navigate with screen readers.
  • ARIA labels: Applied ARIA markers for mandatory fields and for “Yes”/“No” symbols to ensure their meaning is accessible to assistive technologies.
  • Enhanced image descriptions: All images now include contextual alt text that conveys relevant information rather than generic descriptions.
  • Semantic HTML structure: Defined proper <header>, <main>, and <aside> elements for logical reading order and clear content hierarchy.

Icecat.biz Product Pages

In previous sprints, we added alt texts to numerous visual elements across our website. In this release, we extended this work by:

  • Adding alt texts to feature logos, ensuring that symbolic representations are also described for screen reader users.
  • Applying alt texts to boolean specification icons (“Yes” with a green check mark and “No” with a red cross) using the same accessibility approach already implemented for Live HTML in earlier releases.

Live HTML – Gallery Block Enhancements

We have improved accessibility in the Gallery block by adding meaningful alt texts to all elements:

  • Product images: Alt text now combines the product’s localized title with the product image type.
  • 3D tour images: Alt text follows the same structure as product images, providing clarity on the image purpose.
  • Video preview images: Alt text now reads: “Preview image for ‘[Video Title]’”

With these updates, we continue to advance toward full accessibility compliance, ensuring our product information is equally available and understandable for all users, regardless of ability or browsing method.

Category Statistics Migrated to SSR

In this sprint, we migrated the Category Statistics functionality on icecat.biz to Server-Side Rendering (SSR). This change optimizes how these pages are rendered and delivered, resulting in faster load times, better accessibility, and improved SEO.

Previously, Category Statistics pages were rendered on the client side, which could delay meaningful content display and affect performance metrics. By switching to SSR, key content is pre-rendered on the server, reducing initial load times and improving the way search engines and assistive technologies process the page.

Below are the before-and-after Lighthouse scores following the migration to SSR.

Page with Categories Ranking

MetricsMobileDesktop
OldSSROldSSR
Performance59727380
Accessibility78937291
SEO8310085100
Best Practices100100100100

Category Page

MetricsMobileDesktop
OldSSROldSSR
Performance59987399
Accessibility81917892
SEO8510085100
Best Practices100100100100

Results Summary:

  • Faster page loads: especially noticeable for mobile users.
  • Improved accessibility: higher compatibility with assistive tools.
  • Perfect SEO scores: better discoverability and indexation.
  • No compromise on best practices: 100/100 maintained.

By moving Category Statistics to SSR, we have made these pages more efficient, more user-friendly, and better optimized for search engines, providing a better experience for all visitors.

Other Developments in Sprint 229

In this sprint, alongside our major feature work, we delivered several improvements, clean-ups, and security preparations across our platform. These changes contribute to a more consistent user experience, a cleaner codebase, and a stronger security posture.

  • Contact Details Tab in Catalog Object Cloud Product Page

We have added a “Contact details” tab to the catalog object cloud product page, following the same approach already implemented for the icecat.biz product page for non-logged-in users. This ensures consistency in the way contact information is presented across different Icecat services, providing users with easy access to relevant details in a familiar format.

  • Legacy UI Decommissioning

Old Product History and Old Editor Journal user interfaces are disabled. These legacy interfaces have now been retired, reducing maintenance complexity and encouraging the use of new fully supported UI components.

  • Codebase Clean-up

We have removed deprecated and unused Perl code, helping to streamline the platform and reduce potential technical debt. This clean-up improves maintainability and reduces the risk of outdated code affecting future developments.

  • Security Preparations

We have begun preparing the system to disable the unsecured LoginInfo API. This change will enhance account security by ensuring that only secure authentication methods remain available for accessing user data and performing login-related operations.

These developments are critical investments in stability, security, and maintainability of the Icecat ecosystem.

Release 229 reflects our ongoing commitment to delivering secure, high-performing, and user-friendly solutions across the Icecat ecosystem. By combining technical optimizations, accessibility upgrades, and security-focused developments, we continue to improve the value and reliability of our services for all partners.

manual thumbnail3

Manual for Icecat Live: Real-Time Product Data in Your App

Icecat Live is a (free) service that enables you to insert real-time produc...
 June 10, 2022
Icecat CSV Interface

Manual for Icecat CSV Interface

This document describes the manual for Icecat CSV interface (Comma-Separate...
 September 28, 2016
manual thumbnail
 September 17, 2018
Addons plugins

Icecat Add-Ons Overview. NEW: Red Technology

Icecat has a huge list of integration partners, making it easy for clients ...
 October 27, 2023
LIVE JS

How to Create a Button that Opens Video in a Modal Window

Recently, our Icecat Live JavaScript interface was updated with two new fun...
 November 3, 2021
 January 20, 2020
New Standard video thumbnail

Autheos video acquisition completed

July 21, Icecat and Autheos jointly a...
 September 7, 2021
Personalized Interface File and Catalog from Icecat

Manual Personalized Interface File and Catalog from Icecat

With Icecat, you can generate personalized or customized CSV or Excel files...
 May 3, 2022
Manual How to Import Free Product Content Into Your Webshop via Icecat

Manual: How to Import Free Product Content Into Your Webshop via Icecat

This guide will quickly show you how to import free product content from Ic...
 May 24, 2024