---
title: "Akomi Release Notes"
canonical: "https://nsa-kb.refined.site/space/NKB/1853358091/Akomi%20Release%20Notes"
format: markdown
---
# Changelog

# 3.5.35.1 (2026-05-29)

## New Features

- Preserve original case of Pulldown (PD) field values in metadata, ensuring consistent formatting for users.

## Bug Fixes

- Fix issue with PD field value preservation to ensure accurate display in Akomi.

# 3.5.35.0 (2026-05-14)

## New Features

- Gallery title is updated with a side effect when the asset is externally updated in Akomi.

# 3.5.34.2 (2026-05-14)

## Bug Fixes

- Show an empty-state thumbnail for galleries instead of a perpetual skeleton, improving visual feedback when no assets are available.

# 3.5.34.1 (2026-05-13)

## New Features

- Render proxy is now supported for images in the media page, allowing for more efficient image rendering.
- Thumbnail support is still available for video posters on the media page.

## Bug Fixes

- Fix for media-page render proxy issue to prevent incorrect thumbnail generation.

# 3.5.34.0 (2026-05-13)

## New Features

- Added the "Select All" option to the user picker for easier permission management.
- Extracted the `AddUsersModal` into a shared module to improve code reusability.

# 3.5.33.1 (2026-05-13)

## Bug Fixes

- Preserve commas in left-side filter facet values, ensuring accurate filtering results.

# 3.5.33.0 (2026-05-13)

## New Features

- The `super-view` feature now resolves the title via the `_akomi_augments` sentinel, improving the overall consistency of the system.

## Bug Fixes

- Fixed an issue with ANSI artifacts in the release-notes pipeline to ensure cleaner output.

# 3.5.32.4 (2026-05-12)

## Bug Fixes

- The filter dropdown now respects case sensitivity in filtering options. T[1D[K
This change affects the way users can select specific options from the drop[4D[K
dropdown menu.

# 3.5.32.3 (2026-05-08)

## New Features

- Pushed the asset filter into aggregate subqueries for improved performanc[10D[K
performance and reduced database load.

## Bug Fixes

- Configurable timeouts added for the reindex feature to prevent prolonged [K
processing times.

# 3.5.32.2 (2026-05-06)

## New Features

- Centralized search results in LibrarySearchResultsContext, improving data[4D[K
data integrity and query performance.

## Bug Fixes

- Fixed an edge case where duplicate search results would be returned for c[1D[K
certain queries, ensuring accurate and reliable search results.

# 3.5.32.1 (2026-05-06)

## New Features

- Replaced data-dependent date-field checks with template gates, allowing f[1D[K
for more efficient and flexible validation.

## Bug Fixes

- Fixed critical issue by replacing outdated date-field check with improved[8D[K
improved template gate implementation.

# 3.5.32.0 (2026-04-21)

## New Features

- Swap blue and green aliases for ghost-free admin reindex, allowing for ea[2D[K
easier maintenance and management. This change enables smoother operations [K
without relying on the ghost feature.

## Bug Fixes

- Fix issue with faulty type casting in reindex functionality, ensuring dat[3D[K
data integrity and stability during reindexing processes.

# 3.5.31.5 (2026-04-20)

## Bug Fixes

- Prevented the "go to page" input from overlapping with the sticky header [K
on paginated views, ensuring a smoother user experience.

# 3.5.31.4 (2026-04-20)

## New Features

- Use backend timecode metadata for download framerate, allowing for more a[1D[K
accurate framerate selection in transcripts.
- Pin build-main.yaml checkouts to the current release tag for consistency [K
and reproducibility.

## Bug Fixes

- Fix issue with transcript downloads where incorrect framerate was used du[2D[K
due to outdated backend metadata.

# 3.5.31.3 (2026-04-17)

## New Features

- Restore download dropdown functionality in transcripts by replacing Nativ[5D[K
NativeSelect with a plain select element, ensuring improved accessibility a[1D[K
and compatibility.

## Bug Fixes

- Fix issue where transcript download dropdown was not visible due to the r[1D[K
replacement of NativeSelect.

# 3.5.31.2 (2026-04-16)

## New Features

- Show more characters in faded banner name for gallery hero elements

## Bug Fixes

- Fix character limit issue in gallery hero faded banner name display

# 3.5.31.1 (2026-04-16)

## New Features

- Apply GalleryHero to shared gallery, fixing the layout issue

## Bug Fixes

- Fix broken layout in shared gallery due to GalleryHero application.

# 3.5.31.0 (2026-04-16)

## New Features

- Redesigned gallery header with a hero banner, improving visual appeal and[3D[K
and user navigation.
- Unified search and filter bar for enhanced discovery of media assets in t[1D[K
the gallery.

# 3.5.30.3 (2026-04-16)

## New Features

- Always skips TLS for the admin UI's reindex path, improving performance.

# 3.5.30.2 (2026-04-16)

## New Features

## Bug Fixes

- Always skips TLS verification for Go reindex binary, improving index crea[4D[K
creation reliability.

# 3.5.30.1 (2026-04-15)

## New Features

- Route all indexing in Akomi through the Go binary for improved performanc[10D[K
performance and consistency.

## Bug Fixes

- Fix date_added sorting by reindexing all affected dates to ensure accurat[7D[K
accurate ordering.
- Address issues with index lifecycle by updating the system's underlying d[1D[K
data structure.

# 3.5.30.0 (2026-04-15)

## New Features

- Add date range filter to all filter surfaces, allowing users to narrow do[2D[K
down search results by specific date ranges. This enhancement improves the [K
overall usability of Akomi's filtering system.

# 3.5.29.0 (2026-04-14)

## New Features

- Added precision-aware date picker support for YO (year only), YM (year an[2D[K
and month), DA (day and year), and DT (date) fields in Akomi's date input f[1D[K
fields.

## Bug Fixes

- Resolved issue with incorrect date formatting for YM field.

# 3.5.28.0 (2026-04-14)

## New Features

- Add per-field date display style configurable by administrators, improvin[8D[K
improving data visualization for media organizations.
- Copy OpenSearch templates to the Docker image for streamlined setup and r[1D[K
reduced configuration.

## Bug Fixes

- Fix date display issue, allowing for accurate formatting of dates within [K
asset metadata.

# 3.5.27.0 (2026-04-13)

## New Features

- Redesigned date field display, indexing, search, and facets for improved [K
user experience.
- Enhanced date facet functionality for more accurate filtering.

## Bug Fixes

- Resolved issues with date field indexing to prevent performance degradati[9D[K
degradation.

# 3.5.26.0 (2026-04-10)

## New Features

- Replaced inline card views in the frontend with TanStack-powered ListView[8D[K
ListView, enhancing performance and user experience.

## Bug Fixes

- None

# 3.5.25.0 (2026-04-10)

## New Features

- Remove Format indirection for transcripts, allowing queries by assetId di[2D[K
directly, improving performance and reducing dependencies.

## Bug Fixes

- None

# 3.5.24.0 (2026-04-09)

## New Features

- Move transcript source of truth from a local file system to a PostgreSQL [K
database, improving data persistence and scalability. This change allows fo[2D[K
for easier collaboration and versioning of transcripts.

## Bug Fixes

- Resolve issues with inconsistent transcript data by aligning the source o[1D[K
of truth with the PostgreSQL database.

# 3.5.23.0 (2026-04-08)

## New Features

- Add card density toggle allowing users to customize the layout of cards i[1D[K
in the UI, with options for compact, comfortable, and spacious arrangements[12D[K
arrangements.

## Bug Fixes

- Fix a potential issue with card layout rendering on smaller screens by im[2D[K
improving the toggle's responsive behavior.

# 3.5.22.0 (2026-04-07)

## New Features

- Add documentation link to enhance user experience by providing easy acces[5D[K
access to Akomi's official resources.
- Improve the readability of the search help tooltip to better assist users[5D[K
users in their navigation.

# 3.5.21.0 (2026-04-07)

## New Features

- Replaced loading bars with animated skeleton placeholders for improved UI[2D[K
UI experience and reduced loading times.

## Bug Fixes

- Fixed issue with loading bar animation causing occasional freezes.

# 3.5.20.0 (2026-04-06)

## New Features

- Compact media card layout with inline metadata, improving the overall vis[3D[K
visual density and user experience.
- Improved accessibility features in the media card layout for better navig[5D[K
navigation.

# 3.5.19.0 (2026-04-03)

## New Features

- Move the search/filter bar below the navigation menu for improved layout.[7D[K
layout.
- Restyled the filter dropdown and menus to enhance user experience.[11D[K
experience.

## Bug Fixes

- Fixed issue with filter dropdowns not rendering properly in older browser[7D[K
browsers.

# 3.5.18.0 (2026-03-30)

## New Features

- Redesigned search bar and filter UX layout to improve user experience and enhance discoverability of digital assets.

## Bug Fixes

- Fixed issues with workspace.localhost domains, now utilizing Caddy reverse proxy for a seamless developer workflow.

# 3.5.17.1 (2026-03-30)

## What's Changed

### Bug Fixes

- resolve MatchContext showing no matches for non-SuperView fields (#303)

# 3.5.17.0 (2026-03-30)

## New Features

- Replace client-side highlighting with OpenSearch native highlights, enhancing search functionality and accuracy.

## Bug Fixes

- Fix highlighted text truncation issues in search results.

# 3.5.16.0 (2026-03-26)

## New Features

- Unify all modals within Akomi using the AkomiDialog system and RYO components, improving consistency and maintainability. This change allows for easier customization and extension of modal behavior.

## Bug Fixes

- None

# 3.5.15.0 (2026-03-26)

## New Features

- Redesign of the search and filter bar has been implemented, allowing for a more seamless integration with the rest of the page layout. This change improves overall user experience and aesthetics.

# 3.5.14.0 (2026-03-25)

## What's Changed

### New Features

- replace theme text inputs with visual color pickers (#298)

# 3.5.13.0 (2026-03-25)

## What's Changed

### New Features

- bypass TI API with direct OpenSearch queries and redesign search UX (#299)

# 3.5.12.3 (2026-03-24)

## New Features

- Replace LocMemCache with diskcache for cross-worker shared caching, improving performance and stability in distributed environments.

## Bug Fixes

- Fix cache-related issues caused by the incompatible behavior of LocMemCache across worker processes.

# 3.5.12.2 (2026-03-24)

## New Features

- Unify playlist item display names between New and Edit modes, ensuring consistency across the application.

## Bug Fixes

- Fix playback issues in the playlist editor caused by discrepancies in display names.

# 3.5.12.1 (2026-03-24)

## New Features

- None

## Bug Fixes

- Eliminate media group reindex race and stale Apollo cache reads, reducing potential performance issues with metadata handling.

# 3.5.12.0 (2026-03-24)

## What's Changed

### New Features

- playlist name fallback, full-height drop zones, and drawer redesign (#294)

# 3.5.11.1 (2026-03-23)

## New Features

- Portal context menus are now prevented from clipping in scroll containers, improving the user experience.

## Bug Fixes

- A fix has been applied to prevent portal context menus from clipping in scroll containers.

# 3.5.11.0 (2026-03-20)

## New Features

- Redesigned context menus across Akomi with a shared StyledContextMenu component for improved consistency and user experience.

## Bug Fixes

- Resolved issue where GitHub token push notifications would not trigger builds due to visibility limitations.

# 3.5.10.10 (2026-03-20)

## New Features

- The `fieldmap` editing functionality in Akomi now preserves the original field map name, ensuring a consistent user experience when making edits to existing field maps.

## Bug Fixes

- Fixed issue with field map name preservation during edit mutations.

# 3.5.10.9 (2026-03-20)

## New Features

- Consolidated pipeline now uses a single tag-based deployment method, simplifying the deployment process
- Added support for setting an `is_test` flag for workflow_dispatch test tags, enabling more precise testing configurations

## Bug Fixes

- Fixed issue with test flags not being properly set for workflow_dispatch tests

# 3.5.10.8 (2026-03-17)

## New Features

- Hardened GraphQL introspection to prevent schema exposure in production, ensuring improved security for users accessing Akomi's API. This change ensures sensitive information is not inadvertently disclosed to unauthorized parties.

## Bug Fixes

- Fixed a vulnerability that could have exposed the underlying database schema through the GraphQL API, preventing potential security breaches.

# 3.5.10.7 (2026-03-16)

## New Features

- Implement safe ghost asset cleanup to prevent data corruption and ensure data integrity.
- Improve asset pruning logic to remove unnecessary dependencies and optimize asset loading times.

## Bug Fixes

- Fix issue with incorrect asset version handling, ensuring consistent data representation across the system.

# 3.5.10.6 (2026-03-16)

## New Features

- Re-enable introspection queries in GraphQL, allowing for more detailed query debugging and analysis. This change enables developers to inspect the schema and query structure of the GraphQL API.

## Bug Fixes

- Fix GraphQL introspection query behavior to improve stability and accuracy.

# 3.5.10.5 (2026-03-16)

## New Features

- Allow API key authentication for MediaGroup queryset guards, improving the security posture of Akomi's API endpoints.

## Bug Fixes

- Fix security vulnerability allowing API key auth in MediaGroup queryset guards.

# 3.5.10.4 (2026-03-16)

## New Features

- Wrap media group mutations in transactions to ensure atomicity and prevent data inconsistencies.

## Bug Fixes

- Fix metadata: wrap media group mutation in transaction for atomicity (prevents potential data corruption)

# 3.5.10.3 (2026-03-16)

## New Features

## Bug Fixes

- Patched GraphQL authentication vulnerability to prevent shared query bypass, ensuring more secure data access. Additionally addressed license key exposure by strengthening input validation and sanitization mechanisms.

# 3.5.10.2 (2026-03-12)

## New Features

- Cache freeze implemented for metadata to prevent stale data after edits, ensuring data integrity and reducing inconsistencies.

## Bug Fixes

- Fix for metadata caching issue, preventing stale data from being displayed after edits.

# 3.5.10.1 (2026-03-11)

## New Features

- Move cache invalidation to occur after OpenSearch indexing to prevent stale reads, improving the accuracy of metadata in search results

## Bug Fixes

- Fix metadata cache invalidation to prevent stale reads and improve data consistency

# 3.5.10.0 (2026-03-11)

## What's Changed

### New Features

- highlight active search match in distinct color
- add keyword search in PDF viewer

### Bug Fixes

- tighten search highlight box model to reduce glyph drift
- sort imports to satisfy biome organizeImports rule
- reuse loaded PDF document and align search text model
- remove unnecessary useEffect to satisfy biome lint
- fix exhaustive-deps lint warning in usePDFSearch
- resolve TypeScript error in PDF search text extraction

# 3.5.9.4 (2026-03-11)

## New Features

- Improved media card actions alignment for a better user experience

## Bug Fixes

- Align media card actions to prevent inconsistent layout issues

# 3.5.9.3 (2026-03-10)

## New Features

## Bug Fixes

- Resolve race condition causing metadata saves to revert.

# 3.5.9.2 (2026-03-10)

## New Features

- Use explicit breadcrumb items in the gallery to prevent global ID leaking into display, improving security.

## Bug Fixes

- Fix global ID leaking into display in gallery breadcrumb items.

# 3.5.9.1 (2026-03-10)

## New Features

- Restore Library filters functionality when navigating back via breadcrumb in gallery view.

## Bug Fixes

- Restore Library filters when navigating back via breadcrumb.

# 3.5.9.0 (2026-03-10)

## What's Changed

### New Features

- replace loading spinners with skeleton placeholder cards (#272)

# 3.5.8.3 (2026-03-10)

## Bug Fixes

- Prevent the left panel from collapsing when selection is made, and prevent state leakage to the top bar.

# 3.5.8.2 (2026-03-10)

## New Features

- Use of global ID for Transcript API asset lookup simplifies asset location and reduces the risk of typos or inconsistencies.

## Bug Fixes

- Fixed issue with transcript API asset lookup using internal ID instead of global ID.

# 3.5.8.1 (2026-03-09)

## What's Changed

### Bug Fixes

- use sync_detailed for TI API response to surface actual errors (#269)

# 3.5.8.0 (2026-03-09)

## New Features

- Unified drag-to-resize functionality has been added to both side drawers, enabling users to resize them more easily.

## Bug Fixes

- - Resolved an issue where the drag-to-resize functionality would not work correctly for certain drawer configurations.

# 3.5.7.17 (2026-03-09)

## New Features

- Display proper labels on filter chips instead of raw slugs in filters, improving user experience.

## Bug Fixes

- Fix display of labels on filter chips in filters.

# 3.5.7.16 (2026-03-09)

## New Features

- Syncs sidebar filter categories with the scope, and centralizes scope helpers for improved consistency.

## Bug Fixes

- Resolves an issue with filter categories not being correctly synced with the scope.

# 3.5.7.15 (2026-03-09)

## New Features

- Remove gap at top of slide-out drawers, improving drawer layout consistency.

## Bug Fixes

- Fix issue with auto-selecting free local dev app ports, ensuring accurate port selection for developers.

# 3.5.7.14 (2026-03-02)

## What's Changed

### Bug Fixes

- handle NULL native fields and always create MetadataField rows (#264)

# 3.5.7.13 (2026-03-02)

## New Features

- Add asset field to DeleteAssetMutation for backward compatibility, ensuring compatibility with existing workflows

## Bug Fixes

- fix(library): add asset field to DeleteAssetMutation for backward compatibility

# 3.5.7.12 (2026-03-02)

## New Features

- Show correct filename on media cards
- Add format fallback warnings for media files

# 3.5.7.11 (2026-02-27)

## New Features

- Prevents gallery cards from exceeding the full page height, maintaining a consistent layout. This change ensures a more responsive and visually appealing gallery experience for users.

# 3.5.7.10 (2026-02-17)

## New Features

- Add a nested_objects limit to the library, preventing excessive data loading. Users may notice reduced performance when working with large datasets.
- Display an ephemeral backup warning during the migration index wizard process for users upgrading from older versions of Akomi.

# 3.5.7.9 (2026-02-17)

## New Features

- Serve the favicon as configured by the administrator, ensuring it is displayed correctly in browser tabs.

## Bug Fixes

- Fix: Serve the favicon as configured by the administrator, ensuring it is displayed correctly in browser tabs.

# 3.5.7.8 (2026-02-17)

## New Features

- The inline preview now correctly remains open even after changes are made to the search parameters.

## Bug Fixes

- Close inline preview when route or search parameter changes occur.

# 3.5.7.7 (2026-02-17)

## New Features

- Replace hardcoded colors in the Akomi frontend with theme variables, improving customization and maintainability.

## Bug Fixes

- Fix color scheme issue by utilizing theme variables instead of hardcoded values.

# 3.5.7.6 (2026-02-16)

## What's Changed

### Bug Fixes

- harden OAuth/SSO error handling and add structured logging (#256)

# 3.5.7.5 (2026-02-14)

## New Features

- Use custom theme colors for login and reset buttons, replacing the previously hardcoded purple color with a custom color scheme.

## Bug Fixes

- Fix theme issue by using custom theme colors for login and reset buttons.

# 3.5.7.4 (2026-02-13)

## New Features

- Guard against saving unsaved changes when cancelling or backing up metadata, ensuring data integrity upon failure.
- Cleaned up edit mode behavior when media items are unmounted to prevent potential issues.

## Bug Fixes

- fix(metadata): fixed unsaved changes guard on cancel/back to resolve intermittent save failures.

# 3.5.7.3 (2026-02-13)

## Bug Fixes

- Speeds up asset saving by optimizing the metadata update process.
- Resolves a double-fill issue with dates in the asset metadata.
- Enhances the editing experience by adding input validation to prevent data loss.

# 3.5.7.2 (2026-02-13)

## What's Changed

### Bug Fixes

- check both config table names in audit preflight (#252)

# 3.5.7.1 (2026-02-12)

## New Features

- Reduce empty space on media cards by filtering empty fields and tightening layout

## Bug Fixes

- Fix empty space on media cards due to unfiltered fields.

# 3.5.7.0 (2026-02-11)

## New Features

- Add a pending migration check to the preflight process to ensure users are prepared for database migrations.

# 3.5.6.3 (2026-02-10)

## New Features

- The release tag is now being passed to the build workflow for versioned Docker images, ensuring consistent tagging across environments. This enhancement improves the reliability of Akomi's containerized deployments.

## Bug Fixes

- Fix for pass release_tag to build workflow for versioned Docker images (#247)

# 3.5.6.2 (2026-02-10)

## Bug Fixes

- Resolved the issue with the "Download All" feature in playlists, where it would silently fail due to a field name mismatch. This fix ensures that the download process completes successfully for users.

# 3.5.6.1 (2026-02-10)

## What's Changed

### Bug Fixes

- playlist preview shows Not Found (#245)

# 3.5.6.0 (2026-02-09)

## What's Changed

### New Features

- add default wildcarding, exact match, exclusion syntax, and min-char validation (#244)

# 3.5.5.1 (2026-02-09)

## New Features

- Centralize the OpenSearch host URL via settings.OPENSEARCH_HOST to improve configuration management.

## Bug Fixes

- Fix centralizing of OpenSearch host URL, ensuring consistent configuration across Akomi.

# 3.5.6.0 (2026-02-04)

## New Features

- Per-worktree OpenSearch isolation allows developers to run isolated instances of OpenSearch for each worktree, enabling more efficient and secure local development experiences.

# 3.5.5.0 (2026-02-03)

## New Features

- Add a test database extraction script to facilitate data migration processes, allowing for easier management of existing assets. This feature enables more efficient data extraction and processing.

## Bug Fixes

- Update native field detection to improve accuracy in identifying relevant fields within asset metadata, ensuring a better user experience when interacting with the system.

# 3.5.4.2 (2026-02-03)

## Bug Fixes

- Fixed the plural form of 'meta' in the `migrate_index_wizard` migration, now using `tr_metas` instead. This ensures consistency in the handling of metadata during index migrations.

# 3.5.4.1 (2026-02-03)

## New Features

- Restore the "Transcript Restore" wizard in the index migration process, using the item ID lookup for more accurate matching. This change ensures a smoother user experience when restoring transcripts.

## Bug Fixes

- Fix: MigrateIndexWizard TranscriptRestore uses item_id lookup

# 3.5.4.0 (2026-02-03)

## New Features

- Seamless per-worktree setup with isolated DB and auto-generated env, enabling local developers to work independently without affecting the main project. This feature simplifies the development process by providing a self-contained environment for each worktree.

# 3.5.3.0 (2026-02-02)

## New Features

- Add 15 Playwright E2E test files for enhanced end-to-end testing coverage
- Upgrade tooling, documentation, and local development environment for improved stability

## Bug Fixes

- Fix issues with recent v3.1.6 upgrade to ensure stable system operation

# 3.5.2.0 (2026-01-28)

## New Features

- Improved developer experience with the addition of a local dev setup for native frontend and backend, utilizing shared Docker services for easier collaboration.

# 3.5.1.14 (2026-01-27)

## New Features

- Use Material UI (MUI) for advanced search buttons, enhancing visual consistency across the application.

## Bug Fixes

- Fix search functionality to apply MUI theming for advanced search buttons.

# 3.5.1.13 (2026-01-27)

## New Features

- Preserve pagination when navigating back from media page, preventing loss of page context. This change maintains consistency across media pages while using the back button.

# 3.5.1.12 (2026-01-27)

## Bug Fixes

- The gallery module now properly preserves the search query state in the breadcrumb library, ensuring a seamless user experience.

# 3.5.1.11 (2026-01-27)

## New Features

- The Edit button has been moved to the panel header as an icon, providing a more streamlined user interface for gallery management.

## Bug Fixes

- Fixes: Gallery edit button position issue.

# 3.5.1.10 (2026-01-27)

## New Features

- Resolve dependency vulnerabilities to improve overall system security

## Bug Fixes

- Resolve dependency vulnerabilities (#229)

# 3.5.1.9 (2026-01-26)

## Bug Fixes

- Improved user experience on the gallery page with various UI tweaks.

# 3.5.1.8 (2026-01-26)

## New Features

- Kebab menu positioning on media pages has been corrected, ensuring a more consistent user experience.

## Bug Fixes

- Navbar functionality is now stable after resolving an issue with kebab menu positioning.

# 3.5.1.7 (2026-01-26)

## New Features

- Restore search terms on browser back navigation, ensuring users can quickly resume their searches

## Bug Fixes

- fix(search): restore search term on browser back navigation

# 3.5.1.6 (2026-01-26)

## New Features

- Library filters are now restored on browser back navigation, ensuring a seamless user experience.
- Playwright's NPM_TOKEN is now supported, enhancing security and automation capabilities.

## Bug Fixes

- Fix for library filter restoration on browser back navigation to ensure accurate results.

# 3.5.1.5 (2026-01-26)

## New Features

- Display S3 thumbnails directly in the interface, eliminating the need for manual downloads.

## Bug Fixes

- Fix thumbnail display issue by switching to inline rendering on S3 thumbnails.

# 3.5.1.4 (2026-01-26)

## Bug Fixes

- Resolve security vulnerability by updating shared link authentication and removing malicious Nginx cookie handling. This improves the overall security posture of Akomi.
- Fix malformed Nginx cookies to prevent potential security issues.

# 3.5.1.3 (2026-01-21)

## New Features

- Replace hardcoded colors in the theme with references to a theme palette, allowing for more flexible and customizable color schemes.

## Bug Fixes

- Increase Node.js heap memory for frontend builds to improve performance.

# 3.5.1.2 (2026-01-21)

## New Features

- Standardized input sizes for all Material UI (MUI) components to improve accessibility and layout consistency.
- Fixed form layout issues to reduce visual clutter and enhance user experience.

## Bug Fixes

- Resolved inconsistent form layout across different screen sizes.

# 3.5.1.1 (2026-01-21)

## New Features

- The commit changes the video player's source update logic to use `playerRef` directly, eliminating the need for an ID lookup.

## Bug Fixes

- Fixed issue where incorrect source was used due to outdated internal data structure.

# 3.5.1.0 (2026-01-21)

## New Features

- Adds a new "Gallery Info Panel" allowing users to view and edit gallery metadata, enhancing overall gallery management experience.
- Introduces a new feature to allow users to easily access and manage their own metadata.

## Bug Fixes

- Resolves an issue where gallery information was not being displayed correctly in some cases.

# 3.5.0.1 (2026-01-20)

## New Features

- Update VERSION file during release to ensure accurate versioning
- Require DEPLOY_KEY for releases to prevent unauthorized deployments

## Bug Fixes

- Fix: update VERSION file during release

# 3.5.0.0 (2026-01-20)

## What's Changed

### New Features

- Go CLI tool for v3.1.6 database migration (#212)
- Add auth guards and split viewStateVar into focused state variables
- Complete TanStack Router migration from React Router v5
- Replace Cypress with Playwright for e2e testing
- Begin TanStack Router migration from React Router v5
- Migrate from CRA/CRACO to Vite
- Complete TypeScript migration - all 546 JS files converted
- Add filter persistence infrastructure (Phase 1 & 2)
- Hybrid global ID system for consistent asset_id indexing
- implement dynamic gallery card metadata using GalleryCardMeta view configuration
- Add command to verify gallery indexing and update OpenSearch item type handling for galleries.
- add scope filtering UI to metadata field definitions with asset/gallery filter tags and table column
- add scope field to FieldDef model and deprecate Format.format_type field
- implement fallback search paths for metadata fields and native fields in opensearch queries
- enhance compute_availability to check online status of formats before counting
- implement shared collection download dialog with availability checks and state management
- add 59.94 to 29.97 drop-frame timecode fallback for illegal minute-start labels
- sync URL state with gallery filters and search params
- enhance AWS media logging with detailed debug information and state tracking
- add detailed logging for AWS media detection in MarkersTab component
- add detailed logging to AWS S3 URL validation for improved debugging
- separate gallery and library layout persistence with context-aware view modes
- enforce per-asset download permissions in bulk download and availability queries
- improve empty state handling in batch download dialog options
- add shared collection bulk download with availability checks and UI loading states
- add format-specific downloads with availability tracking and audit logging - WIP shared downloads still not working
- add persistent layout preference across sessions with localStorage and URL sync
- add utility script for creating legacy markers without seconds metadata
- add shift-click to jump to marker out point in MarkersList
- compute marker timecode seconds on backend when not provided by client, for manual editing
- auto-populate form fields and enable edit mode when selecting marker row
- improve timecode detection and drop-frame handling in media upload
- store raw seconds in marker metadata to prevent timecode drift
- add optimized metadata field retrieval for markers, improved timecode in videojs player (using new library)
- extract and store timecode metadata from uploaded video files using ffprobe
- add delimiter handling for drop/non-drop timecode formats in seconds resolution
- implement chunked file upload with metadata indexing
- implement chunked file upload system with dedicated UI
- add timecode conversion utilities for frame-accurate SMPTE formats on FE and BE

### Bug Fixes

- add required permissions for reusable workflow call (#213)
- resolve TypeScript errors from TanStack Router migration (#211)
- Fix Group Edit blank page and Gallery click error
- Add legacy-peer-deps to allow MUI peer dependency conflicts
- Fix User Edit and Group Edit pages showing blank content
- Fix logo hard refresh and pagination Go button
- Fix TanStack Router migration bugs and URL state corruption
- Use env vars for OpenSearch credentials instead of hardcoding
- Fix update*single*item and update*single*collection to use Item.id
- Use env vars for OpenSearch credentials instead of hardcoding
- Fix update*single*item and update*single*collection to use Item.id
- include search term and date range when fetching faceted results to scope them properly
- handle availability query failures by showing empty state instead of optimistic fallback
- sanitize marker download filenames to remove illegal characters
- remove escape forward slashes in AWS S3 URL regex pattern
- improve S3 URL detection with more permissive regex for edge cases and signed URLs
- ensure subclip filenames have valid extensions and handle special chars in download
- prevent downloading empty/invalid URLs and improve error handling in download flow
- remove timecode offset adjustment when calculating marker positions
- update marker metadata field handling to properly handle falsy values and GFK relations
- prioritize explicit non-drop frame flag in fps metadata over inpoint delimiter
- properly clear video marker overlays when canceling or deleting markers
- disable wildcard search by default in filter and view state
- Improve Microsoft Entra ID integration by dynamically appending client_id as appid parameter