Stand with Ukraine 🇺🇦
Products
Services
Blog
About Us

May 2025

🔍 Summary

May marked a breakthrough in macro functionality. Macros now render directly in edit mode and can include other macros as inner components — even when passing User Parameters. This was achieved through a new internal rendering version with automatic migration. While the change introduced several complex issues, they were rapidly identified and resolved.


✨ New Features & Enhancements

  • Live Macro Rendering in Edit Mode
    Macros are now rendered instantly in edit mode, providing immediate feedback during creation and configuration. This dramatically improves usability for both content creators and developers.

instant-reload-example.gif
  • Support for Nested Macros with User Parameters
    Enabled the ability to nest one macro within another while passing parameters, unlocking new levels of modular and dynamic macro composition.

  • User Macro Exporter for Data Center
    Released a Confluence Server (DC) companion app that allows exporting all user macros to a Cloud-compatible JSON format with one click.

    image-20250520-220423.png
  • Library Tab Preview Improvements
    Several enhancements to the macro library UI:

    • Persisted filter and scroll position when viewing previews.

    • Added macro count and sorting by creation date.

    • Improved modal layout and category filtering.

    • Fixed pagination and chunk loading on “Load More.”

      image-20250520-220232.png
  • Drag-and-Drop User Parameter Reordering
    Admins can now reorder user parameters using drag-and-drop functionality, allowing more logical or intuitive field arrangements post-creation.

reorder-parameters-example.gif


🛠 Bug Fixes & Improvements

  • Fix: NPE on Macro Parameter Retrieval
    Prevented a NullPointerException caused by initializing an empty object instead of null for macro parameters. Improved robustness for legacy macros that had not been edited recently.

  • Fix: NPE on Resource Loading
    Corrected a typo in internal resource naming, which caused java.lang.ClassLoader.getResource to fail, leading to rendering crashes.

  • Fix: Template Editor Freezing & Flashing
    Resolved a critical issue where the template editor became unresponsive when switching to the Template tab — caused by recursive state rendering.

  • Fix: Missing Edit Button in Edit Mode
    The “Edit” button is now reliably visible when selecting macros in edit mode, ensuring quick re-entry for configuration.

  • Fix: Copy Button Unresponsive
    Clicking the Copy button now correctly opens the macro in Create mode with all fields (template, parameters, etc.) pre-filled.

  • Fix: Rendering Blocked by Unused Parameters
    Unused or unreferenced parameters no longer block macro rendering. They are now safely ignored in output logic.