Skip to content

Update 1.6.7-beta#286

Merged
MathisVerstrepen merged 20 commits into
mainfrom
dev
Jun 23, 2026
Merged

Update 1.6.7-beta#286
MathisVerstrepen merged 20 commits into
mainfrom
dev

Conversation

@MathisVerstrepen

@MathisVerstrepen MathisVerstrepen commented Jun 23, 2026

Copy link
Copy Markdown
Owner

Meridian 1.6.7-beta

Meridian 1.6.7-beta is focused on turning the uploads file manager into a richer workspace for organizing files and folders. This release adds move, copy, bulk actions, conflict resolution, persistent file manager preferences, improved file previews, generated-image reference dragging, a faster local development startup script, and more reliable OpenAI Codex OAuth sessions across backend workers.

Highlights

File Manager

The uploads file manager now behaves more like a full desktop-style file explorer.

  • Added move and copy actions for files and folders.
  • Added bulk delete, bulk move, and bulk copy actions for selected items.
  • Added a destination folder picker for move and copy operations.
  • Added drag-and-drop moving for files and folders inside the file manager.
  • Added drag-selection support for selecting multiple visible files and folders.
  • Added range selection with shift-click.
  • Added select-all-visible and clear-selection actions.
  • Added folder selection handling so folders can participate in selection and bulk operations.
  • Added a richer context menu with view, move, copy, pin, unpin, and open-in-new-tab actions.
  • Added multi-file download support for selected files.

File Operation Conflict Resolution

File creation and organization workflows now have explicit conflict handling.

  • Added conflict policy support for uploads, folder creation, move operations, and copy operations.
  • Added conflict choices for Replace, Keep both, and Skip.
  • Added a file conflict modal for resolving name collisions before continuing an operation.
  • Added automatic duplicate-name generation for keep-both flows.
  • Added backend safeguards for moving folders so folders cannot be moved into themselves or their descendants.
  • Added recursive folder copy support with storage reservation for copied files.

Navigation, Sorting, and Filtering

The file manager now remembers more context and provides more ways to find uploads.

  • Added back and forward folder navigation for the uploads tab.
  • Added recent folder shortcuts.
  • Added pinned folder shortcuts.
  • Added persistent local storage for recent and pinned folders.
  • Added sorting by name, date, size, and type.
  • Added ascending and descending sort directions.
  • Added a folders-first sorting option.
  • Added file type filters for all files, images, PDFs, text files, and folders.
  • Added search scope controls for searching the current folder or all uploads.
  • Added a backend endpoint for listing all non-generated upload files and folders.

File Manager Settings

Users can now configure default file manager behavior from settings.

  • Added a default file manager sort setting.
  • Added a default file manager view setting for grid, gallery, and list views.
  • Added a Remember Last Sort setting.
  • Added a Remember Last View setting.
  • Added backend settings schema support for file manager sort and view preferences.

Uploads and Storage Visibility

Uploading and storage management now provide more feedback.

  • Added upload progress tracking for file uploads.
  • Added a dedicated upload progress display with per-file status and error feedback.
  • Added progress-aware upload API handling with retry support after auth refresh.
  • Added a detailed storage breakdown in the file manager sidebar.
  • Added categorized storage usage for generated media, artifacts, images, documents, and other upload groups.
  • Added clearer near-full and full storage states.

File Previews and Auth Refresh

File preview URLs now go through an auth-refreshing frontend proxy.

  • Added a Nuxt server route for authenticated file viewing at /api/auth/refresh/files/view/{fileId}.
  • Added transparent access-token refresh for file preview requests.
  • Added range, ETag, and conditional request forwarding for proxied file views.
  • Updated chat markdown, sandbox artifact previews, image generation output, and file manager previews to use the refreshed file-view route.
  • Improved file preview reliability in contexts where raw bearer headers cannot be attached, such as image tags.

Image Playground

Generated images can now be reused more directly in the Media Playground.

  • Added drag-and-drop support for dragging generated gallery images into image reference slots.
  • Added generated-image drag payload validation.
  • Added reference drop-zone feedback in the image compose pane.
  • Added a store action for adding generated images as references.
  • Updated image playground uploads to use keep-both conflict handling for duplicate names.

OpenAI Codex OAuth Reliability

OpenAI Codex device sign-in is now more reliable in multi-worker deployments.

  • Added Redis-backed storage for OpenAI Codex device OAuth sessions.
  • Added session serialization and deserialization for Redis storage.
  • Added cross-worker OAuth completion support when Redis is available.
  • Kept the existing in-memory session store as a fallback when Redis is unavailable.
  • Added cleanup of Redis-backed OAuth sessions after completion.

Local Development

Local setup is easier to start from a fresh checkout.

  • Added a root-level dev.sh script for starting the local development stack.
  • Added automatic startup for Docker-backed Postgres, Neo4j, and Redis dependencies.
  • Added automatic database migration execution during local startup.
  • Added backend and frontend startup with readiness checks.
  • Added local development log output under /tmp/meridian-dev.
  • Updated the README with quick-start instructions and clearer manual setup guidance.

Self-Hosting and Upgrade Notes

