Icecat

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

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.

Olena Vasylynenko

Recent Posts

Icecat Release Notes 233: Search Accuracy, MCP Server, Mobile UX, and Platform Improvements

In Icecat Release 233, we focused on enhancing the platform across multiple areas to deliver…

12 hours ago

EU Eyes Cookie Reform: What It Means for Ecommerce and Product Content

The European Commission is preparing sweeping reforms to cookie rules in the EU. Critics say…

1 day ago

Intel’s All-American Tech Turnaround

In a stunning reversal of fortune, Intel's ($INTC) battered stock has seen a meteoric rise…

3 days ago

Paerel and Icecat Acquire INKEF Stake in NPEX

NPEX BV, the SME stock exchange platform, announces that current shareholders Paerel Investment and Icecat…

3 days ago

The HSBC-IBM quantum ‘Sputnik Moment’: what really happened

HSBC and IBM described their trial as the “world’s first known quantum-enabled algorithmic trading” in…

4 days ago

Eroski Transforms the Online Shelf with Icecat and Mirakl Integration

Eroski, one of Spain’s leading marketplaces, is redefining the online shopping experience through an innovative…

6 days ago