## 0.6.0
- Public release of the addon catalog and updater.
- Added catalog-driven addon installation/update states, media previews/icons, version comparison, and published-only filtering.
- Improved addon card layout and Czech administration text.

## 0.5.4.11 - DEV
- Split external material sources into the built-in Denis3D REST API and a separate configurable custom REST / JSON URL.
- Removed the redundant Configure link from the Denis3D source.
- Custom endpoint remains independent from the built-in Denis3D endpoint.

## 0.5.4.10
- Material library can show live filament availability supplied by Filament Storage, matched by stable material identifier.

## 0.5.4.9
- Unified the primary administration navigation across all 3D Print Showcase core and add-on pages. The canonical menu is now always generated by the main plugin, while add-on-specific sub-navigation remains separate.

## 0.5.4.8
- External database: Material and Surface appearance now use ACF choice labels exactly as defined by the remote source.
- Stored ACF values are converted to their labels only when the REST response returns the raw choice value.
- Removed forced uppercase formatting for the material column.

## 0.5.4.7
- External REST Surface appearance now displays the exact source value without translation.
- External REST Material is normalized to uppercase to match the requested output format.

## 0.5.4.6
- External REST database now maps Material from `filament_material`.
- External REST database now maps Surface appearance from `filament_material_varianta`.
- External REST database now resolves Manufacturer from the ACF `filament_vyrobce` post-object ID.
- Added support for both ACF stored keys and human-readable labels when mapping surface variants.
- Cached external materials now preserve material type, surface appearance and manufacturer.

## 0.5.4.5
- Added the same live color and live 3D model preview used by internal materials to external/ACF material 3D settings.
- External source colors are now fed into the admin preview without becoming editable local color fields.
- Changes to layout, surface, opacity, advanced material controls, lighting and viewer background are previewed immediately before saving.

## 0.5.4.4
- Restored the original Appearances source settings layout.
- External database is now only an additional material-source option; ACF behavior and configuration remain unchanged.
- Removed the unnecessary external endpoint/cache fields from the admin UI.
- The external REST endpoint is fixed to `https://denis3d.eu/wp-json/wp/v2/filament` and pagination remains automatic.

## 0.5.4.3
- Added built-in `remote_rest` material provider for an external WordPress REST API database.
- The provider requests `per_page=100` and follows `X-WP-TotalPages`, so more than 100 filament records are loaded automatically.
- Added a fallback pagination loop for servers that do not expose the total-pages header.
- Added endpoint URL and cache TTL settings in the Appearances/Materials screen.
- Added automatic parsing of the Denis3D Filament REST fields (`filament_id`, manufacturer color name, color mode, and up to four color values).
- Supports HEX, RGB and RGBA values; RGBA alpha is preserved as material opacity.

## 0.5.4.2
- Fixed ACF RGBA alpha handling for external materials.
- Legacy external-material overrides no longer force opacity 1.0 over ACF alpha values.
- Once opacity/transparency is explicitly saved in 3D Print Showcase, that manual override remains authoritative.

## 0.5.4.1
- Added provider-independent local rendering overrides for externally sourced materials.
- ACF/external providers remain authoritative for material ID, name and colors.
- Added **Edit 3D settings** for synchronized materials on the Materials page.
- Override controls include color layout and direction, transition shares, layered settings, surface preset, roughness, metalness, opacity/transparency, clearcoat, sheen, iridescence, transmission, IOR, lighting/exposure, texture and normal map.
- Overrides are stored in `ds82_3dps_material_overrides` and are not removed by synchronization.
- Added reset action for individual local overrides.
- Material JSON now exposes color direction, blend percentage and color shares consistently.

# 0.5.4

- Reorganized the administration by replacing Integrations with a full-width Addons catalog and moving appearance-related settings to the Appearances page.
- Kept the Addons navigation tab permanently at the end, including when active add-ons register their own pages.
- Prepared the Addons catalog for future data from the GCN (Global Community Network) API and added a dedicated GCN information panel.
- Marked Configurator and Advanced Custom Fields (ACF) as in development; all other listed add-ons are shown as in preparation.
- Added the Info page with installed and available version information plus the bundled changelog.
- Improved the User 3D Viewer and added Spanish and Polish translations.

# Changelog

## 0.5.2.1

- Added a centralized public library registry and asset API for official and third-party add-ons.
- Registered shared Three.js r185 modules for Three.js, OrbitControls, 3MFLoader, STLLoader, GLTFLoader, BufferGeometryUtils, SkeletonUtils, and fflate.
- Added stable library URL, module-ID, and enqueue APIs while preserving backward compatibility for existing add-ons.
- Reworked color layouts into **Standard**, **Gradient**, **Rainbow**, and **Layered** in a clear, consistent order.
- Added a longitudinal smooth Gradient layout for multicolor filament effects across the model.
- Assigned the smooth vertical color transition to the Rainbow layout.
- Extended Layered band height up to 50% for both fine layers and broad color sections.
- Added automatic migration for previously saved Gradient and Rainbow appearances.
- Restricted Standard layout to one color and added a clear explanation that multicolor appearances require another layout.
- Updated administration previews, viewer rendering, selectors, and bundled Czech, Slovak, German, and Russian translations.

## 0.5.1

- Prefer bundled translations for available locales and fall back to WordPress.org language packs for other locales.
- Reduced the WordPress.org plugin tags to five focused, relevant terms.

## 0.5.0

- Completed a full localization cleanup and added bundled Russian translations alongside Czech, Slovak, and German.
- Added the planned **Calculator** and **Configurator** add-ons to the integrations overview with appropriate coming-soon states.
- Improved the material editor by displaying layered band controls only for the **Layered** color layout.
- Fixed instant live-preview updates for layered band height, natural variation, and edge blending.
- Added a custom 3D cube SVG icon for the WordPress admin menu and resized it to match native WordPress menu icons.
- Cleaned the distributable package and consolidated repetitive development changelog entries.

## 0.4.4

- Added configurable Layered color rendering with fine horizontal bands, natural boundary variation, and subtle edge blending.
- Reduced the default band height for a more realistic filament-like appearance.

## 0.4.2

- Fixed multi-color material rendering in the 3D viewer.
- Added vertical gradient and rainbow rendering with matching administration previews.

## 0.4.1

- Updated the bundled Three.js library and required addon modules to r185 / 0.185.1.
- Kept all executable third-party assets bundled locally.

## Development History (0.1.0–0.4.0)

- Renamed and unified the plugin as **3D Print Showcase**, including its folder, main file, text domain, namespace, prefixes, REST namespace, shortcode, assets, translations, and documentation.
- Added support for STL, standard 3MF, GLB, and GLTF models with automatic centering, camera fitting, rotation, zoom, pan, fullscreen, and optional auto-rotation.
- Added an internal appearance library with configurable colors, gradients, rainbow layouts, physical surface properties, and lighting.
- Added shortcode support, multiple viewers per page, lazy loading, fallback images, REST endpoints, settings tools, and optional WooCommerce integration architecture.
- Added Czech, Slovak, and German translations and addressed WordPress Plugin Check findings for security, internationalization, uninstall behavior, and compatibility.
