opus-react release notes
Everything we ship, explained.
Version 0.20.3 is current. Each release lists every product change, followed by the complete source-commit record behind the project.
Published packages
Release history
Detailed notes describe what was added, changed, fixed, or improved in each version.
- v0.20.3
Portalled field panels pick up the radius setting.
- Date, time, colour and cascader panels now read the same radius scale as their fields, so Minimal or None reaches the popup and not just the input.
- Each date and time input takes a radius prop and stamps data-control-radius on its portal, so the panel also inherits the active theme and appearance tokens.
- The colour field portal carries the radius attribute, and the combobox list and cascader panel use the shared menu radius token instead of fixed values.
- Publish opus-react 0.20.3.
- v0.20.2
Field menus follow the radius setting.
- The shared field panel no longer forces a 14px menu radius, so Select, Combo, Multi, Tree, Country, Phone and Filter panels take the radius from the control instead.
- Publish opus-react 0.20.2.
- v0.20.1
Every field dropdown dismisses on blur.
- Select, Combo, MultiSelect, AsyncSelect, AsyncMultiSelect, TreeSelect, Cascader, FilterSelect, CountryPicker, PhoneNumber, Colour and Mention fields close when focus or a click leaves the panel.
- One shared hook handles a pointer press outside the panel, focus moving to another element and Escape, replacing the per-component outside-click listeners.
- AsyncSelectField previously stayed open until an option was picked, and now closes like the rest.
- Publish opus-react 0.20.1.
- v0.20.0
Every component gains a radius setting, and catalogue props take effect.
- The radius control offers None, Minimal, Standard, Rounded and Pill, with Minimal (6px) between None and Standard, driven by a shared data-control-radius scale in globals.css.
- Every catalogue component page exposes the shared Radius control, and the generated usage code forwards it so the setting changes the preview.
- Field previews seed radius, value, checked, clipboard, icon badge, sidebar height and profile photo settings from the catalogue defaults instead of ignoring them.
- StatCard renders again after its duplicated closing tag was removed.
- Publish opus-react 0.20.0.
- v0.19.0
Async select fields can be cleared.
- AsyncSelectField gains a clear control that empties the current selection and reports null to onChange.
- Publish opus-react 0.19.0.
- v0.18.1
Kanban lists drag from their header, and the grip handle is gone.
- KanbanBoard starts a list drag from anywhere on the list header instead of only the narrow grip icon, which has been removed.
- Arrow-key list reordering moves onto the focusable header, so keyboard users keep the same control without a pointer.
- Header controls such as inline rename and the colour menu keep their click behaviour when a click becomes a drag, and the rename field still selects text natively.
- Publish opus-react 0.18.1.
- v0.18.0
Data Grid remembers its column widths, and LiquidGlass brings real refraction to Opus.
- DataGrid gains saveState: user-resized column widths are stored per grid and restored on the next visit, either under an explicit key or one derived from the grid's shape so two grids never share a layout.
- Saved widths are treated as intent, so a narrower window scales the visible columns instead of overwriting them: columns stop at their measured minimum and the saved layout returns as soon as there is room. When even the minimums do not fit, the grid scrolls rather than crushing every column.
- onColumnWidthsChange reports the committed widths for apps that keep layout state themselves, and widths are written once per drag rather than on every pointer move. Dragging is never compressed mid-gesture; the fit reapplies on release.
- LiquidGlass renders a refractive glass surface from a WebGL height field, with analytic normals, Snell's-law refraction, chromatic dispersion, rim highlights and grain, in orb and surface shapes, with theme-aware pigment and a reset handle.
- Publish opus-react 0.18.0.
- v0.17.1
Data Grid sorts on the text inside rich cells — found by the app consuming the package.
- Data Grid sorting and filtering now read the text inside rich cell content instead of the React node structure, so a cell built from Badge, pills or nested elements sorts by the words a person actually sees.
- Cell text is extracted from element children first, then falls back to label, aria-label, title, alt, count and value, which covers components such as Badge that render their text through a prop, and whitespace is normalised before comparing.
- The defect surfaced because the Opus application consumes the published package: a real Data Grid with status pills and badges exposed the sorting bug that the plain-string component demo never showed.
- Publish opus-react 0.17.1.
- v0.17.0
A Surface primitive, fuller Text typography and fields that work without state.
- Surface is a children-only box with border, radius, background, padding, shadow and tone, so the rounded bordered panel shape no longer needs a hand-written class on every screen.
- Text gains uppercase, tracking, leading and align, and size accepts raw pixels below 100 for the one-off sizes the scale could not express.
- Text, TextArea and Select fields accept a name and defaultValue with no value or onChange, so server-action forms can use Opus fields instead of native controls.
- Publish opus-react 0.17.0.
- v0.16.1
One modal layer, so toasts stay above dialogs.
- Dialog, Modal, CommandPalette and BottomSheet now use var(--opus-z-modal) instead of hard-coded 1100 and 1120, joining Drawer and both lightboxes.
- A toast raised from inside a modal now paints above it, so apps can remove the globals.css override that raised the toast viewport by hand.
- Publish opus-react 0.16.1.
- v0.16.0
Opus ships as a client boundary, with tones, clamping and responsive layout primitives.
- The package now declares "use client", so server components can render Opus directly instead of wrapping every route in a pass-through client component.
- Text and Heading take a tone, Text can truncate or clamp to a line count and offers 11/13/15px sizes, Stack and Container accept a numeric maxWidth, and Grid columns take a breakpoint map such as { base: 1, sm: 2, lg: 3 }.
- Card takes href and interactive, rendering an overlay anchor rather than wrapping its rename and delete controls in a link, and a documented --opus-z-* scale now drives toasts and drawers.
- Publish opus-react 0.16.0.
- v0.15.5
New ListField for building, scrolling and reordering free-text lists.
- ListField pairs a standard text input and Add button with a fixed-height, scrollable list of removable entries, so several list fields stack in one form without the layout shifting.
- Rows can be dragged into a new order, with a grip handle, a top or bottom drop indicator, and edge auto-scroll so entries beyond the visible rows stay reachable.
- The list renders inside CustomScrollbar for the always-visible Opus scrollbar, and the field supports disabled, readOnly, error, help, required, size, mode, radius and transparency.
- Publish opus-react 0.15.5.
- v0.15.4
Native-style keyboard type-ahead for selects and multi-selects.
- SelectField and MultiSelectField match options as you type: pressing C jumps to the first option starting with C, and repeating the letter cycles through every match while letters typed in quick succession build a prefix.
- A closed SelectField commits the match immediately like a native dropdown; with the list open, typing only moves the highlight.
- MultiSelectField gains full keyboard navigation: type-ahead opens the list on the match, arrow keys, Home and End move a visible row highlight, Enter toggles it, and Escape closes the panel and returns focus to the trigger.
- Publish opus-react 0.15.4.
- v0.15.2
Language picker becomes a full field with help, error and sizing.
- LanguagePicker accepts help, error, required, mode, labelPosition and size, so it behaves like the other fields in a form.
- The compact variant renders the small top-bar pill instead of the labelled field, truncating the current language name.
- Publish opus-react 0.15.2.
- v0.15.1
Language picker flags and search, with refreshed dictionaries.
- LanguagePicker options show a flag: pass country (an ISO 3166-1 alpha-2 code) for the bundled flag-icons SVG or flag for an emoji fallback, with a tick on the current language.
- Longer lists gain a search field that matches the active-language name, the language's own name and its English name; searchable forces the field on or off.
- CountryPickerField, the component registry, usage samples and the UI dictionaries are updated alongside.
- Publish opus-react 0.15.1.
- v0.15.0
Engine-agnostic translation with a published key manifest.
- OpusI18nProvider accepts a host translate function, onLocaleChange and availableLocales; resolution runs host, then bundled messages, then the component's English fallback, so dictionaries can live in JSON, i18next, next-intl or an API.
- Add useOpusTranslation and publish a manifest of every message key the library ships.
- LanguagePicker reads locale, options and handler from the provider instead of the host site's locale config.
- Publish opus-react 0.15.0.
- v0.14.3
Component fallbacks aligned with the translated dictionaries.
- Align six component fallback strings with the dictionary entries they share (FilterBuilder output label, week-of-year aria label, Kanban comment count, tag button and uploading status) so the no-provider fallback matches all 48 locales.
- Publish opus-react 0.14.3.
- v0.14.2
Component documentation usable at every viewport.
- Stack the docs top bar, collapse navigation and settings into drawers, and let the header respond to its own width with container queries so the shell adapts at any resolution.
- Publish opus-react 0.14.2.
- v0.14.1
Sidebar links can open in a new tab.
- Add target to Sidebar menu items and SidebarLink so a navigation link can open in a new browsing context.
- Default rel to noopener noreferrer when target is _blank, while an explicit rel replaces that default.
- Publish opus-react 0.14.1.
- v0.14.0
Kanban member search now runs against an API.
- Add onSearchMembers(query, card) to KanbanBoard so the member picker searches a remote source, such as an API of active users, instead of only filtering the members already on the board.
- Add memberSearchDebounceMs (default 250 ms) with a loading row and stale-response protection while typing.
- Keep assigned members listed so they can be removed, and cache search results so card avatars and member chips keep resolving.
- Ship a mock member directory route (GET /api/members?q=) powering the Kanban documentation preview.
- Publish opus-react 0.14.0.
- v0.13.0
Built-in component translations and RTL support.
- Export built-in component translations for 47 languages as opusTranslations, getOpusTranslations(locale) and opusTranslationLocales, so OpusI18nProvider localises shared controls such as Kanban, DataGrid, Calendar, FilterBuilder, Pagination and SearchBox.
- Add right-to-left support for Arabic, Persian, Hebrew and Urdu translations.
- Translate the component library into 48 locales across the site and the published package.
- Publish opus-react 0.13.0.
- v0.12.2
Translated component documentation, usage panels and settings labels.
- Translate the full component documentation for all 306 components into French, Czech and Slovak, while keeping prop names, types, imports and code samples unchanged.
- Translate usage-panel controls, settings labels, option labels and the Built from / Used in composition copy.
- Share the i18n context across the site and the published package so component previews follow the selected site language.
- Localise the BackgroundBlobs preview content without changing the generated code sample.
- Publish opus-react 0.12.2.
- v0.12.1
Translated component display titles and documentation descriptions.
- Translate component display titles in the sidebar, overview cards, page headers and breadcrumbs while keeping code identifiers and imports in English.
- Ship French, Czech and Slovak descriptions for all 306 catalogue components.
- Translate category descriptions, preview toolbar controls and the Open menu.
- Align the language picker, release badge and preview controls to a consistent height.
- Publish opus-react 0.12.1.
- v0.12.0
Internationalised Opus UI with English, French, Czech and Slovak.
- Add a persisted language picker with English, French, Czech and Slovak.
- Add OpusI18nProvider and useOpusI18n for component-level translations with per-key English fallback.
- Translate site navigation, marketing chrome, docs navigation, breadcrumbs, preview controls and board settings.
- Translate in-component labels for Kanban, Pagination, DataGrid, FilterBuilder, SearchBox, Calendar, Modal, Drawer and ConfirmDialog.
- Ship translated component descriptions while keeping technical component names and code identifiers in English.
- Publish opus-react 0.12.0.
- v0.11.9
Expand inline drop zones and settle dropped cards instantly.
- Expand a list to fit an inline card drop zone, even when dropping between existing cards.
- Keep the list within the available board height once full, scrolling instead of growing beyond the container.
- Disable neighbour transitions immediately after a drop so cards snap to their final layout and only the floating preview lands.
- Publish opus-react 0.11.9.
- v0.11.8
Keep the card landing zone visible while dragging.
- Scroll the target list to reveal the landing zone when dragging a card above, between, or below its visible cards.
- Scroll to the end of the list when dropping below the last card so the landing zone and neighbouring cards stay visible.
- Preserve the container-fitted list height and pinned add-card footer while scrolling.
- Publish opus-react 0.11.8.
- v0.11.7
Single card landing zone when dropping into an empty list.
- Prevent the top and end drop ghosts from rendering together in an empty list.
- Publish opus-react 0.11.7.
- v0.11.6
Container-fitted Kanban board and better editable affordances.
- Make KanbanBoard fill 100% of its parent's width and height, with a fixed-height 600px documentation demo to show the behaviour.
- Let lists grow with their content up to the available board height, then scroll the card area while keeping the add-card control pinned at the bottom.
- Show the full board title without ellipsis, wrapping when necessary.
- Add a pencil affordance on hover and keyboard focus for editable list names and tag names.
- Publish opus-react 0.11.6.
- v0.11.5
Stable inline board title editing.
- Match the board title's view and edit boxes in height and padding so clicking the title does not move the header or lists.
- Keep the title text aligned between display and edit modes.
- Publish opus-react 0.11.5.
- v0.11.4
Editable board title with prominent board chrome.
- Make the board title larger and more prominent above the lists.
- Allow the title to be renamed inline by clicking it, with Enter to save, Escape to cancel, and blur to commit.
- Add onBoardTitleChange for controlled persistence while keeping an uncontrolled title mode for local boards.
- Publish opus-react 0.11.4.
- v0.11.3
Content-height lists and persistent board controls.
- Let Kanban lists grow with their cards instead of using a fixed eight-card height.
- Move the board name, tag manager, and scroll controls into a persistent header above the lists.
- Keep the tags button visible when the board has no tags.
- Keep the left and right board scroll buttons visible at all times, disabled when there is nothing to scroll.
- Publish opus-react 0.11.3.
- v0.11.2
Pixel alignment for the ticket description and comment editors.
- Reduce the ticket description editor height by 10px so its lower edge aligns with the comment composer.
- Publish opus-react 0.11.2.
- v0.11.1
Focused rich text toolbar and a wider, balanced ticket editor.
- Reduce the WYSIWYG toolbar to the essentials: undo, redo, bold, italic, underline, strikethrough, code block, bullet and numbered lists, link and unlink, image and file upload, and table.
- Give the ticket details and discussion columns equal 50% widths.
- Widen the ticket modal to 1120px so the formatting toolbar stays on one line, and align the description editor height with the comment composer.
- Publish opus-react 0.11.1.
- v0.11.0
Rich text ticket descriptions and comments with inline files and screenshots.
- Replace the ticket description and comment textareas with the Opus RichTextField WYSIWYG editor.
- Support inline attachments in descriptions and comments: paste, drop, or pick screenshots and files, then embed them as images or download links.
- Extend RichTextField with an async onAttachmentUpload adapter, image and file pickers, paste and drop handling, upload status, and onBlur.
- Add RichTextContent and sanitisation helpers so rich comments render safely with headings, lists, links, tables, images, and code.
- Keep ticket and comment attachment lists and the backend-ready upload and delete callbacks alongside inline content.
- Publish opus-react 0.11.0.
- v0.10.0
Trello-style Kanban board with tickets, tags, members and attachments.
- Add a horizontal Trello-style board with list creation, inline rename and recolour, list reordering, inline card creation, card drag reordering, scroll snapping and wheel scrolling.
- Add a two-column ticket view with an editable title, description, tags, members, list movement and a header colour tinted by the ticket accent.
- Add a board-level tag manager and searchable tag and member pickers, with removable chips and three demo members.
- Add ticket comment threads and attachments on both tickets and comments, with open and download actions.
- Add a backend-ready attachment API through onAttachmentUpload and onAttachmentRemove, including uploading and failed states while persisting only final attachments.
- Improve drag ghosts, drag locking, text selection behaviour and keyboard-accessible list controls.
- Publish opus-react 0.10.0.
- v0.9.1
Release notes and documentation for Opus 0.8 and 0.9.
- Add public changelog entries for the 0.8.0 component release and the 0.9.0 DataGrid release.
- Document DataGrid column management, controlled visibility, and saved views.
- Add the enterprise components and DataGrid story to the Opus journal.
- Publish opus-react 0.9.1.
- v0.9.0
DataGrid column management and saved views.
- Add a DataGrid column manager with a toolbar visibility menu for showing and hiding data columns.
- Support controlled and uncontrolled column visibility through columnVisibility, defaultColumnVisibility, and onColumnVisibilityChange.
- Add saved column views through the views prop, with preset switching and onActiveViewChange reporting.
- Expose DataGridColumnVisibility and DataGridView types for consumer-owned persistence and view management.
- Add documentation, generated usage examples, settings controls, and unit tests for the new DataGrid tooling.
- Publish opus-react 0.9.0.
- v0.8.0
Enterprise components and theme-consistent form controls.
- Add ConfirmDialog for destructive and async confirmation flows, with a danger tone and loading state.
- Add BottomSheet with drag-to-dismiss, containment sizes, and mobile-safe action footers.
- Add TreeTable for expandable hierarchical records with controlled expansion, custom columns, density, and sticky headers.
- Add Markdown and CodeEditor components, backed by react-markdown and CodeMirror, with full Opus light/dark theming.
- Add ErrorState and ErrorBoundary for reusable error, warning, offline, forbidden, and not-found states.
- Add AsyncMultiSelectField with debounced search, removable chips, keyboard navigation, and native form submission support.
- Add OverflowToolbar so toolbars move excess actions into a More menu as space shrinks.
- Unify input surfaces across Standard, Neumorphism, and Liquid glass, add missing disabled states, and preserve theme, font, and colour inside portalled controls.
- Publish opus-react 0.8.0.
- v0.7.4
Neumorphism appearance across Opus components.
- Add a shared monochrome Neumorphism appearance with raised actions, recessed inputs, and subtle dark-mode shadows.
- Preserve scoped appearance in menus, dialogs, tooltips, and other portals.
- Add persistent appearance selection and generated theme code to the Theme Designer.
- Support featured imagery in MegaMenu panels.
- Publish opus-react 0.7.4.
- v0.7.3
Cookie Consent banner with persistent visitor choices.
- Add CookieConsent, a dismissible consent banner with accept, reject, and optional cookie-policy actions.
- Persist a visitor choice for one year using both localStorage and a first-party SameSite=Lax cookie, with helpers to read or reset the saved choice.
- Support full-width, compact bottom placement plus configurable labels, policy URL, placement, and dismissal behaviour.
- Publish opus-react 0.7.3.
- v0.7.2
International currency workflows and a dedicated currency selector.
- Add CurrencySelectField: a searchable ISO 4217 selector with currency name, country or region, flag, and display sign in every row.
- Ensure CurrencySelectField returns a compact ISO currency code while its rich selected row remains readable.
- Upgrade CurrencyField with territory-aware locale formatting, correct decimal precision, grouping, sign placement, and blur-safe editing.
- Publish opus-react 0.7.2.
- v0.7.1
Precision alignment for the visual preview toolbar.
- Make each Desktop and Mobile platform segment the same control height as the Colours, font, theme, and Open controls.
- Publish opus-react 0.7.1.
- v0.7.0
A visual theming milestone for application-ready Opus interfaces.
- Introduce the top-level visual Theme Designer: build global light or dark themes through a live canvas of tiles, search, dashboard widgets, forms, and actions.
- Provide copy-ready OpusThemeProvider code for base, primary, secondary, tertiary, tile, and tile-secondary colour tokens, alongside shared typography, radius, transparency, and gradient defaults.
- Add provider-scoped theme styles and createBaseStyle so parent applications can apply complete theme tokens without an extra wrapper element.
- Add persistent Desktop/Mobile preview controls across component previews and the Theme Designer, with a true constrained mobile canvas for responsive verification.
- Make Search Box work reliably in narrow canvases: a compact stacked mobile layout retains query, category, and action controls, while long category lists stay within the preview and scroll internally.
- Expand the Theme Designer’s component canvas to eight application tiles and refresh marketing content to present the feature as the Opus 0.7 milestone.
- Publish opus-react 0.7.0.
- v0.6.40
Responsive preview platforms and a mobile-safe Search Box.
- Add a shared Desktop/Mobile preview platform selector that persists across component previews and the Theme Designer.
- Constrain mobile previews to a 390px device canvas while preserving the chosen visual theme and global tokens.
- Make Search Box reflow into compact query, category, and action rows inside a mobile preview without hiding or truncating the category selector.
- Anchor long Search Box category menus to the preview canvas so they use the available canvas space, scroll internally, and never expand the simulated device viewport.
- Expand the Theme Designer canvas to eight representative application tiles for broader visual theme testing.
- Publish opus-react 0.6.40.
- v0.6.39
Visual Theme Designer, provider-scoped theme tokens, and marketing launch.
- Add a top-level visual Theme Designer with independently scrolling controls and live component canvas, card tabs, resizeable panes, resettable theme state, and responsive light/dark previewing.
- Expose base, primary, secondary, tertiary, tile, and tile-secondary colour tokens alongside global font, radius, background transparency, and gradient defaults.
- Add provider-ready generated code with createAccentStyle, createTileAccentStyle, createBaseStyle, and a reusable themeDefaults object.
- Extend OpusThemeProvider with a scoped style boundary so consumer applications no longer need an extra wrapper element to apply a complete theme.
- Add createBaseStyle to the public opus-react API and align application boilerplate and preview token generation around the three style helpers.
- Keep long Search Box category menus inside the available viewport, scrolling their options and opening upward when needed; expand the live preview categories for realistic testing.
- Refresh the marketing site with a dedicated Visual Theme Designer story and clearer real-world light/dark theme examples.
- Publish opus-react 0.6.39.
- v0.6.38
Global tertiary accent and clearer preview colour settings.
- Add a first-class tertiary accent token to OpusThemeProvider, shared theme styles, preview tokens, and the public stylesheet for use across any component.
- Add a global tertiary accent picker and swatch to the preview Colours dialog, and include it in exported opus-theme.json files.
- Update SearchBox to use the global tertiary accent for its search action while retaining an optional per-instance override for external applications.
- Rework the Colours dialog into clear, divided palette groups with matched swatches and selected colour names and hex values.
- Publish opus-react 0.6.38.
- v0.6.37
Search Box: a configurable, accessible unified search control.
- Add the exported SearchBox control with a search field, optional category list, and primary search action.
- Add Forms catalogue documentation, generated usage, live preview output, configuration controls, and public package exports.
- Support Opus field settings including optional labels, radius, background, gradient, density, validation, and help text.
- Use an Emoji Picker-style glass category menu while preserving the search control's shared outer focus and radius treatment.
- Publish opus-react 0.6.37.
- v0.6.36
Publish the preview and browser-regression fixes as an installable patch release.
- Release the verified preview-surface, lint, type, and browser-interaction corrections to npm after the reserved 0.6.35 upload did not become publicly available.
- Publish opus-react 0.6.36 for application and external consumer installation.
- v0.6.35
Stabilise the new preview surfaces and automated browser coverage.
- Complete gradient support in the BackgroundBlobs and field-usage setting types.
- Remove lint warnings in the BackgroundBlobs animation path and optimise the Library landing-page image.
- Make preview hydration and action-status hooks reliable for background treatments and browser interaction tests.
- Harden carousel interaction fingerprints when Playwright has already closed the page context.
- Publish opus-react 0.6.35 with these quality and regression fixes.
- v0.6.34
Background atmospheres, universal control surface settings, richer previews, and complete release traceability.
- Add BackgroundBlobs: an accessible, decorative animated colour field with fixed or parent-fill placement, configurable blob count, colours, size, blur, brightness, and reduced-motion support.
- Add a Background Blobs theme lab that exercises real components over dark and light animated surfaces, including container width and padding controls.
- Add universal field radius settings (none, standard, medium, large, and full) to the documentation controls and component APIs.
- Add universal field background treatments: opaque, standard, and glass transparency, plus an optional gradient surface treatment.
- Propagate radius, transparency, and gradient options across the field catalogue, shared FieldShell, generated usage examples, raw previews, and component settings panels.
- Add control-preview body portals so full-viewport background treatments render above the documentation canvas without being clipped by local stacking contexts.
- Improve combobox menus, colour-picker panels, icon picker, model viewer, panels, preview layouts, and component-shell settings to work consistently with the new surface system.
- Expand the exported opus-react public API and CSS to include BackgroundBlobs and its related types and styles.
- Refresh the marketing site with a new installation command, animated atmosphere, refined 3D model showcase, hero, statistics, playground, navigation, and calls to action.
- Add a generated, linked timeline for every repository commit to the documentation version page, while retaining a complete curated explanation for each published semantic version.
- Harden documentation and browser coverage for model galleries and error-page interactions, and upgrade Next.js to 16.3.4.
- Publish opus-react 0.6.34 with all changes above.
- v0.6.19
Package-safe canonical Opus brand component and logo assets.
- Add OpusBrand with icon, wordmark, and full-lockup variants backed by package-owned assets.
- Expose direct logo asset imports and migrate shared application headers and footers away from a consumer /public dependency.
- Publish opus-react 0.6.19 and update Application to consume it.
- v0.6.18
Correct published CSS-module mappings for consumer applications.
- Restore CSS-module class-map generation in the published ESM and CommonJS bundles.
- Make package builds fail when no CSS-module mappings are generated, preventing unstyled control releases.
- Publish opus-react 0.6.18 and update Application to consume the corrected package.
- v0.6.17
Library quality baseline, accessibility hardening, and public API policy.
- Add accessibility regression coverage for CRM table semantics, tree-menu leaves, lightbox triggers, and named scroll regions.
- Add PercentageField plus public API stability, support, deprecation, and changelog policies.
- Add library CI quality gates and publish tree-shaken package bundles.
- Publish opus-react 0.6.17.
- v0.6.13
Reliable details tabs and navigable component overview previews.
- Fix company and contact detail workspaces so Notes, Activities, Documents, and detail tabs remain interactive in their full lab compositions.
- Add semantic linked component headings to category overview previews so every embedded example clearly identifies its catalogue destination.
- Expand Playwright coverage across category and subgroup overview routes, including representative nested tab interactions.
- Publish opus-react 0.6.13 and update Application to consume the release from npm.
- v0.6.12
Persistent video playback and keyboard-accessible scroll regions.
- Add PersistentVideoPlayerProvider and PersistentVideoPlayer so active playback can survive navigation and continue in a docked mini-player.
- Document and preview persistent playback, including close, expand, and shrink actions and a configurable persistence setting.
- Make Diff Viewer panes and Virtual List scroll regions keyboard focusable for reliable keyboard and assistive-technology access.
- Publish opus-react 0.6.12 and update Application to consume the release from npm.
- v0.6.11
Workflow primitives, richer interactive previews, and seamless text marquee.
- Add Audit Log, Bulk Action Bar, Diff Viewer, Editable Data Table, File Manager, Product Tour, Recurrence Editor, Save-State Indicator, Signature Pad, Upload Queue, Virtual List, and Text Marquee components.
- Add Async Select, Form Wizard, Mention Input, and Time Range field primitives with documented values and reusable callbacks.
- Keep preview theme, font, colour, usage, Playground, and external rendering in sync while strengthening component composition and action audits.
- Fix Show More expansion, map responsiveness, time selection, form state output, and a collection of interaction and accessibility details across the catalogue.
- Publish opus-react 0.6.11 and update Application to consume the release from npm.
- v0.6.10
Opus portaled pickers for combobox, date/time, month, and week.
- Replace ComboboxField's native datalist with a filtered, viewport-aware portaled suggestion list.
- Add Opus date/time, time, month, and week pickers so DateField no longer relies on browser-native overlays for those types.
- Publish opus-react 0.6.10 and update Application to consume the release from npm.
- v0.6.9
OTP input autofocuses the first empty digit on mount.
- Add autoFocus to OtpField (on by default) so verification screens are ready to type immediately.
- Expose an Autofocus setting in the OTP input docs panel.
- Publish opus-react 0.6.9 and update Application to consume the release from npm.
- v0.6.8
Softer resize handles and playground ChatGPT bring-your-own key.
- Lengthen ResizeHandle accent lines with faded ends and a gentler hover treatment.
- Require each visitor's OpenAI API key for playground ChatGPT instead of a shared server key.
- Add a resizable split between playground Source and ChatGPT panes.
- Publish opus-react 0.6.8 and update Application to consume the release from npm.
- v0.6.7
Accent colour picker menu stays on screen with viewport-aware placement.
- Portal the AccentColorPicker compact menu and flip or clamp it to the viewport so it no longer spills off the left of the preview.
- Document accent colour picker relationships to colour picker, colour clouds, and portal.
- Publish opus-react 0.6.7 and update Application to consume the release from npm.
- v0.6.6
Booking-style date range picker, masked input delete fix, and masonry demo polish.
- Replace the dual From/To date fields with a single calendar range control: first click sets the start, second click sets the end, with accent range highlighting and hover preview.
- Fix MaskedField so backspace and clear work through mask separators instead of re-inserting them.
- Improve the MasonryGrid demo with varied card heights and clearer card chrome.
- Publish opus-react 0.6.6 and update Application to consume the release from npm.
- v0.6.5
Kanban board polish and collapsible component Settings pane.
- Expand Kanban demo data with a Backlog column and denser board contents.
- Add sticky column headers, accent-tinted full-width headers, equal-height ellipsised cards, and a reliable auto-hiding card scrollbar.
- Add a collapsible Settings sidebar control in the component docs shell.
- Publish opus-react 0.6.5 and update Application to consume the release from npm.
- v0.6.4
Kanban drag polish, Opus colour/date pickers, and configurable card clicks.
- Rebuild KanbanBoard around pointer drag with gap shifting, dashed drop ghosts, origin ghosts, and commit-on-drop so neighbours stay put.
- Add configurable card click actions (modal, callback, or none) with live JSON board state in the usage preview.
- Replace native colour and month/year selects with Opus ColorPickerPanel and DatePickerSelect listboxes, and align select chevrons.
- Publish opus-react 0.6.4 and update Application to consume the release from npm.
- v0.6.3
Form submission keeps controlled field values in sync after submit.
- Fix the Form Submission demo reverting select and text fields to defaults after submit, caused by React resetting the DOM form once a function action resolved.
- Handle submit and reset in React so controlled useFormState values always match the rendered fields.
- Publish opus-react 0.6.3 and update Application to consume the release from npm.
- v0.6.2
Complete version history coverage and stable release-list keys.
- Key version history entries by version so duplicate commits cannot hide releases.
- Harden version-log sync so overlay releases resolve to matching commits instead of shared HEAD fallbacks.
- Backfill curated notes for every published npm version missing from the history page, including 0.2.5–0.2.10, 0.3.2–0.3.7, and 0.4.2–0.4.6.
- Publish opus-react 0.6.2 and update Application to consume the release from npm.
- v0.6.1
Form submission demos stay submit-ready and keep action buttons at a fixed size.
- Allow Form Submission demo submit without requiring a dirty form first.
- Keep Form and FormActions from stretching buttons when sibling panels grow taller.
- Publish opus-react 0.6.1 and update Application to consume the release from npm.
- v0.6.0
Form state, FormHeader, Badge counts, and accessibility fixes across CRM and media previews.
- Add useFormState for values, dirty and touched tracking, validation, reset, and register helpers.
- Add FormHeader for consistent form titles, descriptions, and trailing actions.
- Add Badge count pill support and use it for touched field status in the Form Submission demo.
- Forward shared native input attributes across text, textarea, select, date, phone, password-strength, and checkbox fields.
- Fix serious and critical axe issues in CrmWorkspaceLab tables, TreeMenu leaf toggles, scrollable Tabs and StatTiles, and ModelLightbox triggers.
- Publish opus-react 0.6.0 and update Application to consume the release from npm.
- v0.5.0
Flip clock, pointed menus, and three-role colour themes.
- Add FlipClock with hinged digit animation, optional seconds and 24 fps frame columns.
- Add pointed menu positioning for dropdown and context menus.
- Expand accent and tile colour theming with three-role colour support.
- Publish opus-react 0.5.0 and update Application to consume the release from npm.
- v0.4.7
MIT licence, contact metadata, and package consumer polish.
- Declare MIT licensing and maintainer contact details on the published package.
- Align package metadata and README guidance for npm consumers.
- Add Library quality workflow, Playwright coverage, and usage-code audit tooling.
- Publish opus-react 0.4.7 for Application consumption.
- v0.4.6
npm marketing gallery and desktop showcase assets.
- Add the npm marketing screenshot gallery and desktop component showcase assets.
- Publish opus-react 0.4.6 ahead of the 0.4.7 licence and metadata polish.
- v0.4.5
Restore icons and relationships routing after deploy fixes.
- Restore icons and the relationships route after the Netlify cutover.
- Publish opus-react 0.4.5 for Application and docs consumers.
- v0.4.4
Next.js upgrade for Netlify security policy.
- Upgrade Next.js to satisfy the Netlify security policy.
- Publish opus-react 0.4.4 with the upgraded consumer baseline.
- v0.4.3
Netlify adapter and symlink resolution fixes.
- Enable the Netlify Next.js adapter and resolve Application symlinks in hosted builds.
- Publish opus-react 0.4.3 after the deployment path corrections.
- v0.4.2
Netlify deployment packaging for marketing and docs.
- Deploy the marketing site and documentation on Netlify.
- Publish opus-react 0.4.2 while wiring the hosted consumer builds.
- v0.4.1
Panel CSS compatibility and clean Webpack consumer builds.
- Replace the mixed-support Panel flex alignment value with its compatible flex-start equivalent.
- Remove the resulting Autoprefixer and Webpack cache-serialization warnings in Library and Application builds.
- Publish the corrected package and update Application to consume opus-react 0.4.1 from npm.
- v0.4.0
Expanded component platform, desktop environment, and npm-consumer alignment.
- Add reusable desktop, window, dock, desktop-icon, tree-menu, compact-documents, OTP, and advanced-field primitives.
- Expand CRM workspace, contact, company, document, media, dashboard, and authentication compositions.
- Align Component Lab previews, generated usage examples, Playground, and external previews around the same reusable package APIs.
- Audit the public component surface and publish the complete opus-react package for Application consumption.
- Update Application to consume the published package CSS and runtime exports instead of local package build paths.
- v0.3.7
Video and audio players with media demos.
- Add VideoPlayer and AudioPlayer with playlist controls and media demo assets.
- Correct the ContactDetails resolveContactDetailsContact signature for the DTS build.
- Publish opus-react 0.3.7 and update Application to consume the release.
- v0.3.6
Contact Details lab with notes, security, and Badge contrast polish.
- Add the Contact Details lab with composable card, notes, and staff security surfaces.
- Refine Contact Details tabs, spacing, avatar upload, and Badge contrast.
- Publish opus-react 0.3.6 (0.3.5 was never published).
- v0.3.4
Scrollable home dashboard workspace.
- Add scrollable behaviour to the home dashboard workspace for denser tile layouts.
- Publish opus-react 0.3.4 for Application consumption.
- v0.3.3
Tile scrollbar styling encapsulation.
- Encapsulate tile scrollbar styling so dashboard tiles keep consistent overflow chrome.
- Publish opus-react 0.3.3 with the scrollbar polish.
- v0.3.2
Responsive home dashboard workspace.
- Build a responsive home dashboard workspace composition for Application and Component Lab.
- Publish opus-react 0.3.2 and update consumers to the new dashboard baseline.
- v0.3.1
Application chrome, composed workspace shell, and interaction polish.
- Add the composed ApplicationHeader Lab with Opus branding, global search shortcut, JSON-driven create actions, notification badges, and profile controls.
- Add the standalone ApplicationFooter Lab with matching application-surface styling, product identity, version information, copyright, and utility actions.
- Integrate the header and footer around Test Layout so Component Lab and generated Playground source share the complete CRM workspace shell.
- Adopt the transparent Opus brand asset and refine responsive header surfaces, connected pane spacing, resize grips, and light-theme presentation.
- Make ThemeSwitcher a single accessible light-dark toggle and remove theme selection from ApplicationHeader so it can move into dedicated settings.
- v0.3.0
Application-consumed component platform milestone.
- Promote the tested Opus component system to the 0.3 release line now that Application consumes the published package directly.
- Ship the three-pane workspace, persistent resizable sidebars, custom scrolling, Sidebar footer insets, compact raw-preview routing, and refined resize handles as one supported baseline.
- Align Component Lab, Playground, external previews, and Application around the same package and preview behaviour.
- Update Application to opus-react 0.3.0 and publish the matching npm release and Git tag.
- v0.2.45
Correct raw-preview orientation, labelling, and height containment.
- Make portrait previews consistently taller than wide and landscape previews consistently wider than tall.
- Remove the redundant edge-to-edge status label from full-width previews while retaining fixed-size dimensions and fit percentages.
- Size full-width preview canvases from their actual flex container so component bottom edges and borders remain visible.
- Synchronise the preview corrections into Application and publish opus-react 0.2.45.
- v0.2.44
Theme-aware resize-grip dot contrast.
- Render resize-handle grip dots in white for light themes and near-black for dark themes.
- Use CSS light-dark colour selection so embedded, external, and component previews follow their own active theme.
- Publish the corrected ResizeHandle styling and update Application to opus-react 0.2.44.
- v0.2.43
Stable resize-grip spacing and compact raw-preview URLs.
- Replace gradient-rendered grip dots with four fixed-size elements for identical spacing in embedded and external previews.
- Replace serialized raw-preview configuration URLs with short same-origin preview IDs.
- Retain backward compatibility with existing config query links.
- Synchronise raw-preview routing into Application deployments.
- v0.2.42
Resize-handle grip affordance and dual-orientation preview.
- Add a centred four-dot grip to vertical and horizontal ResizeHandle tracks.
- Use a dark muted resting grip that follows the track accent on hover and keyboard focus.
- Add interactive vertical and horizontal examples together on the Resize Handle component page.
- Publish the updated ResizeHandle styling and Application preview as opus-react 0.2.42.
- v0.2.41
Custom source-editor scrolling and reusable Sidebar footer insets.
- Connect CustomScrollbar tracks to CodeMirror's native scroll viewport while preserving editing and virtualisation.
- Add reusable top, right, bottom, and left footer padding controls to Sidebar.
- Make Sidebar footer dividers inherit the same horizontal insets as their footer content.
- Align Test Layout component and Playground menu content through shared demo data.
- Backfill curated release narratives from opus-react 0.2.26 through 0.2.40.
- v0.2.40
Published font API and Application dependency alignment.
- Publish the corrected public font-preference API to npm.
- Update Application package metadata and lockfile to consume opus-react 0.2.40.
- v0.2.39
Font preference API export fix.
- Export FontPicker and useFontPreference from the public opus-react package surface.
- Republish package declarations and runtime exports for Application consumers.
- v0.2.38
Test Layout polish and documentation composition refinements.
- Refine Test Layout pane sizing, scrolling, padding, collapse controls, and responsive behaviour.
- Improve NotesActivity demos, relationship views, settings panels, and dashboard overviews.
- Synchronise the latest Lab and component-detail experience into Application.
- v0.2.37
Accessibility pass, custom scrollbars, and global font preferences.
- Add CustomScrollbar and ScrollArea with styled tracks, thumbs, dual-axis corners, and auto-hide behaviour.
- Apply accessibility improvements across navigation, overlays, builders, content, and dashboard components.
- Add a global Google Font picker and persist the selected documentation font.
- Integrate custom scrolling across the component library and Lab layouts.
- v0.2.36
Playground workspace controls and component-library guidance.
- Refine Playground source, split, preview, reset, and full-width workspace controls.
- Update component-library documentation for the expanded preview workflow.
- v0.2.35
Three-pane CRM lab, composition relationships, and external previews.
- Add the resizable Test Layout CRM workspace with collapsible Sidebar and NotesActivity panes.
- Add composition relationship views and expand dashboard documentation groups.
- Add external Playground previews, NoteTag support, ResizeHandle controls, and richer NotesActivity interactions.
- Improve resize persistence, panel sizing, collapse behaviour, and component settings.
- v0.2.34
Emoji persistence and source-editor refinements.
- Add recent-emoji persistence and shared emoji catalogue utilities.
- Improve generated source and CodeMirror editor behaviour.
- Refresh preview and documentation registration for the updated controls.
- v0.2.33
Forms catalogue and generated example coverage expansion.
- Expand forms overview content, defaults, icons, and component registration.
- Add reusable usage-data formatters for richer generated examples.
- Improve component previews and settings for newly documented form controls.
- v0.2.32
Calendar improvements, documentation navigation, and preview parity auditing.
- Improve Calendar behaviour and a broad set of interactive component previews.
- Restructure documentation routes and navigation for catalogue groups and Playground.
- Add preview-versus-usage auditing and improve the Application synchronisation workflow.
- v0.2.31
Usage-code editor and component documentation workflow improvements.
- Improve editable generated source, selection behaviour, and preview theme controls.
- Refine component Markdown rendering and usage-code presentation.
- Strengthen Library-to-Application source synchronisation for documentation tooling.
- v0.2.30
User Profile widget, editable Code Playground, and unified component detail pages.
- Add the UserProfileWidget and image-crop profile-photo workflow.
- Add the Code Playground with live JSX compilation and component-seeded examples.
- Unify preview, documentation, composition, settings, and usage-code panels on component pages.
- v0.2.29
Dashboard widgets, navigation primitives, and interactive content refinements.
- Broaden layout and navigation primitives including ThreePaneLayout, Sidebar, tiles, rails, and pagination.
- Refine PipelineOverview, DealsOverTime, NotesActivity, NoteComposer, and dashboard tile presentation.
- Expand component exports, examples, settings, and package documentation.
- v0.2.28
Expanded component catalogue and synchronised Application documentation.
- Expand builder, layout, navigation, tile, and dashboard component definitions.
- Add richer preview settings and generated usage examples across the catalogue.
- Synchronise the growing Library catalogue, emoji data, and documentation into Application.
- v0.2.27
Application and package version alignment after the theme release.
- Align Application dependency and lockfiles with the latest published opus-react package.
- Refresh package metadata for consistent Library and Application installs.
- v0.2.26
Theme architecture split, preview isolation, and release history improvements.
- Split global shell theme from independent preview theme with separate storage keys.
- Isolate preview theming via PreviewThemeBoundary and preview-scoped CSS overrides.
- Prevent theme flash on load using cookie-backed SSR and a beforeInteractive bootstrap script.
- Keep the documentation top bar permanently dark while the shell respects the global theme toggle.
- Rebuild the version page with curated release notes instead of raw chore commit messages.
- Fix OpusThemeProvider document theme resolution and remove hardcoded app-shell dark theme.
- v0.2.25
Deals Over Time chart and dashboard catalogue growth.
- Add DealsOverTime line-chart widget with period selector and purple/blue palettes.
- Register DealsOverTime in dashboard catalogue, docs, icons, and usage-code generation.
- Expand dashboard preview grid and settings panels for new chart widgets.
- Tune metric tiles, gauges, progress visuals, and tabs styling for dashboard density.
- v0.2.24
CRM dashboard list widgets, Labs/System catalogues, and error pages.
- Add UpcomingTasks, RecentActivity, and TopPerformingUsers dashboard widgets.
- Add Labs catalogue with Dashboard List Columns composition preview.
- Add System catalogue with shared 403 and 404 documentation error pages.
- Add documentation breadcrumbs across guide, components, and version pages.
- Improve checkbox field sizing and interactive task-row behaviour.
- v0.2.23
Dashboard section shell and pipeline funnel widget.
- Add DashboardContentContainer for shared neon-glass dashboard section chrome.
- Add PipelineOverview funnel widget with stage legend, totals, and period selector.
- Refactor pipeline preview layout and dashboard widget width rules.
- Publish dashboard shell primitives to npm.
- v0.2.22
Major library expansion — data grid, utilities, content primitives, and charts.
- Add Data Grid pivot mode, layout helpers, and expanded demo datasets.
- Add Avatar, AvatarGroup, Badge, Clipboard, ContentTimeline, CopyButton, DescriptionList, Divider, FocusTrap, HotkeyManager, Icon, JsonViewer, List, and related utility components.
- Expand chart catalogue and SpecializedCharts with additional dashboard chart types.
- Add form overview layouts and richer generated usage code for complex controls.
- Add documentation top-bar version badge and improved component settings panels.
- Publish the large post-monorepo feature batch to npm as opus-react@0.2.22.
- v0.2.20
Stabilise the first wave of npm publishes for the monorepo split.
- Finalise package version alignment between Library and Application.
- Republish opus-react after initial monorepo packaging iterations.
- v0.2.19
Republish after component docs and settings panel corrections.
- Fix component documentation metadata and settings defaults in the docs site.
- Republish library build consumed by Application.
- v0.2.18
Republish after catalogue and preview wiring fixes.
- Sync generated usage code and preview imports with the published package surface.
- Republish to npm after Application integration fixes.
- v0.2.17
Follow-up publish with README and install guidance updates.
- Expand opus-react README with install, theming, and Next.js setup notes.
- Republish after documentation and export path corrections.
- v0.2.16
Package export and style entry fixes for Next.js consumers.
- Fix opus-react style and flag asset paths in published package exports.
- Align Application lockfile with the first published build.
- v0.2.15
First public npm publish after the Library/Application split.
- Publish opus-react to npm with transpiled dist, CSS, and TypeScript declarations.
- Wire Application to consume the published package instead of local source.
- Add publish workflow and package metadata for the component library.
- v0.2.10
Final pre-baseline packaging publish before 0.2.15.
- Close out the early monorepo packaging ladder.
- Publish opus-react 0.2.10 to npm.
- v0.2.9
Packaging republish ahead of the stable 0.2.15 baseline.
- Keep Application and Library package versions aligned during cutover.
- Publish opus-react 0.2.9 to npm.
- v0.2.8
Packaging republish with consumer wiring fixes.
- Adjust published package metadata and install paths for Application.
- Publish opus-react 0.2.8 to npm.
- v0.2.7
Follow-up packaging publish during the monorepo cutover.
- Continue hardening package exports and Application consumption paths.
- Publish opus-react 0.2.7 after another packaging pass.
- v0.2.5
Early packaging iteration before the public 0.2.15 line.
- Iterate on the first npm package shape while the Library/Application split settles.
- Publish opus-react 0.2.5 as an intermediate consumer build.
- v0.2.4
Restructure into Library and Application monorepo.
- Restructure into Library and Application monorepo.
- v0.2.3
Fix usage examples and raw preview theming
- Fix usage examples and raw preview theming
- v0.2.2
Scope preview theme to canvas, add version log, and clean shell chrome.
- Scope preview theme to canvas, add version log, and clean shell chrome.
- v0.2.1
Fix dashboard sparkline layout and add global component settings sidebar.
- Fix dashboard sparkline layout and add global component settings sidebar.
- v0.2.0
Add dashboard widgets, charts, icon picker, and improved component docs.
- Add dashboard widgets, charts, icon picker, and improved component docs.
- v0.1.0
Initial commit: Opus design system with data-driven navigation.
- Initial commit: Opus design system with data-driven navigation.
Source history
Every commit
Open the timeline to see the exact linked Git record for every implementation, test, fix, and release change.
View all 360 commits
- 64fe3c5chore: release opus-react@0.20.3
- 0ca01d3fix: pass the radius through every portalled field panel
- e016120chore: release opus-react@0.20.2
- cf853d7fix: let the field menu panel follow the radius setting
- 8b6d48achore: release opus-react@0.20.1
- b56d748fix: close every field dropdown when it loses focus
- 1fb4c8cchore: release opus-react@0.20.0
- 53f4c88feat: give every component a radius setting and make catalogue props take effect
- 5abb885chore: release opus-react@0.19.0
- f131c8efeat: add a clear control to AsyncSelectField
- a359023chore: align every app with opus-react 0.18.1 and ship pending site work
- 9f92048fix: keep the marketing site on the library version
- 3181aeechore: release opus-react@0.18.1
- 056e028feat: drag kanban lists by their header and drop the grip handle
- 626f127feat: add LiquidGlass, a refractive glass surface
- b113b5dfeat: add saveState column-width persistence to DataGrid
- 634084bchore: refresh the version log through 0.17.0
- 41dc3f7chore: release opus-react@0.17.0
- 90dd267feat: add a Surface primitive, richer Text typography and uncontrolled fields
- e5e1f97chore: refresh the version log through 0.16.1
- 766d2a7chore: release opus-react@0.16.1
- e997242fix: put every overlay surface on the same modal layer
- 00b33f1chore: refresh the version log through 0.16.0
- fc27c60chore: release opus-react@0.16.0
- ede1b9afeat: ship a client boundary with tones, clamping and responsive layout
- 3a7f95fchore: refresh the version log through 0.15.5
- cc2efaechore: release opus-react@0.15.5
- 7bc91e7feat(fields): add ListField for building reorderable lists
- 257b9b3chore: refresh the version log through 0.15.4
- 28af449chore: release opus-react@0.15.4
- a9a4cbcdocs: add 0.15.4 release notes for the field typeahead
- 405c86dfeat(fields): add native-style keyboard typeahead to selects
- abc6fa8chore: refresh the commit log through 0.15.3
- 5a37f76chore: release opus-react@0.15.3
- 418ed38fix(theme): apply the appearance setting across every surface
- 36fa030fix(theme): theme portalled controls through the package provider
- 3d0cc16fix(site): serve the theme designer in the public app
- c1b390bfeat(i18n): add a translation audit and localise clock dates
- f03f6e0fix(i18n): read SSR messages from bundled dictionaries
- a14145edocs: publish opus-react 0.15.2 release notes
- 492be74feat(i18n): ship the language picker as a country-picker field
- 899737fchore: refresh commit log after the 0.15.0 release
- 3754375chore: release opus-react@0.15.0
- 2419be5feat(i18n): make translation engine-agnostic and publish a key manifest
- 6f052f7chore: refresh commit log after the 0.14.3 release
- 7a174c6chore: release opus-react@0.14.3
- 93a8207fix(i18n): align component fallbacks with the translated dictionaries
- da98d41chore: refresh commit log after the 0.14.2 release
- c5c2c93chore: release opus-react@0.14.2
- 5cb2840fix(docs): make the component documentation usable at every viewport
- 36dc1aadocs: publish opus-react 0.14.1 release notes
- dec4c64chore: release opus-react@0.14.1
- b63d653feat(sidebar): open menu links in a new browsing context
- 7cf79cbdocs: publish opus-react 0.14.0 release notes
- 5e75bfffix(audit): register TryAgainButton as a delegated action trigger
- 9e4d005chore: release opus-react@0.14.0
- e00467dfeat(kanban): search members through an API in the member picker
- d292558chore: release opus-react@0.13.0
- fe49682feat(i18n): export built-in translations from opus-react and announce them
- 22e67cffeat(i18n): translate component library into 48 locales
- 08134e8fix(i18n): translate version page and playground welcome copy
- 9384d1achore: release opus-react@0.12.3
- fd1cb8cfeat(i18n): translate remaining site pages and UI chrome
- 1de4680feat(i18n): add top spoken languages with full translations
- 14cc6ddfix(i18n): translate navigation groups and relationships page
- c8635f5docs: publish opus-react 0.12.2 release notes
- 1c8ce99feat(i18n): translate component documentation, usage and settings
- e23e28efix(i18n): translate component display titles and preview labels
- 14a9cacdocs: publish opus-react 0.12.1 release notes
- b109604chore: release opus-react@0.12.1
- 43e883afeat(i18n): translate component display titles and docs content
- 672f86bdocs: publish opus-react 0.12.0 release notes
- 380462achore: release opus-react@0.12.0
- 784a64cfeat: internationalise Opus UI and component labels
- 4795369docs: publish opus-react 0.11.9 release notes
- 74e10fdchore: release opus-react@0.11.9
- 8e378f9fix(kanban): expand inline drop zones and settle cards instantly
- 3adf9efdocs: publish opus-react 0.11.7 and 0.11.8 release notes
- 2b0ff3bchore: release opus-react@0.11.8
- 5d679effix(kanban): scroll lists to reveal the card landing zone
- d90791echore: release opus-react@0.11.7
- 0a70639fix(kanban): remove duplicate drop ghost in empty lists
- 8aa1ec4docs: publish opus-react 0.11.6 release notes
- d80670fchore: release opus-react@0.11.6
- bc5b3a8feat(kanban): fit board to container and refine editable affordances
- fe966befix(kanban): show the full board title
- 516d904docs: publish opus-react 0.11.5 release notes
- c508e55chore: release opus-react@0.11.5
- b7413a4fix(kanban): prevent board title edit layout shift
- 9669d28docs: publish opus-react 0.11.3 and 0.11.4 release notes
- 358915achore: release opus-react@0.11.4
- fdf9610feat(kanban): editable prominent board title
- 83d0d21chore: release opus-react@0.11.3
- 529424afix(kanban): grow lists to content and pin board chrome
- e3b17eddocs: publish opus-react 0.11.2 release notes
- 56d0838chore: release opus-react@0.11.2
- 533f0d8fix(kanban): align description editor with comment composer
- bc444bcdocs: publish opus-react 0.11.1 release notes
- 90d3991chore: release opus-react@0.11.1
- 2c376defix(kanban): simplify rich text toolbar and align ticket editors
- 112fdd7docs: publish opus-react 0.11.0 release notes
- bdbb222chore: release opus-react@0.11.0
- 876f1dafeat(kanban): rich text descriptions and comments with inline uploads
- 4ecd30cdocs: publish opus-react 0.10.0 release notes
- f8b12cdchore: release opus-react@0.10.0
- 6ea070bfeat(kanban): ticket and comment attachments with backend upload API
- 3bff3ccfeat(kanban): ticket members, modal tag picker and snap scrolling
- 5696c60feat(kanban): ticket view, tags and complete board API
- 653c4c7feat(kanban): edit list names and colours
- ca8838dfix(kanban): remove duplicate origin ghost while dragging cards
- 9e97805fix(kanban): avoid re-animating lists after a column drop
- 0c91215feat(kanban): add Trello-style lists, comments and horizontal board
- 10e7ecbchore: sync version history for opus-react@0.9.1
- a3d36b1chore: release opus-react@0.9.1
- 17a8a5cfix: avoid duplicate all-columns saved view
- 18f1a2echore: update repository stats
- e67eb8bchore: sync version history for opus-react@0.9.0
- 0d757b3chore: release opus-react@0.9.0
- 976894bfeat(data-grid): add column manager and saved column views
- a6d77b9chore: sync version history for opus-react@0.8.0
- 9c0ed57chore: release opus-react@0.8.0
- 21d6cb9feat: add enterprise components and theme-consistent inputs
- ddedebcdocs: showcase Neumorphism theme in announcement
- 4c32a1adocs: announce Neumorphism theme on Opus website
- dcabc6achore: update Application to opus-react@0.7.4
- 00d0328chore: sync version history for opus-react@0.7.4
- 2ada3fbfeat: release opus-react@0.7.4 with Neumorphism themes
- c30f260chore: sync version history for opus-react@0.7.3
- 088fe85feat: release opus-react@0.7.3 — Cookie Consent
- f388754feat: enrich marketing search metadata
- 660bc36feat: share why Opus exists
- d0f63c9style: unify marketing page widths
- 54fad2dstyle: constrain marketing content width
- d485ca5fix: keep marketing component count in sync
- 3d3ff68docs: expand Background Blobs story
- a568063feat: improve Opus marketing discovery
- 9df04f4feat: share the homepage Background Blobs component
- 0129258feat: link marketing stories to documented components
- 5917ed8chore: refresh release history after 0.7.2 consumer update
- 229e1ddchore: update Application to opus-react@0.7.2
- 57eb0a7chore: sync version history for opus-react@0.7.2
- ea93f85feat: release opus-react@0.7.2 — international currency controls
- 57990d4fix: sort published version history semantically
- 326fccbfix: simplify backfilled news article layout
- bf2b4c6feat: expand backfilled Opus news stories
- 60c4f06fix: make news stories navigable
- 98c8ed7feat: add backfilled marketing news stories
- c1df942feat: publish Opus 0.7 launch story
- 8e53901chore: update Application to opus-react@0.7.1
- 11c2b04fix: align preview platform segment heights
- b9c8e5achore: update Application to opus-react@0.7.0
- da27f11fix: align preview toolbar control heights
- 2a36214chore: sync version history for opus-react@0.7.0
- f5527acfeat: release opus-react@0.7.0 — visual theming milestone
- f44ca3bchore: update Application to opus-react@0.6.40
- 7ad3b06chore: sync version history for opus-react@0.6.40
- adef295feat: release opus-react@0.6.40 — responsive previews
- f55f520feat: expand theme designer preview tiles
- e79b0f1chore: refresh repository statistics
- 62e801bchore: update Application to opus-react@0.6.39
- 44b567achore: sync version history for opus-react@0.6.39
- 0a3d687feat: release opus-react@0.6.39 — visual theme designer
- 44edcacfeat: release theme accents in opus-react@0.6.38
- ba3e9b9feat: release SearchBox in opus-react@0.6.37
- d26759bchore: release opus-react@0.6.36
- 7849d64chore: release opus-react@0.6.35
- fabd814fix: stabilize preview interaction regressions
- b7dd7aefix: clear library lint warnings
- 0651452fix: stabilize background blobs quality checks
- 74c7394fix: complete gradient setting types
- d46cf7ffeat: showcase light and dark component themes
- 09dbcb4feat: add marketing release notes page
- e257808docs: detail 0.6.34 release changes
- 321bca9chore: sync application to opus-react 0.6.34
- b25ea16feat: add complete version and commit history
- 3ecd10achore: upgrade Next.js to 16.3.4
- 28aa220test: stabilize error page interaction checks
- 1299e47test: harden 3d component browser coverage
- 4cec743test: stabilize model gallery browser checks
- 5bb3b52chore: sync application after release
- 6030160chore: release opus-react@0.6.33
- 1c28525feat: refine interactive Opus hero
- 500fae6feat: add interactive Opus 3D model
- 7fcfd48feat: strengthen marketing SEO and content
- 49ed5c8feat: extend marketing site product content
- dde0b77fix: link marketing CTAs to component routes
- d5b64a9chore: trigger marketing site deployment
- a897bb3fix: add game subgroup documentation routes
- 9e890d9fix: clear library lint warnings
- 31539acfix: stabilize usage preview interaction output
- b42b241fix: restore library quality checks
- 196142bfeat: add dialog custom actions
- c21a13fchore: deploy opus-react 0.6.31
- 0e1e175feat: add syntax highlighter copy action
- 1ad7c52chore: update application to opus-react 0.6.30
- 49f281ffeat: expand chat conversation lab markdown fixture
- 25d8200fix: preserve chat markdown emphasis and add lab example
- abeb217feat: render chat markdown with typography primitives
- d5766acfeat: add spacer presets and adopt typography in labs
- faab0dafeat: add text and heading typography components
- 5c3f2f8feat: align component documentation and chat bubble
- 4e75d6fchore: update application to opus-react 0.6.24
- aa9b545feat: refine chat bubble interactions
- 109d294fix: refine grouped chat bubbles
- a42f570feat: register chat bubble in component catalogs
- 61a635cfeat: add grouped chat bubble component
- d2c9e6dfeat: add transparent resize handle track
- 6d2bc22feat: submit notes with Enter
- 8bebf9ftest: cover Opus brand variants
- fbf860achore: align application with opus-react 0.6.19
- dd412fefeat: add package-safe Opus brand component
- 324b9cfchore: align application with opus-react 0.6.18
- 2541598fix: preserve published CSS module mappings
- 4c701fbrelease: harden library for 0.6.17
- 9dff84cchore: release opus-react@0.6.16
- aefd970chore: release opus-react 0.6.15
- 5ef85c1feat: add infinite selectable list
- 333789edocs: add dependency security disclosure
- 179320edocs: sync release commit metadata
- f271e61chore: release opus-react@0.6.14
- 7e6e6a3test: harden full catalogue e2e coverage
- 11962ffchore: release opus-react@0.6.13
- 93c0fdctest nested detail workspace tabs
- 9db24cbfix details lab tab interactions
- e9ec8f0feat: strengthen AI playground marketing
- bdb7f67Simplify marketing navigation
- 5a0e7b4Make public site open-source compliant
- 6df4614feat: add marketing code of conduct page
- 16a49fbdocs: add contributor code of conduct
- fdb071achore: release opus-react@0.6.12
- 5723445feat: add persistent video playback
- 4555fabchore: release opus-react@0.6.11
- ac5c4fafeat: add live counts and resizable ellipsis nav in component catalogue
- 95a1eb6fix: restore dashboard docs routes on Application/Netlify
- bcdb31dchore: consume published opus-react 0.6.10
- f5ec2a7chore: sync version log for opus-react 0.6.10
- 340985echore: release opus-react@0.6.10
- ad76e0echore: consume published opus-react 0.6.9
- c3ef9abchore: sync version log for opus-react 0.6.9
- 24a0e78chore: release opus-react@0.6.9
- 4cb0e17fix: remove new asterisks from components sidebar
- b7b324afix: use standard ResizeHandle on Settings sidebar
- 843b50achore: consume published opus-react 0.6.8
- df7cab6chore: release opus-react@0.6.8
- e6793a6chore: consume published opus-react 0.6.7
- a6af724chore: release opus-react@0.6.7
- 81ba326chore: consume published opus-react 0.6.6
- e97de2dchore: release opus-react@0.6.6
- 7fcf96achore: use UK English in version log and marketing copy
- a41718bchore: consume published opus-react 0.6.5
- 0ee2cf9chore: refresh version log and consume opus-react 0.6.5
- 103a6fbchore: release opus-react@0.6.5
- 6f87b5echore: consume published opus-react 0.6.4
- a726527chore: refresh version log for opus-react 0.6.4 notes
- fbcafcbchore: release opus-react@0.6.4
- 90b387achore: consume published opus-react 0.6.3
- 3a07f05chore: refresh version log for opus-react 0.6.3 notes
- 289cb85chore: release opus-react@0.6.3
- daec40achore: consume published opus-react 0.6.2
- 19d23cfchore: refresh version log for opus-react 0.6.2 notes
- bf30ecdchore: release opus-react@0.6.2
- 8b13831chore: consume published opus-react 0.6.1
- 6644e9bchore: release opus-react@0.6.1
- 4cf3b26chore: consume published opus-react 0.6.0 and stabilise a11y preview locator
- f29dc20chore: refresh version log for opus-react 0.6.0 notes
- c553258feat: FormHeader, Badge counts, and accessibility fixes for 0.6.0
- 8bf62d0chore: release opus-react@0.6.0
- cd061f6chore: consume opus-react 0.5.0
- eb6a864feat: add three-role colour themes
- 8afa013feat: add pointed menus and flip clock
- c5740f7test: bound disappearing action status lookup
- 7eb5d4ctest: avoid redundant interaction snapshots
- 7bcedddfix: stabilize hydrated component interactions
- 1f30d84fix: build package assets before Library CI
- 9d380d7fix: override vulnerable postcss dependency
- 2483668release: publish opus-react 0.4.7
- f70efeedocs: make repository primary contributor path
- 4ba2e09docs: invite contributors across site and readmes
- 12b75dbfeat: add twelve month product roadmap
- 04d62c2feat: expose full component catalogue on marketing site
- c72a574feat: showcase desktop experience on marketing site
- a3cf662docs: showcase desktop components on npm
- 2b5d490docs: add npm marketing and screenshot gallery
- b748cdffix: restore icons and relationships route
- 9e4c36efix: upgrade Next.js for Netlify security policy
- 867554bfix: enable Netlify Next.js adapter
- 35d71a9fix: resolve application symlinks in Netlify builds
- 59c44b2chore: trigger Netlify deployment
- 975a8e4feat: deploy marketing and docs on Netlify
- b3c1c9cfeat: release opus-react 0.4.1 and add desktop platform
- 7681298Align card tab fill with panel gradient at the active tab position.
- 86db4d7Add Companies labs with multi-branch details and square logo crop.
- 283c868Add ColourClouds lab, dual accents, and media share controls.
- 4e64d45chore: release opus-react@0.3.7
- 3225059feat: add video and audio players with media demos
- 6b362bffix: correct ContactDetails resolveContactDetailsContact signature for DTS build
- 2d1bde8chore: release opus-react@0.3.6
- 5fa68d1polish: refine Contact Details tabs, spacing, avatar upload, and Badge contrast
- 07a6afefeat: add Contact Details lab with composable card, notes, and staff security
- 6ec7cd2chore: release opus-react@0.3.4
- 610ce76feat: add scrollable home dashboard workspace
- 5bb02b9chore: release opus-react@0.3.3
- 2fbccf4fix: encapsulate tile scrollbar styling
- c9ae9ccchore: release opus-react@0.3.2
- 741c34cfeat: build responsive home dashboard workspace
- 394927edocs: sync opus-react 0.3.1 release history
- 75dae53chore: release opus-react@0.3.1
- 3236275feat: add application header and footer workspace shell
- b4b583fdocs: document opus-react 0.3.0 milestone
- 651f965chore: release opus-react@0.3.0
- 507a167chore: release opus-react@0.2.45
- eaba974fix: correct raw preview sizing and controls
- 59f3e2fdocs: document opus-react 0.2.44
- 9674bd7chore: release opus-react@0.2.44
- 468837ffix: adapt resize grip dots to preview theme
- 2a25a22chore: release opus-react@0.2.43
- 3155dc2fix: normalise resize grip and shorten raw preview URLs
- 48bf667fix: stabilise resize grip contrast in playground
- 97f87b8chore: release opus-react@0.2.42
- 75d0327feat: add resize handle grip affordance
- 42511bbdocs: complete opus-react release history
- d430b69chore: release opus-react@0.2.41
- 7df2af0feat: integrate custom editor scrolling and sidebar footer insets
- 7203130fix: align test layout playground content
- b8f7df3fix: sync external preview storage
- e0447d0chore: release opus-react@0.2.40
- 1243baffix: export font preference API
- 8268f96chore: release opus-react@0.2.38
- d75ae49chore: release opus-react@0.2.37
- 822eed3chore: release opus-react@0.2.36
- 550da28chore: release opus-react@0.2.35
- f968bfechore: release opus-react@0.2.34
- 73337bcchore: release opus-react@0.2.33
- 18e675achore: release opus-react@0.2.32
- 48f091cImprove calendar, docs navigation, and Application sync workflow.
- 951bb06chore: release opus-react@0.2.31
- fd96de9chore: release opus-react@0.2.30
- 9bf0161Add User Profile widget, Code Playground, and unified component detail panels.
- 7cccb9cchore: release opus-react@0.2.29
- 126562fchore: release opus-react@0.2.28
- c6c5d46chore: release opus-react@0.2.27
- d404b53chore: release opus-react@0.2.26
- 4117aedchore: release opus-react@0.2.25
- faa1714chore: release opus-react@0.2.24
- e5e3c56chore: release opus-react@0.2.23
- b98fb21chore: release opus-react@0.2.22
- 7a04ec5Expand Data Grid modes, utilities, content components, and chart catalog
- 7d96f03chore: release opus-react@0.2.20
- 1809912chore: release opus-react@0.2.19
- 86c2ccdchore: release opus-react@0.2.18
- 36dda9fchore: release opus-react@0.2.17
- 28ae63dchore: release opus-react@0.2.16
- 9ce687achore: release opus-react@0.2.15
- 79188d2Restructure into Library and Application monorepo.
- 0e722deSync version log to 0.2.3 after preview and raw preview fixes.
- 7f54b85Fix usage examples and raw preview theming
- 1ca7176Scope preview theme to canvas, add version log, and clean shell chrome.
- 8e08fa7Fix dashboard sparkline layout and add global component settings sidebar.
- 32487a9Add dashboard widgets, charts, icon picker, and improved component docs.
- bb7bf94Initial commit: Opus design system with data-driven navigation.
