Skip to content

Releases: Chistogov/syncra

Syncra v1.0.2 — Navigation History & MinIO Admin Update

Choose a tag to compare

@Chistogov Chistogov released this 29 Oct 12:10

Syncra v1.0.2 — Navigation History, MinIO Admin & Stability Update 🚀

This release introduces native browser-like mouse navigation between folders, restores full MinIO Client (mc.exe) bundling in production builds, resolves MinIO user management and compression configuration persistence, and improves UI resilience.


🌟 What's New in v1.0.2:

1. 🖱️ Folder Navigation & Mouse History

  • Mouse Back & Forward Buttons: Navigate back and forward between visited folders and buckets using standard mouse auxiliary buttons (Button 3 & 4 / XButton1 & XButton2), matching the web browser experience.
  • Visual Navigation Controls: Added explicit "Back" and "Forward" buttons next to the breadcrumbs bar, with responsive disabled states when at the start or end of history.
  • Keyboard Shortcuts: Added standard navigation hotkeys (Alt + ← for Back, Alt + → for Forward).

2. 👥 MinIO User Management Restored

  • Packaged mc.exe Binary: Packaged the official MinIO Client executable into application release resources (extraResources), ensuring reliable decryption of modern MinIO estream user API responses in production installs.
  • Extended Binary Discovery: Added comprehensive resolution paths across process.resourcesPath, unpacked asar archives, and the executable directory, preventing failures when launching Syncra from desktop shortcuts or custom locations.
  • User List Reliability & Refresh: Added dedicated refresh button, loading states, and inline retry alerts if communication with the MinIO server is interrupted.

3. 🗜️ MinIO Compression Settings & Toggle Fix

  • Accurate Compression Status Parsing: Fixed an issue where the "Enable compression" checkbox reset upon reload. MinIO internally omits the enable key when turned on (only presenting enable=off when disabled). The parser now correctly detects the active state.
  • Immediate State Synchronization: Automatically synchronizes and verifies live settings from MinIO right after saving.
  • Safe List Management: Hardened extension and MIME type list manipulators against empty or undefined server configurations.

4. 📦 Reliability & Build Improvements

  • Production Asset Bundling: Bundled all necessary native auxiliary resources into NSIS installer and Portable builds.
  • Error Boundaries: Enhanced in-app alert dialogs for administrative operations.

📥 Downloads for Windows (x64):

  • Syncra Setup 1.0.2.exe — Standard NSIS Windows Installer (with desktop and Start menu shortcuts).
  • Syncra 1.0.2.exe — Portable version (no installation required).

🇷🇺 Описание на русском (Russian description)

Syncra v1.0.2 — История навигации, MinIO Admin и исправления стабильности 🚀

В версии 1.0.2 реализована навигация между папками с помощью боковых кнопок мыши, восстановлена полная интеграция с MinIO Client (mc.exe) в релизных сборках, исправлена работа панели пользователей и сохранение настроек сжатия MinIO.


🌟 Что нового в версии 1.0.2:

1. 🖱️ Навигация по папкам и поддержка кнопок мыши

  • Боковые кнопки мыши (Назад/Вперёд): Перемещение между просмотренными папками и бакетами с помощью дополнительных кнопок мыши (кнопки 3 и 4 / XButton1 и XButton2), как в браузере или проводнике.
  • Кнопки навигации в интерфейсе: Добавлены кнопки «Назад» и «Вперёд» в строке навигации рядом с кнопкой «Домой» с автоматическим отключением на границах истории.
  • Горячие клавиши: Добавлена поддержка стандартных сочетаний Alt + ← и Alt + →.

2. 👥 Восстановление панели управления пользователями MinIO

  • Включение mc.exe в дистрибутив: Утилита MinIO Client упакована в ресурсы приложения (extraResources), что обеспечивает корректное чтение зашифрованного потока (estream) списка пользователей в релизных сборках.
  • Расширенный поиск бинарного файла: Добавлен поиск mc.exe по путям process.resourcesPath, распакованных asar-ресурсов и директории запуска process.execPath.
  • Повышение надежности: Добавлена кнопка обновления, индикатор загрузки и понятный алерт с кнопкой «Повторить» при сетевых сбоях.

3. 🗜️ Управление сжатием MinIO

  • Корректный парсинг статуса сжатия: Устранена проблема, из-за которой чекбокс «Включить сжатие» сбрасывался после обновления. Сервер MinIO при активации сжатия (enable=on) удаляет ключ enable=off из конфигурации. Парсер теперь точно распознаёт активное состояние.
  • Автосинхронизация при сохранении: Актуальные параметры с сервера MinIO перечитываются сразу после нажатия кнопки «Сохранить».
  • Безопасная работа со списками: Защита от ошибок при работе с расширениями и MIME-типами при пустой конфигурации.

4. 📦 Дистрибутивы и улучшения сборки

  • Полноценная комплектация: Все вспомогательные файлы включены в установщик NSIS и переносимую версию.
  • Всплывающие алерты: Предотвращение падений интерфейса при ошибках сети или доступа.

📥 Файлы для Windows (x64):

  • Syncra Setup 1.0.2.exe — Установщик для Windows (с ярлыками на рабочем столе и в меню «Пуск»).
  • Syncra 1.0.2.exe — Портативная версия (работает без установки).

Syncra v1.0.1 — Update & QoL Release

Choose a tag to compare

@Chistogov Chistogov released this 23 Oct 11:51

Syncra v1.0.1 — Update & Quality of Life Release 🚀

Syncra v1.0.1 brings significant UX and workflow improvements, rich context menu capabilities, pagination for high-volume folders, and hardened S3/MinIO safety guarantees.


🌟 What's New in v1.0.1

