# Changelog ## 2026-03-10 - 3.45.1 - fix(dees-appui) substitute route params into URL hash when navigating - Replaces :param placeholders in view.route with provided params before updating the URL hash. - Ensures window.history.pushState is called with the resolved route so URLs do not contain literal parameter tokens. ## 2026-03-10 - 3.45.0 - feat(dees-form) register new input components (tags, list, wysiwyg, richtext) and emit change notification for richtext updates - Added imports and registration of DeesInputTags, DeesInputList, DeesInputWysiwyg, and DeesInputRichtext in dees-form - Extended TFormInputElement union type to include the new input components - DeesInputRichtext now calls changeSubject.next(this.value) in the editor onUpdate handler to propagate changes ## 2026-03-10 - 3.44.0 - feat(appui-tabs) add support for left/right tab action buttons and content tab action APIs - Introduce ITabAction interface and add actionsLeft/actionsRight properties to dees-appui-tabs, dees-appui-maincontent, and dees-appui. - Render action buttons with new styles and renderActions() helper, including disabled state and click handlers; wire actions into tab components. - Add public clear() on dees-appui-tabs and improve tab selection logic to reset selection when tabs become empty or when the selected tab is removed. - Expose setContentTabActionsLeft and setContentTabActionsRight on the DeesAppui programmatic API and update interfaces/appconfig accordingly. - Update demos to showcase action buttons, add clear-all behavior, and adjust layout/styling for action areas. ## 2026-03-09 - 3.43.4 - fix(media) remove deprecated dees-pdf and dees-pdf-preview components and bump several dependencies - Removed deprecated PDF components and related demos/styles: ts_web/elements/00group-media/dees-pdf/* and ts_web/elements/00group-media/dees-pdf-preview/* - Removed exports for dees-pdf and dees-pdf-preview from ts_web/elements/00group-media/index.ts (public API removal) - Dependency upgrades: @design.estate/dees-domtools → ^2.3.9, apexcharts → ^5.10.3, lucide → ^0.577.0, @fortawesome/* → ^7.2.0 - DevDependency upgrades: @git.zone/tsbuild → ^4.3.0, @git.zone/tsbundle → ^2.9.1, @git.zone/tstest → ^3.3.2, @git.zone/tswatch → ^3.2.5, @types/node → ^25.3.5 - Updated ts_web/services/versions.ts to align CDN/version constants (apexcharts, tiptap → 2.27.2, fontawesome) ## 2026-02-24 - 3.43.3 - fix(dees-table) use lucide icon identifier for Search action in dees-table - Replaced iconName 'magnifyingGlass' with 'lucide:Search' in ts_web/elements/00group-dataview/dees-table/dees-table.ts - Updates the icon identifier for the header 'Search' action; no functional behavior changed ## 2026-02-21 - 3.43.2 - fix(dees-chart-log) avoid duplicate log entries, optimize incremental updates, enforce maxEntries, and respect filters when writing logs - Prevent property-bound logEntries from duplicating entries already present in logBuffer by deduplicating on timestamp|message - Call updateMetrics() when replaying or appending log entries so metrics stay accurate - Skip processing entirely when the incoming logEntries array is unchanged - Optimize append-only updates by writing only the new tail entries instead of full re-render - Enforce maxEntries when appending to the logBuffer to maintain buffer size - Respect filterMode and searchQuery when deciding whether to write appended entries to the terminal ## 2026-02-21 - 3.43.1 - fix(dees-chart-log) replay buffered log entries when terminal becomes ready and sync logEntries updates to re-render filtered logs - Replay entries stored in logBuffer after terminal initialization to avoid losing entries that arrived early - Add updated() lifecycle hook to copy logEntries into logBuffer and call reRenderFilteredLogs when terminalReady - Call super.updated(changedProperties) to preserve base class behavior ## 2026-02-17 - 3.43.0 - feat(dees-form) add layout styles to dees-form and standardize demo input grouping - Add static CSS to dees-form: default column layout with gap and support for [horizontal-layout] (row wrapping, alignment and gap). - Remove inline