Design Atoms C# Framework Changelog
This topic includes new features, improvements, and bug fixes for the front-end lib of Design Atoms Framework 7.
7.4.0 - September 18, 2026
New Features
- Graphics Mill 12: All SDK components now use Graphics Mill 12. This update brings the following improvements:
ImageItemin a graphics container now supportsCompressedImage. If an image does not require processing, it stays in the compressed form. The extraction logic is exposed inImageExtensionMethods: useGetBitmapFromImagefor operations over the bitmap, such as processing before rendering, andGetBitmapScope, which returns anIDisposablewrapper, for read-only scenarios, such as counting colors inColorDiscoverer.- The font registry is now built by several workers whose small registries are merged into one root registry. The new
FontRegistryBuildWorkerCountparameter in the Design Atoms configuration sets the number of workers. Registry cloning now uses the new Graphics MillMergeoperation. It is nearly free and runs about two orders of magnitude faster than before. - Soft masks are now processed without rasterization.
Breaking Changes
- Removed the legacy text engine from the backend. The
ForceLegacyTextRenderingparameter is removed from the Design Atoms configuration.
Bug Fixes
- Fixed the
MaxSizestorage cleanup strategy. With this strategy, the cleaner no longer removes all files regardless of the storage fill target settings. - Fixed an issue where broken file metadata caused a serialization exception and blocked the preview step. If a file is corrupt, its metadata is now rewritten.
7.3.6 - September 2, 2026
Proof Rendering Improvements
- Improved rendering of proof images when print area borders are present. Rendering bounds are now extended to accommodate the maximum border width, preventing borders from being clipped when a print area is positioned at the edge of a surface.
- Borders are now rendered on top of all design layers when rendering proofs with mockups.
Border Line Auto-scaling
- Added the
BorderLine.FixedBorderWidthproperty to control border thickness and spacing behavior:true: Uses the specified thickness and spacing as-is, without adjustments.false: Automatically adjusts thickness and spacing based on rendering DPI and product size for optimal visibility in proofs.
Bug Fixes
- Fixed an issue where print area borders were clipped in proof images when a mockup was present. Borders are now rendered correctly even when the print area is positioned at the edge of a surface.
7.3.5 - August 26, 2026
General Improvements
- RecolorEffect: Added support for automatically cropping images to opaque content bounds after background removal.
Breaking Changes
ColorUtils: TheParseToWebColor(Color color)method has been renamed toConvertToWebColor(Color color). Update your code references accordingly.TemplateConverter: Added new overloads that use theConvertSettingstype. Conversion parameters have been moved to this type. Important: Overloads that accept conversion parameters as direct method arguments are now deprecated and will be removed in a future version.
Bug Fixes
- Fixed an issue where elements disappeared in auto-layout during VDP workflows and high-resolution output when not all fields were populated.
- Fixed an issue where changing a product option prevented image uploads and clipart insertion.
7.3.4 - July 30, 2026
General Improvements
- Added application prefix to DesignAtoms log categories to prevent collisions across services.
- Ensured concurrent access to metadata files in FileSystemStorage for multi-instance mode.
7.3.3 - July 24, 2026
General Improvements
- Optimized the Recolor effect performance. Now, it consumes fewer resources when rendering some specific files.
- For vector images containing spot colors, preview preparation now performs an intermediate conversion to the target color space and the hi-res profile.
- Added the
ReimportandClonemethods toPaletteService:Reimportre-imports a palette with new content but keeps the old UID, andClonecreates a palette with the same content but a new UID. - Added the
ParseToWebColormethod toColorUtils, which converts a Design Atoms color into a string in the HTML format. - Reduced the number of I/O operations with file storage. This fixes file access errors in the Design Atoms resource storage.
- Added the
/AddResourceFromCacheendpoint, which promotes cached images to the state resources storage. This fixes the display of texture containers when some IFrame API methods did not add images to the state resources storage.
Bug Fixes
- Fixed preview generation with an empty
previewMockup. - Fixed spot color conversion during preview generation. Now, spot colors selected for SVG and raster images display correctly.
Other
- The
ForceLegacyTextRenderingparameter in the DesignAtoms configuration no longer affects the text engine selection. The current engine is always used.
7.3.2 - July 7, 2026
Bug Fixes
- Fixed
/pthendpoint returning 404 errors by replacing cache with state resources repository.
7.3.0 - June 18, 2026
Bug Fixes
- Fixed an issue where images failed to load from external storage.
- Resolved a console 500 error that occurred when inserting a multi-color SVG graphics on the canvas.
7.2.8 - June 10, 2026
Bug Fixes
- Fixed an issue where spot colors using alternative LAB color spaces were drawn incorrectly in PDF output files.
7.2.7 - June 1, 2026
Bug Fixes
- Fixed an issue where print area bounds were not rendered in one of the
RenderProofoverloads. The preview rendering method now correctly displays print area bounds.
7.2.6 - May 28, 2026
Print Area Borders in Proofs
- Added print area border rendering in proof files and mockup previews, controlled via a new ProofConfig option and styled through the
PrintAreaBorderLineproperty.
Bug Fixes
- Fixed an issue where initializing the Design Editor without a token under JWT authentication returned a 500 error instead of a 401 Unauthorized response.
7.2.5 - May 19, 2026
Bug Fixes
- Fixed an issue where saving private designs to Asset Storage failed due to an incorrect file path (resolving to the IIS executable root instead of the asset location).
7.2.3 - April 29, 2026
IDML Color Profile Handling
- Changed importing IDML files: the original color profile embedded in the IDML is now retained and assigned to all elements. Previously, a default profile was used for rendering. An error occurs if the required profile is missing when importing.
Bug Fixes
- Fixed an "Invalid security token" error in the console during
RequestInitDataresponses. - Fixed some issues with inserting RTL text.
7.2.0 - March 23, 2026
New Features
- Added support for arbitrary-shaped print areas beyond standard rectangles.
- Added support for shrink mode for bounded text.
- Rendering container groups to separate files: You can now group containers of the same type to render them onto the same page or file. To control how container groups to be rendered, set the
HiResOutputRenderContainerGroupToSeparateFilesproperty totrueinRenderingConfig. By default, groups remain empty (set tonull) to maintain legacy rendering behavior. New grouping rules apply only when a specific group is defined for a container.
Bug Fixes
- Fixed a problem when some templates containing text on a curve would not import correctly.
- Fixed rendering proof images with specific print areas and containers.
Deprecation
HiResOutputChannelContainersToSeparateFiles is now deprecated. This parameter will be removed in a future release. To ensure compatibility and leverage the new grouping logic, please migrate to the HiResOutputRenderContainerGroupToSeparateFiles setting.
7.1.70 - December 29, 2025
Performance Improvements
- Optimized processing of large state files by increasing timeout limits, improving serialization, and protecting active state files from cache eviction.
- Implemented server-side caching for
/getcolorpreviewand/getcolorpreviewsendpoints to reduce redundant processing and improve response times.
Bug Fixes
- Fixed incorrect rotation of nested layout items by aligning frontend and backend transform logic.
7.1.69 - December 11, 2025
New Features
- Added a service to generate white ink underlays for designs. The algorithm replicates the original design's layout, replacing all colors with a target spot color while preserving transparency. Supports three output modes:
WhiteInkOnly,Page, andContainer. Optimizes paths and appliesOverprint Fillfor consistent print quality.
7.1.68 - December 4, 2025
General Improvements
- Optimized processing designs with alpha masks. Now, the system respects the original DPI of images, preventing memory issues for large outputs.
- Improved the colorize algorithm. Reduced memory usage, eliminated leaks, and optimized pixel processing, significantly lowering overhead during intensive operations.
Bug Fixes
- Fixed a problem that caused
AccessViolationExceptionwhen loading a state file containing PDF graphics with soft masks.
7.1.67 - November 24, 2025
Bug Fixes
- Fixed misaligned text rendering on 3D mockups.
- Fixed incorrect text positioning in Auto Layouts.
7.1.66 - November 10, 2025
Bug Fixes
- Fixed an issue where rotated text was incorrectly rendered.
- Fixed positioning errors in nested layouts, ensuring consistent text rendering between the frontend and backend.
7.1.64 - October 30, 2025
Colorize Algorithm Improvements
- Implemented smart binary thresholding for better mask accuracy.
- Added background detection and removal to prevent artifacts.
- Boosted performance by ~1.3x with direct bitmap memory writing.
- Fixed bugs in alpha contour extraction, minor optimizations, and refactoring for stability.
Bug Fixes
- Fixed a problem with color management when there were SVG graphics in a colorless container.
- Fixed a problem that caused an
AccessViolationExceptionwhen loading fonts using theFontProvider.
7.1.61 - September 25, 2025
Bug Fixes
- Fixed an
AccessViolationExceptionthat occurred during the rendering of templates with transparent backgrounds.
7.1.60 - September 12, 2025
Bug Fixes
- Fixed a rounding error in the expand box overflow strategy, which caused some text to be clipped and not displayed.
- Fixed a problem when incorrect DPI calculations for texture containers caused slow proof image rendering.
7.1.58 - August 25, 2025
General Improvements
- Improved the algorithm to colorize images. Now, if you have inserted a vector image (PDF, SVG) into a placeholder with the colorize effect enabled, it remains vector after applying the effect. This effect will also maintain spot colors when recoloring.
7.1.56 - August 18, 2025
Bug Fixes
- Fixed a problem with embedding images that have external links.
- Fixed a problem with rendering previews of colorless containers.
- Fixed a problem with rendering previews for remote source images.
7.1.54 - July 31, 2025
Bug Fixes
- Fixed a problem with missing
DisplayNameinPlaceholderItem.Content.
7.1.52 - July 21, 2025
General Improvements
- Improved resource persistence in templates. External images referenced through URLs, paths to Asset Storage, and paths to private assets can now be embedded into state files for long-term data preservation using the
EmbedProductImagesAsync()method. If an image becomes unavailable, it will be removed from the state. After invoking this method, save the updated state file.
Bug Fixes
- Fixed a problem when an extra page was rendered when the background contained no design elements.