1. Context Menus & Object Operations

  • Bucket Context Menu: Right-click on any bucket to delete or rename it. Right-click on the buckets sidebar background to create a new bucket or refresh the list.
  • Interactive Move: Move files and folders across directories within a bucket via an intuitive folder picker modal.
  • Rename Files & Folders: Rename objects directly from the context menu or by pressing the F2 shortcut.
  • Copy S3 Path: Easily copy absolute paths (s3://bucket/path/to/object) directly to your clipboard.
  • Workspace Context Menu: Right-click on empty area in the object list to quickly upload files, upload folders, or create new directories.

2. S3 Safety & Bucket Semantics

  • Non-Empty Bucket Protection: Deleting a bucket that contains objects now returns a clear, helpful error message — automated accidental deletion of objects is strictly prevented.
  • Optimized Bucket Renaming: Bucket renaming is restricted to empty buckets to prevent costly and wasteful cross-bucket network transfers.
  • Role-Based Access Control (RBAC): Rename and Move operations strictly verify upload and delete permissions before execution.

3. Navigation & Pagination

  • Smart Path Navigation: Entering a direct file path into the breadcrumbs address bar automatically navigates to its parent directory and opens the file preview drawer.
  • Pagination for Large Buckets: Smooth pagination support for directories containing > 1,000 objects with a "Load more" button and progress tracking.

4. UI Polish & Stability

  • In-App Popup Alerts: Replaced all native operating system dialogs (window.alert) with styled, modern in-app popups supporting text selection and copying.
  • Electron System Menu Removal: The default operating system menu bar no longer appears upon pressing Ctrl or switching keyboard layouts.
  • Escape Key Closing: Added support for closing all modals and dialogs with the Escape key.

📦 Windows Binaries (x64)

  • Syncra Setup 1.0.1.exe — Full Windows installer with desktop and start menu shortcuts.
  • Syncra 1.0.1.exe — Portable single-file executable (runs without installation).

🇷🇺 Описание на русском языке (Нажмите, чтобы развернуть)

Syncra v1.0.1 — Обновление и улучшение удобства использования 🚀

В версии 1.0.1 реализован полный набор улучшений UX, усовершенствованы контекстные операции, добавлена пагинация для больших папок и обеспечена строгая безопасность операций с хранилищами S3/MinIO.

🌟 Что нового в версии 1.0.1:

1. Контекстное меню и операции с объектами

  • Контекстное меню бакетов: правый клик по имени бакета позволяет удалить или переименовать бакет, а клик по свободной области списка бакетов — создать новый бакет или обновить список.
  • Интерактивное перемещение: возможность перемещать файлы и папки между директориями бакета с выбором целевой папки в отдельном модальном окне.
  • Переименование файлов и папок: встроенное диалоговое окно переименования по ПКМ или по горячей клавише F2.
  • Копирование путей: пункт «Копировать путь» в контекстном меню файлов и папок (копирует абсолютный путь s3://bucket/path/to/object).
  • Контекстное меню рабочей области: правый клик на свободном месте списка файлов позволяет загрузить файл, загрузить папку или создать новую директорию.

2. Безопасность и семантика S3

  • Защита непустых бакетов от случайного удаления: при попытке удалить бакет с объектами возвращается понятная ошибка — автоматическое неконтролируемое удаление файлов исключено.
  • Оптимизированное переименование бакетов: переименование доступно только для пустых бакетов без лишнего сетевого трафика на миграцию объектов.
  • Управление правами (RBAC): строгое разделение прав — переименование и перемещение требуют разрешений на загрузку и удаление; операции блокируются при отсутствии прав.

3. Навигация и пагинация

  • Умная навигация: ввод прямого пути к файлу в адресную строку автоматически открывает родительскую папку и разворачивает боковую панель предпросмотра файла.
  • Пагинация для больших папок: поддержка списков свыше 1000 объектов с кнопкой «Загрузить ещё» и отображением прогресса загрузки страниц.

4. Интерфейс и стабильность

  • Всплывающие алерты в стиле приложения: нативные окна ОС (window.alert) заменены на аккуратные всплывающие окна в стиле Syncra с поддержкой копирования текста ошибки.
  • Устранение системного меню Electron: нативное меню больше не появляется при нажатии Ctrl или смене раскладки.
  • Быстрый выход по Escape: поддержка клавиши Escape во всех диалоговых и модальных окнах.

📦 Файлы для Windows (x64)

  • Syncra Setup 1.0.1.exe — Полный установщик Windows (создаёт ярлыки на рабочем столе и в меню «Пуск»).
  • Syncra 1.0.1.exe — Портативная версия (работает без установки).

Syncra v1.0.0 — Official First Release

Choose a tag to compare

@Chistogov Chistogov released this 22 Oct 17:28

Syncra v1.0.0 — Official First Release 🚀

Syncra is a fast, elegant, and secure cross-platform desktop explorer for MinIO, AWS S3, Ceph, Yandex Object Storage, and all S3-compatible cloud storages.

🌟 Highlights & Features

  • Multi-Cloud Connections: Connect to MinIO, AWS S3, Ceph, Yandex Cloud, and Wasabi with Path-Style & Virtual-Hosted addressing.
  • Modern User Interface: Designed with a clean dark theme, interactive breadcrumbs, and fast search.
  • Dual View Modes: Switch between Detail Table and Grid Cards in one click.
  • Quick Look Drawer: Instant preview without downloading:
    • PNG, JPG, GIF, WebP, SVG images
    • Built-in multi-page PDF reader with zoom and print
    • Audio and video playback
    • Code & syntax-highlighted text (JSON, YAML, SQL, Shell, Markdown)
  • Background Transfers: Transfer Queue manager with speed indicators, progress bars, and error retries.
  • Drag & Drop: Direct drag-and-drop of files and full directory structures from Windows Explorer.
  • S3 Object Tagging: View, add, batch-tag, and filter objects with boolean logic (AND / OR / EXACT).
  • Embedded Web Server: Access and browse your storage securely from mobile devices in your local network with 6-digit PIN protection.
  • Multi-language: Full Russian and English language support.

📦 Windows Binaries

  • Syncra Setup 1.0.0.exe: Standard full Windows installer (adds Desktop and Start Menu shortcuts).
  • Syncra 1.0.0.exe: Portable single-file executable (runs without installation).

For source code and community build instructions, see the repository README.md.