Self-hosted deployments should treat 1.6.7-beta as an application upgrade focused on file-management behavior and runtime reliability.

  • Run alembic upgrade head as part of the normal upgrade process.
  • Redis is recommended for reliable OpenAI Codex device OAuth completion across multiple backend workers.
  • Deployments without Redis continue to fall back to in-memory OpenAI Codex OAuth sessions.
  • The frontend now serves file previews through /api/auth/refresh/files/view/{fileId} so file preview requests can refresh authentication automatically.
  • User settings now include file manager sort and view defaults; existing users receive schema defaults.
  • The new dev.sh script is optional and intended for local development only.

- Introduced new settings for file manager sorting and viewing options.
- Added support for remembering last sort and view preferences.
- Updated related components to utilize new settings for improved user experience.
- Added functionality to drag and drop generated images as references.
- Introduced new utility functions to handle drag events and payload validation.
- Updated relevant components to support the new drag-and-drop interactions.
- Enhanced user feedback with success messages upon adding references.
- Added `move_item` and `copy_file_system_item` functions to handle
  moving and copying files or folders within the user's storage.
- Updated the file context menu to include options for moving and
  copying items.
- Enhanced the file manager toolbar to support bulk actions for
  moving and copying selected items.
- Introduced a modal for selecting destination folders during move
  and copy operations.
This commit introduces a new script to streamline the local development
environment setup for the Meridian project.

- Starts Docker services for Postgres, Neo4j, and Redis.
- Runs database migrations automatically.
- Initiates both backend and frontend services with readiness checks.
- Provides usage instructions and error handling for missing dependencies.
- Added a new section for starting the full stack with a single script.
- Provided instructions for running the script and managing logs.
- Clarified prerequisites for using the script and manual setup steps.
- Adjusted the layout of the file manager toolbar for better alignment.
- Updated spacing and sizing for grid and gallery views to enhance usability.
- Improved the visual hierarchy of breadcrumbs and controls for clarity.
- Implemented pinning functionality for folders in the file manager.
- Added keyboard shortcuts for navigating back and forward in folder history.
- Introduced recent and pinned folders management with local storage.
- Updated context menus and toolbar to support new features.
- Enhanced type definitions for better clarity and maintainability.
…lity

- Updated context menu to differentiate between selecting files and folders.
- Improved file selection logic to support range selection with shift key.
- Added functionality to select all visible files and clear selections.
- Enhanced selection summary display for better user feedback.
- Added a new endpoint to fetch all non-generated upload files and folders.
- Implemented a new function to retrieve and display all uploads in the UI.
- Introduced additional sorting options for file management: size and type.
- Enhanced filtering capabilities to allow users to filter by file type and search scope.
- Updated relevant components and composables to support new features.
- Added detailed storage breakdown categories with labels and descriptions.
- Improved storage usage display with formatted values and percentage bars.
- Enhanced visual representation of storage breakdown in the UI.
- Changed file view URLs to include the auth refresh path for better security.
- Updated multiple components to reflect the new endpoint structure.
- Ensured consistent handling of file access tokens across the application.
- Added drag selection capabilities to enhance file management.
- Introduced new methods for handling drag events and updating selections.
- Updated the file manager UI to support visual feedback during drag selection.
- Changed tooltip class to be invisible by default and only visible on hover.
- Updated pointer events to ensure tooltips do not interfere with user interactions until activated.
- Updated the file rename modal with improved animations and styles.
- Enhanced the sidebar with new storage indicators and improved layout.
- Introduced sorting functionality in the toolbar with a dropdown menu.
- Improved file selection logic to handle folder selection states.
- Refined button styles and interactions for better user experience.
- Added new computed properties for storage management and selection states.
- Added bulk delete, move, and copy functionalities for files and folders.
- Introduced upload progress tracking with detailed status updates.
- Enhanced file upload handling to report progress and errors.
- Updated API methods to support bulk operations and progress reporting.
…nagement

- Added drag-and-drop support for moving files and folders within the file manager.
- Introduced new events for drag actions: start, over, leave, and drop.
- Enhanced context menu to include a 'View' option for files.
- Updated components to handle drag states and visual feedback during drag operations.
- Added a modal for handling file and folder name conflicts during copy/move operations.
- Introduced a new `FileConflictPolicy` type to manage conflict resolution strategies: 'replace', 'keep_both', and 'skip'.
- Updated the file and folder creation, upload, copy, and move functions to accept a conflict policy parameter.
- Enhanced the UI to prompt users when conflicts arise, allowing them to choose how to resolve the conflict.
- Updated tests to cover new conflict resolution scenarios and ensure proper functionality.
- Adjusted grid column sizes and gaps for better responsiveness.
- Standardized item dimensions in gallery view for consistency.
- Improved text styling for file names to enhance readability.
- Updated the OpenAI Codex OAuth functions to utilize Redis for session
  management, allowing for cross-worker session handling.
- Added methods to serialize and deserialize sessions for Redis storage.
- Modified existing functions to accept a Redis manager parameter for
  session operations.
- Enhanced tests to verify Redis integration and session persistence.
This update significantly improves the file manager's functionality and
conflict handling capabilities.

- Added move, copy, and bulk actions for files and folders.
- Implemented conflict resolution policies for uploads and file operations.
- Enhanced navigation with recent and pinned folder shortcuts.
- Improved user settings for file manager preferences.
- Integrated Redis for reliable OpenAI Codex OAuth sessions across workers.
- Updated local development setup for easier startup and migration.
@MathisVerstrepen MathisVerstrepen merged commit e0cf8e6 into main Jun 23, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant