For the complete documentation index, see llms.txt. This page is also available as Markdown.

Rubens Admin Changelog

3.9.0 (2026-10-06)

Features

  • SDK: upgrade to version 4.2.0 (#886) (c5d2635)

  • SDK: upgrade to version 4.3.0-alpha.1 (#877) (aed5fd3)

  • SDK: upgrade to version 4.3.0-alpha.2 (#878) (d08f89b)

  • SDK: upgrade to version 4.3.0-alpha.3 (#879) (b979478)

  • SDK: upgrade to version 4.3.0-alpha.4 (#880) (8ae3aee)

  • SDK: upgrade to version 5.0.0-alpha.1 (#882) (32530df)

  • SDK: upgrade to version 5.0.0-alpha.2 (#883) (d630cc5)

  • SDK: upgrade to version 5.0.0-alpha.3 (#884) (03232dd)

  • SDK: upgrade to version 5.0.0-alpha.4 (#885) (ee85c02)

  • SDK: upgrade to version 5.0.0-alpha.5 (#887) (e6dea86)

  • SDK: upgrade to version 5.1.0-alpha.1 (#888) (2c73325)

  • SDK: upgrade to version 5.1.0-alpha.2 (#889) (80af6df)

  • SDK: upgrade to version 5.1.0-alpha.3 (#890) (b8b5cc3)

  • SDK: upgrade to version 5.1.0-alpha.4 (#891) (dd22911)

  • SDK: upgrade to version 5.1.0-alpha.5 (#892) (cb0b5dd)

  • SDK: upgrade to version 5.1.0-alpha.6 (#893) (0887a8e)

  • SDK: upgrade to version 5.1.0-alpha.7 (#894) (9c29dda)

Bug Fixes

  • embedding-management: keep table state when another tab updates a product (22b41f4)

  • wrong icon stroke (5697263)

3.8.0 (2026-09-09)

Features

  • add tags from the list view for items tags products and materials (62e002b)

  • create textures and infos with new material (503345f)

  • improve tag selection and list actions (93504fa)

  • keep open views in sync across tabs (e82d658)

  • polish tag select dropdown and material list fallbacks (a017c43)

  • start a new component from an existing configuration (cb4fa38)

  • sync records between browser tabs (53275be)

  • SDK: upgrade to version 4.1.0 (#862) (ed0b1c5)

  • SDK: upgrade to version 4.2.0 (#875) (6eb47b0)

  • SDK: upgrade to version 4.2.0-alpha.1 (#864) (cf07f0d)

  • SDK: upgrade to version 4.2.0-alpha.2 (#865) (5e05c83)

  • SDK: upgrade to version 4.2.0-alpha.3 (#866) (693a3a3)

  • SDK: upgrade to version 4.2.0-alpha.5 (#868) (5f57058)

  • SDK: upgrade to version 4.2.0-alpha.6 (#870) (15b3c5b)

Bug Fixes

  • address failing tests and review findings (7d27a0a)

  • address PR review on list tag editing (9308907)

  • address PR review on selection, detail routes and a11y (ec06097)

  • address review on cross-tab refresh (a5cf6d3)

  • address review on tab sync scope and cost (f4928d8)

  • broken render images and use fallback (bff6127)

  • complete configurable item creation flow (8ee98da)

  • do not lose deferred sub records on failure (e3056a4)

  • keep the component id in step, and reach the list by keyboard (c116538)

  • menu: resolve icon color mismatch and drawer layout overlap (18a9aed)

  • seed a new item's default dimensions without dirtying the form (b48c06d)

3.7.0 (2026-08-25)

Features

  • materials: copy material client side with a custom ID (a17b961)

  • SDK: upgrade to version 4.1.0-alpha.2 (#852) (a9fd54f)

  • SDK: upgrade to version 4.1.0-alpha.3 (#853) (d57899f)

  • SDK: upgrade to version 4.1.0-alpha.4 (#854) (5f6fe60)

  • SDK: upgrade to version 4.1.0-alpha.5 (#855) (8bada48)

  • SDK: upgrade to version 4.1.0-alpha.6 (#856) (1b03148)

  • SDK: upgrade to version 4.1.0-alpha.7 (#857) (03e8367)

  • SDK: upgrade to version 4.1.0-alpha.8 (#858) (82f97e3)

  • SDK: upgrade to version 4.1.0-alpha.9 (#860) (e82ec19)

Bug Fixes

  • correct mesh preview bounds origin conversion from kernel to script (RML-17499) (f264be2)

  • menu: prevent duplicate entries in side menu on tenant switch (e44c50a)

  • materials: show textures of a copy and navigate by target catalog (e59accd)

3.6.0 (2026-08-14)

Features

  • batch: add sourceColumn query param for component batch uploads (ed53c0b)

  • replace deprecated roles endpoint with connectedUsers and add tenant consent UI (d57bd0b)

  • SDK: upgrade to version 3.10.1-alpha.2 (#840) (5c49484)

  • SDK: upgrade to version 3.10.1-alpha.3 (#841) (71d922d)

  • SDK: upgrade to version 4.0.0 (#847) (aadcc1b)

  • SDK: upgrade to version 4.0.0-alpha.1 (#846) (b21b7b1)

  • SDK: upgrade to version 4.1.0-alpha.1 (#848) (ea236d6)

Bug Fixes

  • add defensive tag conversion to components-list and materials-list (7fca6ea)

  • AddExternalMesh size vectors are wrong and has negative value (2e53e1b)

  • RML-17232: filter external tags after save and refactor _findTagChanges (4f1bfc2)

  • handle PromiseManyArray in tag conversion functions (0290769)

  • open external products inside embedding table (5776419)

  • RML-17232: prevent changeset from showing tags as dirty changes on product detail (70eb1f6)

  • RML-17232: resolve merge conflicts in ProductForm onInsert (1517cd8)

  • support ManyArray in components and materials tag conversion (5ba0730)

  • update components-list and materials-list tag filtering to use getTagConnections (47f74e3)

3.5.0 (2026-07-28)

Features

  • product-form: add component thumbnails and fallback to English labels in configurable item assistant (2ce257e)

  • product-form: add configurable item assistant and search RML-17124 (f1dee60)

  • materials: add smart fallback thumbnail generator for materials without thumbnails (552242a)

  • i18n: fallback to English labels when other languages are selected (6aad07d)

  • i18n: fallback to English labels when other languages are selected (259b885)

  • tenant-settings: parse numeric strings to numbers in configurator settings (4387d85)

  • product-form: preserve other keys in configuration when selecting component (8e40549)

  • product-form: prohibit saving configurable items with empty configuration (c3f0a3b)

  • SDK: upgrade to version 3.10.0 (#838) (a249eae)

  • SDK: upgrade to version 3.10.0-alpha.4 (aa8d452)

  • SDK: upgrade to version 3.10.0-alpha.5 (#836) (31c2a2b)

  • SDK: upgrade to version 3.10.0-alpha.6 (#837) (15ec669)

  • SDK: upgrade to version 3.10.1-alpha.1 (#839) (fe26d0e)

  • SDK: upgrade to version 3.9.0-alpha.2 (#817) (12d49ff)

  • SDK: upgrade to version 3.9.0-alpha.3 (#822) (e2f5245)

  • SDK: upgrade to version 3.9.0-alpha.4 (#825) (c1d2115)

  • SDK: upgrade to version 3.9.0-alpha.5 (#826) (974bc20)

Bug Fixes

  • embedding-management: create missing root tag links during sync (b15ed49)

  • lint: fix TS2345 owner type and TS2339 isSample on ComponentModel (236dcdb)

  • configurator: force moc false for component preview RML-17178 (4379de5)

  • embedding-management: load catalogs from rootTag relationship in route (5c4bd44)

  • stringify-transform: make hex color and boolean parsing case-insensitive (4a312c3), closes #FFFFFF

  • only assign option.id if the id of the component is defined during configurator init (23ad1f9)

  • Pending items are excluded from reorder calculations (65f5d8b)

  • preserve hex color strings in stringify transform (9dcef15)

  • embedding-management: reset table state on route entry to prevent tenant data leak (f9db72f)

  • resolve TypeScript module resolution for embedding-managment-container (9a0df31)

  • product-form: resolve UI glitches and layout issues in configurable item assistant (a3e67a1)

  • embedding-management: restore visibility of archived tags during sync (38b9bdb)

  • product-form: set configuration to null instead of empty object in static item converter (04315e9)

  • syncLoco command not working due to auth errors (eba77cb)

  • embedding-management: use tag connections for catalog root tag migration (286411f)

3.4.0 (2026-06-16)

Features

  • add allowed hosts form field and integrate into configurators (8137aea)

  • add tenant configurators management UI (5d85395)

  • restrict configurators table visibility to super admins only (8e7184e), closes #if

  • restrict configurators to super admin with @roomle.com email (5641e5d)

  • set default allowed hosts to * for new configurators (14e1e5e)

Bug Fixes

  • add newly created configurator to models array for form display (3ebba39)

  • language-switch: address Copilot review comments (1243537)

  • balance table cells - add missing settings and trailing empty cells (8cc4cc3)

  • form opening and close button behavior for configurators (7c1e079)

  • include new configurators in filtered list to display form (45150d5)

  • let API generate configurator IDs instead of client-side generation (12f5198)

  • nest checkbox inside TextField for proper auto-generate ID styling (1d6d65c)

  • pass tenant model instance instead of ID to belongsTo relationship (3753080)

  • reduce cell heights and improve table row alignment for configurators (4b936bc)

  • embedding-management: reload tag/item labels from API on language switch (88141de)

  • remove default value for attenuation color in material V2 (9904b4f)

  • remove role check to make configurators always visible in tenant settings (6051295)

  • product-form: roll back label/description on language switch (462440e)

  • language-switch: update labels in-memory via store.push() without reloading (d5c7924)

  • use UtilsFormControlsFormCheckbox for auto-generate ID pattern (97a77a1)

3.3.0 (2026-06-08)

Features

  • replace deprecated POST threeDimensionalAssets with PUT multipart (20ffbfd)

  • SDK: upgrade to version 3.8.0 (#808) (665ba49)

  • SDK: upgrade to version 3.8.0-alpha.1 (#805) (9c680a6)

  • SDK: upgrade to version 3.9.0-alpha.1 (#810) (ea01989)

Bug Fixes

  • wrong id mandatory message when we generate image using nano banana using optional image (2ea0e07)

3.2.2 (2026-05-08)

Bug Fixes

  • split isRoomleEmail and canSeeEmbeddingTable in side menu (1049086), closes #if

3.2.1 (2026-05-07)

Bug Fixes

  • resolve Record Is Disconnected when saving embedding flags (RML-16872) (d036081)

3.2.0 (2026-05-07)

Features

  • add configurator id and label inside tenant creation and unify the UI to reuse the components from design system (58fb663)

  • add missing add-col.svg icon from PR #681 (f73c925)

  • allow @kavehome.com emails to access the embedding table (7600c0e)

  • display component parameters in SDK previewer (7e8202b)

  • merge dynamic levels feature from PR #681 into upgrade branch (ab216bd)

  • SDK: upgrade to version 3.6.0 (#786) (6a66ecc)

  • SDK: upgrade to version 3.6.0-alpha.4 (#782) (359d63f)

  • SDK: upgrade to version 3.6.0-alpha.5 (#785) (4ccb2df)

  • SDK: upgrade to version 3.7.0-alpha.1 (#790) (4e24862)

  • SDK: upgrade to version 3.7.0-alpha.2 (#794) (08f24cb)

  • SDK: upgrade to version 3.7.0-alpha.3 (#796) (2f026a4)

  • validate configurator id as ext id in tenant creation wizard (2a04d45)

Bug Fixes

  • add .d.ts declarations for .gts components and resolve TypeScript errors (6669ae0)

  • add @cached to model getters that create new objects (964ee66)

  • add descriptions to all @ts-expect-error directives (ddbbae7)

  • add Element type to success-payment TOC signature (36a65c2)

  • add missing controller for advanced-mode route (51b9c37)

  • add optional chaining in changeMode() for consistency (eeb2875), closes #708

  • ui: add position:fixed to .m-spinner__overlay to prevent layout shift (79e80fd)

  • add setter to objectType to preserve @alias read/write behavior (379a240)

  • add timer cleanup and destroy guards for setTimeout replacements (150a24a)

  • glint: add type assertions to store operations in tag-column.gts (d0e323b)

  • review: address Copilot PR review comments (7f92219)

  • address copilot review comments (84b126a)

  • address Copilot review comments on PR #685 (656a64d)

  • address Copilot review comments on PR #752 (6eed9d2)

  • address Copilot review comments on PR #758 (eb017bf)

  • address PR #768 review comments (5b965b4)

  • address PR review comments (5594137)

  • address PR review comments for tenant creation wizard (34f0f4b)

  • address review comments on PR #675 (6cfeb31)

  • address review comments on PR #680 (785682e)

  • address review comments on PR #684 (bd5c392)

  • address review comments on PR #712 (cc9f4f3)

  • address review comments on PR #713 (4052c1c)

  • address review comments on PR #734 (d055860)

  • address review comments on PR #739 (9fc6275)

  • address review comments on PR #740 (b6c9558)

  • address review comments on PR #742 (166fd18)

  • address review comments on PR #747 (afd18f7)

  • address review comments on PR #751 (301ee67)

  • address review comments on PR #774 (90643ff)

  • address review comments on PR #777 (db17e40)

  • align documentation — mark PRs #741, #742 as merged, fix stale cast counts (a6bc9a2)

  • glint: align form utility component signatures (batch 14) (3333e13)

  • drop-zone: always target file input explicitly (b297ddd)

  • services: avoid side effects in events.off() (78982ce)

  • batch state assignment in script-analyzer to avoid per-message rerenders (1750394), closes #720

  • drop-zone: cast file input for lint/type safety (f2bc365)

  • center dropdown arrow in c-select by restoring trigger wrapper (943dca4)

  • coerce or-helper result to boolean for @hidden arg (a8d0590)

  • consistent SCSS import ordering and quoting (4d21d99)

  • glint: convert HTML event attrs to {{on}} modifier across form controls and templates (0ce47bc)

  • correct cover asset type mapping in detail-form (f6602cc)

  • test: correct DOM selectors in content-analyzer tests (71046fc)

  • correct ember-page-title imports to use local roomle-pdc/helpers/head-title (cc07002)

  • correct onAddAsset parameter type in SubForm (87a26b6)

  • correct store-helpers imports and test type annotations (d4fc100)

  • correct strict-mode gts import errors (get helper, component strings, perform, wrong paths) (a7b9d76)

  • create fresh TrackedObject per catalog route visit (bff6ece)

  • blueprint: emit @use instead of @import in component-style generator (3e776f0)

  • glint: fix 18 component files - type errors and pre-bind issues (da8c8fc)

  • glint: fix 25 more errors, convert helpers to named objects (d9518d6)

  • glint: fix 38 errors across 17 files (4533848)

  • glint: fix all 105 type errors in app/services/ (embedding-management-publishing, embedding-table-state, global-state, store, configurator-cache-interceptor) (76d2dec)

  • glint: fix all type errors in test files (Phase 5C) (91674ee)

  • glint: fix content-analyzer, dashboard, date-picker, add-background-image (ee399a7)

  • lint: fix ESLint errors introduced in coverage and test files (d0a11b6)

  • glint: fix object-preview Model import to avoid cascade (batch 25b) (a950b54)

  • glint: fix products-list, date-picker, grid-wrapper, and filter block types (65fc0cb)

  • glint: fix remaining 8 component type errors (0b4851c)

  • glint: fix runtime proxy access in skin/catalogs getters (7cdb843)

  • tests: fix runtime regressions introduced during Glint phase 4b (ab2e9b7)

  • glint: fix service casts and store.request type params in test files (0791ce6)

  • glint: fix SubForm isSubform, tenant-switch PromiseBelongsTo, drop-zone events (3d0538c)

  • glint: fix type errors across 28 components — reduce to 1 pre-existing error (batch 33) (a5b6524)

  • glint: fix type errors in camera-mode, form-save-buttons, pdc-message, tags-structure, user-profile (batch 31) (2c8dd77)

  • glint: fix type errors in catalog-form, rapi-import, upload-form, and child components (97c5dc4)

  • glint: fix type errors in component-form and archive-component (batch 29) (6767cd8)

  • glint: fix type errors in demo-ui-controls, form-slider, form-select, image-uploader, tags-select (e2eee9b)

  • glint: fix type errors in detail-form, pretenant-creation, create-tenant, drafts/list, and helpers (fdb3fee)

  • glint: fix type errors in embedding-flags components (batch 27) (e9e57a5)

  • glint: fix type errors in embedding-table product-column (batch 20) (7c05f05)

  • glint: fix type errors in embedding-table, global-search, and thumbnail-view (9006a51)

  • glint: fix type errors in form-controls, renderings, jobs-list, material-form (batch 26) (211cdb7)

  • glint: fix type errors in form-select, list-view, embedding-filters, main-container (batch 32) (d457cec)

  • glint: fix type errors in list-filters/tags and drafts/log (batch 23) (3e7e03b)

  • glint: fix type errors in material-form, materials-list, ps-option, and embedding-managment-container (76d7271)

  • glint: fix type errors in merge-policies, thumbnail-view, collapse-accordion, and helpers (c5b3b3f)

  • glint: fix type errors in meshes-list, materials-list, components-list (batch 22) (03b2327)

  • glint: fix type errors in misc 1-error components (batch 30) (f872678)

  • glint: fix type errors in object-preview, generate-variation, sub-form (batch 25) (de57d74)

  • glint: fix type errors in product-form (batch 19) (0f3e36b)

  • glint: fix type errors in product-form, type-converter, custom-tutorial-form, price-services, upgrade-package, sub-form, and shared components (01ad577)

  • glint: fix type errors in publish-controls, publish-history, catalog-column, catalog-product-browser (batch 28) (e77f177)

  • glint: fix type errors in route templates and supporting components (948949e)

  • glint: fix type errors in routes, adapters, utils, helpers, models, and mirage (2dbff16)

  • glint: fix type errors in save-variation, tags-structure, sub-form, upgrade-package, catalog-additional-info, and shared components (fe5559a)

  • glint: fix type errors in small service files (configurator-cache-interceptor, embedding-table-state, global-state, store) (4f9a00d)

  • glint: fix type errors in table-additional-content (batch 18) (0c2cd12)

  • glint: fix type errors in tenant-settings, embedding-flags boolean, table-textures (batch 17) (56056aa)

  • glint: fix type errors in test files (store cast, unused @ts-expect-error) (ef3416a)

  • glint: fix type errors in utils/tooltip and utils/timestamps (batch 24) (3ef899f)

  • glint: fix type errors in views/thumbnails and thumbnail-view (batch 21) (81cdaef)

  • coverage: fix Vite path-adjustment bug causing empty lcov.info (RML-16179) (53c505b)

  • guard DetailForm changeset getter against undefined model during route transitions (842e4ea)

  • guard side-menu email parsing for missing user email (85fcfa7)

  • guard tenant?.skin access and restore htmlSafe in pdc-message heading (7632c2d)

  • handle missing billing information on pricing route (12d3d5d)

  • handle object-typed fullInfo and tooltip in CatalogElementAdditionalInfo (e355016)

  • handle qunit legacy config and disable no-extraneous rules for node files (33ae40b)

  • improve discard-dialog args typing for actual usage (cf7d5d6)

  • language dropdown label stuck on English after switching language (ddbc4a0)

  • logo cut off when unsaved changes bar is visible (ce24a8a)

  • glint: make getImage helper step parameter optional (4358d9f)

  • make shortId and referencedId tracked on ItemModel (cab7140)

  • merge old branch history after rebasing onto correct base (bca744d)

  • style: merge product layout and arrow fixes from master (4777f76)

  • migrate hasMany().value() call sites to getHasMany() and scope ESLint disable (0b01138), closes #675

  • move glint-expect-error directive to correct line in form-select (f80f0dc)

  • pin @google/genai to exact version (no caret range) (8c968e0)

  • pre-load hasMany relationships before imperative getHasMany (a07bb72)

  • preserve files in drop-zone when needUploadConfirmation clears input (35019b1)

  • prevent click-invoked tooltip from being dismissed by mouseleave (c1ac26d)

  • regenerate package-lock.json to add missing webpack peer dep entries (c08d665)

  • remove @tracked value from GetHasMany helper to fix Glimmer revalidation error (97cc189)

  • remove automation tags column header from embedding-table-header (bedad92), closes #681

  • remove dead Node override entries for globally-ignored scripts (aa5d804)

  • glint: remove incorrect Element declarations from components without ...attributes (fd36207)

  • remove orphaned catalog/user template and update progress (dee06d1)

  • remove unused service injections from routes (3a23e25), closes #741

  • rename isConfigUpadated → isConfigUpdated (b1a3882)

  • rename mismatched interface ViewsFiltersListFiltersDraftArgs to ViewsFiltersListFiltersVisibilityArgs (3095836)

  • reset material state when switching between materials in viewer (3b7abb1)

  • glint: resolve 5 unfixable TS2353 errors properly (fb2d8b9)

  • resolve all remaining lint errors (59 TS2578 + 22 ESLint) (0d7c1f9)

  • resolve async-in-filter bug in _filterProductsByTags (1e77ed2)

  • vite: resolve draco_wasm_wrapper.js 404 in dev server (204e9c4)

  • resolve ESLint errors in .gts component files (1fce834)

  • resolve ESLint errors in .gts view components (fd58e32)

  • resolve lint errors from merged master code (82d36bc)

  • resolve lint errors in converted .gts files and document missing ember-lifeline library (59489b4)

  • glint: resolve list/products component type mismatches (batch 13) (5fc9363)

  • resolve style binding XSS deprecation warnings (13a43f3)

  • glint: resolve user-form type mismatches (batch 16) (82f0a5c)

  • object-previewer: restore 3D toggle using glb_preview asset (RML-16829) (30e9908)

  • restore correct this-binding in isLevelDisabledByParentProducts and countdown timer polling (66a73fd)

  • restore entity-link__length tag count badge and improve tooltip UI (9104f4d)

  • restore getHasMany compatibility with WarpDrive 5.x (ember-data ≥5) (13e9f0b)

  • restore justFinishedSelection reset in mouse-range-selection service (a027ea0)

  • restore master's dynamic tag levels feature to embedding management (fc9d2ab)

  • style: restore missing CSS classes from master merge gap in embedding-management (f19a922)

  • restore typed MeshFormMeshPreviewSignature interface (a08f0d4)

  • restore warning save submit behavior (fa1c1a6)

  • tenant-settings: restrict allowed-hosts to @roomle.com users (RML-16481) (d8aa842)

  • revert sort-edit migration (test uses mock model, needs PR D update) (9a86a5a)

  • revert store.ts re-export to ember-data/store (no default export in @warp-drive/legacy/store) (0944a10)

  • glint: revert store.ts to ember-data/store re-export (fixes build) (b4e4383)

  • revert to minimal fix, add scope creep guidance to review workflow (b5bd3b4)

  • save tag before syncing parent connections (1b02259)

  • glint: tighten rapi-export model typing (batch 15) (9083be3)

  • glint: type block params for sidebar Filters and ListsHeader blocks (2a728b7)

  • glint: type ListsRenderEntities sidebar block and widen Translations (e52ed82)

  • glint: type ObjectPreview model and callback args (a5dc3df)

  • glint: update color picker test selectors from label to aria-label (63a0009)

  • update form-select test selector to match .gts template structure (9b0223e)

  • deps: upgrade v1 addons causing window.require failure (3aa6c34)

  • use assert.dom() for data-test-* assertions (3ef4cfb)

  • use changeset .get() for proxy property access in type-converter (6029a4c)

  • use consistent SubForm type name in catalog-additional-info (bc9e04d)

  • use default import for perform helper in catalog-form gts files (5548f55)

  • use intl.t() for configuratorIdError and match isExtId regex (0c9d504)

  • use load() instead of reload() for relationship pre-loading (c3815bf)

  • coverage: use modifyAssetLocation hook to fix Vite path doubling (RML-16179) (8e0d2e2)

  • auth: use Nullable for sign-up errorDesc tracked property (abb568b)

  • use project's headTitle helper in route template example (494657f)

  • use querySelectorAll generic instead of repeated as casts (19c8f7c)

  • glint: widen callback param types and fix timestamps model type (fcc4c42)

  • glint: widen component args to accept SafeString for htmlSafe() values (a8c8515)

  • glint: widen FormComponentBaseArgs model to Record<string, any> (385ca31)

  • glint: widen shared component args and fix type errors in 15 files (0c24778)

  • glint: widen TagsSelect args, fix printDraftLabel, getRender tenant type (eaa4fb5)

  • wire up didUpdate lifecycle for glb-viewer and configurator (0bff38d)

Performance Improvements

  • cache item glbUrl getter to preserve computed behavior (3e05b43)

Reverts

  • remove accidental package-lock.json change (e520ab4)

  • remove code changes, keep only documentation for clean PR (a7adaa6)

3.1.1 (2026-04-08)

Bug Fixes

  • tenant-settings: restrict allowed-hosts to @roomle.com users (RML-16481) (#787) (78ed989)

3.1.0 (2026-04-08)

Features

  • migrate users management to connectedUsers endpoints RML-15335 (62cbb5d)

  • SDK: upgrade to version 3.6.0-alpha.3 (#781) (05cf396)

Bug Fixes

  • address Copilot PR review comments RML-15335 (d7b046a)

  • address PR review comments (cb45083)

  • send allowed-hosts separated by space and remove * on domain add (3080620)

3.0.2 (2026-03-25)

Bug Fixes

  • move allowed hosts style to tenant-settings style (75a5111)

3.0.1 (2026-03-25)

Bug Fixes

  • try to trigger live release again since there are some style broken (e78c266)

3.0.0 (2026-03-25)

⚠ BREAKING CHANGES

  • none

Features

  • adapt assetProcessings for backend link refactor (ef95de1)

  • tenant-settings: add allowed-hosts section for configurator (RML-14241) (3653ecc)

  • fix formatting issue (d9b8dc8)

  • SDK: upgrade to version 3.5.0 (#733) (b62f069)

  • SDK: upgrade to version 3.6.0-alpha.1 (#745) (96994bb)

Bug Fixes

  • tenant-settings: address Copilot review on allowed-hosts (2ef5927)

  • address PR review comments — coverImage mapping and variation upload (edd53a7)

  • address PR review comments for image fallback and assetProcessings guard (c07798c)

  • tenant-settings: fix 4 failing allowed-hosts tests (e5e8293)

  • make variation image uploads MIME-aware and reject empty payloads (3335726)

  • Not possible to upload images into "Additional Product Content" (20260b4)

  • update save-variation saveImages to use new PUT asset endpoints (e5ef485)

2.0.0 (2026-03-11)

⚠ BREAKING CHANGES

  • Replaces webpack bundler with Vite. Updates Embroider packages from v3 to v4.

Changes:

  • Replace @embroider/webpack with @embroider/vite

  • Update @embroider/compat 3.9.3 → 4.1.13

  • Update @embroider/core 3.5.9 → 4.4.3

  • Update @embroider/router 2.1.12 → 3.0.6

  • Add vite, @rollup/plugin-babel, babel-plugin-ember-template-compilation, decorator-transforms, @embroider/config-meta-loader, @babel/plugin-transform-runtime, @babel/plugin-transform-typescript, @babel/runtime

  • Remove webpack, broccoli-asset-rev, ember-cli-sri, ember-cli-terser, ember-cli-inject-live-reload, loader.js, ember-template-imports

  • Create vite.config.mjs, babel.config.cjs, app/config/environment.js

  • Move app/index.html → index.html with Vite-compatible asset references

  • Update tests/index.html for Vite with ember-exam support

  • Update tests/test-helper.js to export start() for Vite

  • Update testem.js with typeof module guard

  • Update ember-cli-build.js to use buildOnce from @embroider/vite

  • Fix tsconfig.json: remove */types wildcard path that conflicts with esbuild's config resolution

  • Update package.json scripts for Vite build/serve/test

Co-authored-by: tschoartschi 1695329+tschoartschi@users.noreply.github.com

Features

  • migrate from @embroider/webpack to @embroider/vite with Embroider v4 (e2a5559)

  • multiple levels catalogs (c667164)

  • rename root tags (9723650)

  • unify RuAD messages styles and positions and make it sticky (1dec7fe)

  • SDK: upgrade to version 3.5.0-alpha.1 (#640) (08333ac)

  • SDK: upgrade to version 3.5.0-alpha.2 (#657) (7c8b69e)

  • SDK: upgrade to version 3.5.0-alpha.3 (#671) (f206476)

  • SDK: upgrade to version 3.5.0-alpha.4 (#672) (dc8f1ef)

  • SDK: upgrade to version 3.5.0-alpha.5 (#677) (fde7124)

  • SDK: upgrade to version 3.5.0-alpha.6 (#687) (535fcf8)

  • SDK: upgrade to version 3.5.0-alpha.7 (#699) (14b6f74)

  • SDK: upgrade to version 3.5.0-alpha.8 (#717) (e59e4cb)

  • SDK: upgrade to version 3.5.0-alpha.9 (#729) (0fd1f57)

Bug Fixes

  • add isLoadingTags check to legacy L2 fallback placeholder (ad9d1d9)

  • address code review feedback - add comment and improve test assertions (be0f7b1)

  • address PR #676 review comments (c454d46)

  • components: address review comments on PR #689 (a7b2d73)

  • address review issues in Glimmer migration PR #670 (f1030d4)

  • align mirage model relationship names with Ember Data models (08c9527)

  • align Vite base with Ember rootURL for correct asset paths (8656354)

  • always create English fallback entry for tags during publish (3688212)

  • cache sub-form changeset via _updateChangeset() to avoid side-effects in getter (dde1860)

  • catalog card disappearing after publish and missing auto-translation for catalog labels (69550a0)

  • center dropdown arrow in form-select and fix text truncation (9dc86c6)

  • center labels in catalog-filter-slider 3-button toggle (2362937)

  • change toast timeout from 500000 to 5000 for L2 tag order update (6367121)

  • consume tracked router properties in bread-crumb getter for route change reactivity (7ff9e17)

  • correct API parameter name in review workflow docs (b29406b)

  • correct font URL paths for Vite's @embroider/virtual CSS location (6eeca0b)

  • i18n: correct L1 category translation saying 'level 2' instead of 'L1' (95dc56a)

  • disable plus icon when parent tag is not resolvable (9da3e6b)

  • disable product column when any tag level is empty (fcbc6b9)

  • don't set default value for sort when we create item or tag connections from old catalog management (6af3d6f)

  • ensure tag columns stay populated after publish and revert (1f73343)

  • fix content-analyzer, image-uploader, and save-variation Glimmer migration issues (24bc0a2)

  • guard handleAuthentication against initUser invalidating session (84c1d9b)

  • toast: guard target filter to prevent removing unrelated toasts (bbacea8)

  • handle static assets via Vite plugin, update follow-up docs (d2bf65c)

  • improve comment clarity for dual reload in getCatalogRootTagsFromRelationship (ec4b4cb)

  • isSVG/isPNG validators validate new uploads even when no existing value (0f56a3d)

  • move loading check before disabled check in product column (159f59d)

  • perfectly center dropdown arrow by moving trigger margins to wrapper (1f36c71)

  • prevent 404 and cache errors when publishing with temp tags (46e8742)

  • prevent catalog card from disappearing after publish (0522a68)

  • prevent confirm dialog from staying visible when deleting temp tags (962fc28)

  • prevent product column message flickering when selecting tags (87af4bc)

  • prevent tag column placeholder flickering when loading tags (146cb86)

  • prevent UI flickering of sample items when switching subnav tabs (7ffef6a)

  • remove admin. prefix from Rubens link URL (RML-16221) (d3702b4)

  • remove unnecessary null from stateFatalError type and simplify getters (9ab4291)

  • rename _updateChangeset to _rebuildChangeset in sub-form to avoid name collision (31f1645)

  • replace ember-exam with ember test to fix CI timeout (a3b11d6)

  • replace hardcoded SCSS values with variables in button styles (4241f2c)

  • resolve ember-intl test build failure and load translations in test context (b31881d)

  • resolve Glimmer migration test regressions (ddfd46c)

  • resolve runtime test failures (AMD compat, loadInitializers, TESTS_FILE_LOADED) (beb53d1)

  • resolve unit test build failures in Vite migration (71c5707)

  • restore first commit state, undo second commit reverts (c83f89c)

  • restore hidden class on download icon and address PR review comments (3479518)

  • auth: restore session lifecycle hooks removed in ESA 6→8 upgrade (40fe8d2)

  • restore tag-form test assertions and remove debug artifacts (45c1971)

  • restore tsconfig.json wildcard path fix (*/types removal) (129e884)

  • revert aggressive fallback logic that broke selectCatalog after revert (58d1118)

  • send coverage data before Testem emits all-test-results (88bc723)

  • static item converter structure refactoring in the API (62f9269)

  • trigger updateRootTags in finalizePublication to prevent catalog disappearing after publish (4ae95c0)

  • update EmberRunTimer imports to use @ember/runloop/types (53bd575)

  • wrap fetch() with waitForPromise to restore test waiter integration (1de9940)

  • wrap forceModulesToBeLoaded in try-catch for Vite builds (ab53b96)

1.106.0 (2026-02-12)

Features

  • Clear catalogRootTag from settings after successful sync (beb653a)

  • migrate catalog root tags from settings to rootTag relationship (05bd851)

  • refactor endpoints for tag connections (c76ce71)

  • refactor to use the new tag/item connection endPoints (a39580b)

  • SDK: upgrade to version 3.1.0 (#627) (b3dc52a)

  • SDK: upgrade to version 3.1.0-alpha.1 (#623) (2d9762b)

  • SDK: upgrade to version 3.1.0-alpha.2 (#624) (e004ffc)

  • SDK: upgrade to version 3.1.0-alpha.3 (#625) (7bd22b4)

  • SDK: upgrade to version 3.1.0-alpha.4 (#626) (0a3c410)

  • SDK: upgrade to version 3.2.0 (#635) (02c3df4)

  • SDK: upgrade to version 3.2.0-alpha.1 (#631) (26bad4a)

  • SDK: upgrade to version 3.2.0-alpha.2 (#633) (52b5ca4)

  • SDK: upgrade to version 3.2.0-alpha.3 (#634) (5c2e2c8)

  • SDK: upgrade to version 3.3.0 (#637) (02d3fcb)

  • SDK: upgrade to version 3.3.0 (#639) (7fc6296)

  • SDK: upgrade to version 3.3.0-alpha.1 (#636) (ce74ad3)

  • SDK: upgrade to version 3.4.0-alpha.1 (#638) (11dd997)

Bug Fixes

  • insert in drag position (e5ec177)

  • Product Sort Order Gets Lost When Adding New Products in Embedding Management (da518cf)

  • selected tags in levels is unselected after sort happen (86e0f6c)

  • tag reorder position and persistence of created tags before publishing (c6d3b9e)

  • tag sorting logic on drag/drop (b128d36)

  • unified styles like color and border-radius (562d243)

1.105.0 (2026-01-14)

Features

  • SDK: upgrade to version 3.0.0 (#620) (d87da4e)

Bug Fixes

  • wrong web-sdk paths and types (9e7163e)

1.104.0 (2026-01-13)

Features

  • create a service for mapping drafts with the MOC view to display the current changes not the live changes (ad7ef6f)

  • SDK: upgrade to version 2.112.0 (#613) (1d8bddd)

  • SDK: upgrade to version 2.113.0-alpha.1 (#614) (5cb98de)

  • SDK: upgrade to version 3.0.0-alpha.2 (#616) (aea916c)

  • SDK: upgrade to version 3.0.0-alpha.3 (#619) (30699b2)

Bug Fixes

  • Alignment RuAD menu (649d682)

  • text overflow for some headings (707da8f)

1.103.0 (2025-12-02)

Features

  • SDK: upgrade to version 2.112.0-alpha.1 (#608) (3e63ea0)

  • SDK: upgrade to version 2.112.0-alpha.2 (#609) (8c26a51)

  • SDK: upgrade to version 2.112.0-alpha.3 (#610) (6880edd)

  • use new catalog connections APIs to add/delete external catalog to the tenant (fafa438)

Bug Fixes

  • Embedding management: item multi select drag & drop not working (5a158ac)

  • respect drop indicator when we drag and drop products within other products in the embedding table (beaf506)

1.102.0 (2025-11-18)

Features

  • auto translate to English when creating tag with non English language (7031f27)

  • Catalog management, select multiple catalogs (ae81d34)

  • create embedding management sidebar and move the header inside it (af61aae)

  • SDK: upgrade to version 2.111.0 (#605) (d1399df)

  • SDK: upgrade to version 2.111.0-alpha.1 (#604) (9a1a8e1)

Bug Fixes

  • newly temp tags not at the columns top (fba966b)

  • revert back the old sort UI inside catalog management for items and tags (fe13547)

1.101.0 (2025-11-05)

Features

  • show processing label in table textures table if the texture still in processing (3578225)

  • SDK: upgrade to version 2.109.0 (#587) (a874b33)

  • SDK: upgrade to version 2.110.0 (#599) (a31efd7)

  • SDK: upgrade to version 2.110.0-alpha.1 (#588) (ba2d337)

  • SDK: upgrade to version 2.110.0-alpha.2 (#590) (6e9179a)

  • SDK: upgrade to version 2.110.0-alpha.3 (#594) (e5dd401)

  • SDK: upgrade to version 2.110.0-alpha.4 (#595) (0a73c3d)

  • SDK: upgrade to version 2.110.0-alpha.5 (#596) (6c35553)

  • SDK: upgrade to version 2.110.0-alpha.6 (#597) (cb4dbdc)

  • SDK: upgrade to version 2.110.0-alpha.7 (#598) (e552426)

Bug Fixes

  • close add root tag form after clicking add button (46c1369)

  • Sort order denomination in Ruad not correct/mixed up (278b365)

1.100.0 (2025-10-21)

Features

  • add sort connection for items (3ac439c)

Bug Fixes

  • missing translations (2d3901a)

  • typo in intl keys (a4bc1b6)

1.99.0 (2025-10-07)

Features

  • start iap proxy, use test api route for preview app (f743d6c)

  • SDK: upgrade to version 2.109.0-alpha.1 (#571) (7b4f6c9)

  • SDK: upgrade to version 2.109.0-alpha.2 (#579) (49d6fb1)

  • SDK: upgrade to version 2.109.0-alpha.3 (#581) (d3abaed)

  • SDK: upgrade to version 2.109.0-alpha.4 (#582) (e554694)

Bug Fixes

  • change wrong image generation icon (4b0efa6)

  • Embedding management: external catalog scroll down not working (811d59a)

  • remove fixed strings (1b662f4)

  • render service on test to use RAPI image (2290fa8)

  • revert the config.APP.DETAIL_ENV check (239f1d8)

  • scroll issue in level 2 tags (f8685e6)

  • update configurator server url (4cd7705)

  • use configurator labels instead of ids (3b747c7)

  • use correct configurator urls (bddd4a9)

1.98.0 (2025-09-23)

Features

  • first iteration for creating tenants (d53fa54)

  • SDK: upgrade to version 2.108.0 (#569) (895925d)

  • SDK: upgrade to version 2.108.0-alpha.1 (#559) (8319fcd)

  • SDK: upgrade to version 2.108.0-alpha.2 (#560) (bbd0d6b)

  • SDK: upgrade to version 2.108.0-alpha.4 (#562) (6cfe538)

  • SDK: upgrade to version 2.108.0-alpha.5 (#564) (782e719)

  • SDK: upgrade to version 2.108.0-alpha.6 (#565) (7c12d8b)

Bug Fixes

  • remove wrong url (d70ad56)

  • tenant redirection (79b9b94)

  • use config to find the right URL when redirect to users root (890b9c8)

1.97.0 (2025-09-10)

Features

  • New level for wall lamps (367f962)

  • SDK: upgrade to version 2.107.0 (#558) (6e02541)

  • SDK: upgrade to version 2.107.0-alpha.4 (#550) (52755c0)

  • SDK: upgrade to version 2.107.0-alpha.5 (#553) (44eb1aa)

  • SDK: upgrade to version 2.107.0-alpha.6 (#554) (698286e)

  • SDK: upgrade to version 2.107.0-alpha.7 (#555) (ac341da)

Bug Fixes

  • add correct mimi type when generate image using AI (1ace780)

  • add missing labels for integration section (e86bc27)

  • add some style fixes (50b6532)

  • Can not create variants (2763a45)

  • plus adding indicator for add new category inside embedding management (7251ea4)

1.96.0 (2025-09-01)

Features

  • integrate new Nano Banana model for image editing (c476cb9)

1.95.0 (2025-08-21)

Features

  • SDK: upgrade to version 2.106.0 (#541) (a899983)

  • SDK: upgrade to version 2.107.0-alpha.1 (#542) (b5da94e)

  • SDK: upgrade to version 2.107.0-alpha.2 (#543) (93d752a)

  • SDK: upgrade to version 2.107.0-alpha.3 (#544) (d6e108b)

Bug Fixes

  • image generation errors and add image fallback (cfdc04c)

1.94.0 (2025-08-12)

Features

  • add menus instead of plus buttons in the embedding table (2992c8c)

  • add voice recognition while entering prompt (e826c8a)

  • assign products to level 1 (fb1300f)

  • integrate gemini (cc772f9)

  • upgrade SDK version (