Skip to content

Releases: kobaltgit/Undoit

Undoit v2.1.1 — Иерархическое дерево папок, синхронизация трея и умная работа с внешними редакторами

Choose a tag to compare

@kobaltgit kobaltgit released this 05 Sep 13:55

В версии 2.1.1 навигация по файлам стала ещё удобнее благодаря полноценному дереву каталогов, улучшена синхронизация счётчиков в системном трее и решены проблемы блокировки файлов при работе с внешними редакторами (Word, Excel и др.).

🌳 Что нового:

  • Иерархическое дерево папок (Tree View):
    • В боковой панели добавлен удобный переключатель между режимами «🌳 Дерево» и «📋 Список».
    • Файлы наглядно сгруппированы по их реальной структуре папок и подпапок.
    • Папки по умолчанию свёрнуты для компактности, а состояние раскрытия запоминается между перезапусками приложения.
    • Добавлены кнопки быстрого управления: «Развернуть всё» и «Свернуть всё».
    • При поиске папки с найденными совпадениями автоматически раскрываются.
  • Интеллектуальная кнопка «В приложении»:
    • Текущая версия: открывает реальный рабочий файл на диске — любые сохранения по Ctrl+S сразу отслеживаются Undoit и создают новые снимки.
    • Архивные снимки: открываются из безопасной копии с атрибутом «Только для чтения» и предупреждающей подсказкой, что исключает случайные несохранённые правки во временной папке %TEMP%.
    • Устранена ошибка «Отказано в доступе» при повторном открытии одного и того же снимка.
  • Умная защита от блокировок при восстановлении:
    • Если рабочий файл открыт в программе, блокирующей файл (например, Microsoft Word или Excel), Undoit теперь вежливо и понятно сообщает о необходимости закрыть файл в редакторе перед восстановлением.
    • Временные файлы восстановления (.undoit_restore_tmp) гарантированно удаляются при любых ошибках, оставляя рабочие директории чистыми.
  • Мгновенная синхронизация статистики и трея:
    • При удалении папки из отслеживания или удалении файлов из истории статистика (файлы, версии, сэкономленное место) мгновенно пересчитывается в главном окне и во всплывающем тултипе системного трея.
    • Освобождённое место на диске автоматически очищается из Zstd-хранилища.

Undoit v2.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 15:50

🚀 Undoit v2.1.0 — Полная двуязычность / Full Bilingual (RU & EN)

🇷🇺 Что нового в версии 2.1.0:

  • Полная локализация (Русский / Английский): мгновенное переключение языка интерфейса в окне «Настройки» («Система») и в системном трее Windows.
  • Динамический системный трей: названия пунктов меню трея («Открыть Undoit», «Приостановить отслеживание», «Выход») и подсказка иконки на лету переключаются на выбранный язык.
  • Новый интерактивный промо-сайт на Flutter Web: запущен двуязычный лендинг со сверхчувствительным сплит-диффом макетов, договоров и кода, таблицей сравнения с v1.x и ответами на частые вопросы.
  • Полировка стабильности: оптимизирована автомиграция локальной базы данных SQLite и снижено потребление памяти.

🇬🇧 What's new in version 2.1.0:

  • Full Bilingual Support (Russian / English): dynamic language toggle in Preferences ("System" tab) and in the Windows system tray menu.
  • Dynamic System Tray: menu items ("Open Undoit", "Pause Monitoring", "Exit") and tooltip reactively adapt to your chosen locale.
  • New Interactive Flutter Web Website: live bilingual landing site with high-sensitivity split diff for designs, documents, and code.
  • Stability Enhancements: safe SQLite database auto-migrations and minimal memory footprint (< 25 MB RAM).

v2.0.0 — Релиз нового поколения: ядро на Rust + Tauri, визуальный дифф PDF/AI и поддержка DOCX

Choose a tag to compare

@kobaltgit kobaltgit released this 04 Sep 14:30

🚀 Undoit 2.0.0 — Новая эра локальной машины времени!

Версия 2.0.0 — это фундаментальный перезапуск проекта Undoit. Мы полностью переписали ядро и интерфейс с нуля, перейдя с Python/PySide на сверхпроизводительный стек Rust + Tauri v2 + SvelteKit.

Приложение стало в 5 раз легче, потребляет в 10 раз меньше оперативной памяти и получило долгожданные возможности работы с графическими и офисными документами.


🌟 Что нового в версии 2.0.0

1. 🖼️ Визуальный просмотр и дифф для PDF и Adobe Illustrator (.ai)

  • Интерактивный сплит-слайдер «до / после»: накладывайте две версии макета или документа друг на друга и двигайте ползунок, чтобы мгновенно заметить даже микроскопические правки.
  • Режим Side-by-Side: удобное сопоставление версий бок о бок.
  • Многостраничность: полноценная навигация по страницам PDF с рендерингом на базе WebAssembly.
  • Умный парсинг .ai: автоматическое извлечение встроенных превью через XMP-метаданные.

2. 📝 Поддержка документов Microsoft Word (.docx)

  • Автоматическая распаковка XML-контейнера и извлечение чистого форматированного текста.
  • Полноценный построчный дифф версий документов Word с подсветкой добавленных и удаленных фрагментов.

3. 👁️ Открытие версии в системной программе в один клик

  • Новая кнопка «В приложении»: теперь любую историческую версию файла можно мгновенно открыть во внешнем редакторе (Adobe Illustrator, Word, Acrobat Reader, Excel и т.д.) во временном изолированном режиме без перезаписи текущего файла.

4. ⚡ Революция производительности (Rust + Tauri)

  • Потребление RAM: снижено со ~150–200 МБ до ~15–25 МБ в режиме фонового мониторинга.
  • Размер установщика: уменьшен с ~80 МБ до рекордных 3.86 МБ.
  • Сжатие версий: внедрён современный алгоритм сжатия Zstandard (zstd) с экстремальной скоростью и минимальным объёмом занятого диска.
  • База данных: переход на встроенный пул SQLite с поддержкой дедупликации хешей BLAKE3.

5. 🛠️ Исправления и полировка UX

  • Исправлена рассинхронизация кнопки паузы между главным окном и иконкой в системном трее.
  • В трее пункт меню теперь динамически переключается между «⏸ Приостановить отслеживание» и «▶ Возобновить отслеживание».
  • Интеграция с контекстным меню Проводника Windows («История версий Undoit»).

📦 Файлы для скачивания (Assets)

  • Undoit_2.0.0_x64-setup.exe (Рекомендуется) — стандартный компактный установщик (3.8 МБ). Создаст ярлыки в меню «Пуск», на рабочем столе и настроит автозапуск.
  • Undoit_2.0.0_x64_portable.exe — портабельная версия (14.4 МБ). Запускается в один клик без установки, подходит для флешек и работы без прав администратора.
  • Undoit_2.0.0_x64_en-US.msi — MSI-пакет для корпоративного развёртывания системными администраторами через GPO.

ℹ️ Предыдущая кодовая база на Python v1 бережно сохранена в ветке v1-python.

Undoit v1.0.0

Choose a tag to compare

@kobaltgit kobaltgit released this 29 Aug 00:19

Undoit

Никогда больше не теряйте изменения в файлах. Undoit — это ваш персональный страж версий, работающий в фоне.

Скриншот окна истории версий

Undoit — это легковесная утилита для Windows, которая автоматически отслеживает изменения в указанных вами файлах и папках. Как только вы сохраняете файл, Undoit создает его защищенную копию, позволяя вам в любой момент откатиться к предыдущей версии, сравнить изменения или восстановить утерянные данные.

✨ Основные возможности

  • Автоматическое версионирование: Работает в фоновом режиме, не отвлекая вас. Сохранили файл — версия тут же попала в архив.
  • Удобный просмотр истории: Визуальный интерфейс для просмотра всех сохраненных версий файла с древовидной структурой файлов и папок.
  • Расширенный предпросмотр:
    • Текстовые файлы (.txt, .py, .md, .json и др.): Отображение содержимого.
    • Изображения (.png, .jpg, .gif, .svg и др.): Пропорционально масштабированный предпросмотр.
    • Документы: Извлечение и отображение текста из .pdf и .docx, а также данных с первого листа .xlsx. Если PDF-файл не содержит текста, будет показана первая страница как изображение.
  • Гибкая настройка: Отслеживайте как отдельные файлы, так и целые папки. Добавляйте исключения, чтобы игнорировать ненужные подпапки (например, .git, node_modules или __pycache__).
  • Полная интеграция с системой: Запускается вместе с Windows и живет в системном трее, не мешая работе.
  • Адаптивный интерфейс: Поддерживает светлую и темную темы оформления, автоматически подстраиваясь под вашу систему.
  • Умные уведомления: Уведомления о частых событиях (например, сохранение нескольких файлов подряд) группируются в одно, чтобы не отвлекать вас.
  • Контроль хранилища: Иконка в трее наглядно показывает, какую долю свободного места на диске занимает хранилище версий.

🚀 Как пользоваться

Основное взаимодействие с программой происходит через иконку в системном трее (рядом с часами).

Иконка в трее

Иконка не только дает доступ к функциям, но и информирует о состоянии программы своим цветом:

  • Зеленая/Желтая/Красная: Мониторинг активен. Цвет заливки показывает, какую часть свободного места на диске занимает хранилище версий (зеленый - мало, красный - много).
  • Синяя (акцентный цвет системы): Идет фоновое сканирование файлов.
  • Серая: Мониторинг приостановлен пользователем.
  • Красная (сплошная): Идет операция очистки истории.
  • Фиолетовая: Мониторинг неактивен (например, не указаны папки для отслеживания).

Действия с иконкой:

  • Одиночный клик левой кнопкой: Открыть окно "История версий".
  • Двойной клик левой кнопкой: Открыть "Настройки".
  • Клик средней кнопкой: Приостановить или возобновить отслеживание файлов.
  • Клик правой кнопкой: Открыть контекстное меню.

Окно "История версий"

Главное окно, где вы можете работать с сохраненными копиями.

  1. Список файлов и папок (слева): Здесь отображаются все элементы, для которых создана хотя бы одна версия. Файлы сгруппированы по отслеживаемым папкам. Используйте поиск для быстрой навигации.
  2. Список версий (в центре): Выберите файл слева, и здесь появится список всех его сохраненных состояний, от самого нового к самому старому.
  3. Предпросмотр (справа): Отображает содержимое выбранной версии.

Действия с версиями:

  • "Сохранить как...": Позволяет сохранить выбранную версию как новый файл в любом месте. Ваш текущий рабочий файл при этом не затрагивается.
  • "Восстановить эту версию": (Осторожно!) Перезаписывает текущий файл на диске выбранной старой версией. Перед этим Undoit попытается сохранить последнее состояние вашего файла в историю.
  • Удаление: Вы можете удалять как отдельные версии, так и файл целиком со всей его историей через контекстное меню (правый клик) или кнопки под списками.

Окно "Настройки"

Здесь вы управляете поведением программы.

  • Отслеживаемые элементы: Добавляйте файлы и папки для мониторинга.
    • "Добавить папку": Выбрать папку, все файлы внутри которой (кроме исключений) будут отслеживаться.
    • "Добавить файл(ы)": Выбрать один или несколько конкретных файлов для отслеживания.
  • Исключения для папки: Выберите отслеживаемую папку в левом списке, и справа вы сможете добавить вложенные в нее папки, которые нужно игнорировать.
  • Основные: Включите опцию "Запускать при старте системы" для максимальной защиты.
  • Внешний вид: Выберите тему оформления (Авто, Светлая, Темная) и язык интерфейса.