Skip to content

StashIt v1.0.2

Choose a tag to compare

@kobaltgit kobaltgit released this 08 Sep 06:42
· 14 commits to master since this release

🐛 Исправления

Зависание кармана при перетаскивании текста

При перетаскивании нескольких абзацев текста с веб-страницы или из текстового редактора карман переставал принимать новые элементы до перезапуска приложения. Счётчик в заголовке успевал увеличиться, но список не рендерился.

Причины и исправления:

  • Дублирование ID (Rust) — при добавлении нескольких строк в течение одной миллисекунды все элементы получали одинаковый идентификатор. Добавлен атомарный счётчик ID_COUNTER, гарантирующий уникальность ID при любой скорости добавления.

  • Некорректное нарезание текста (Rust + Svelte) — многострочный фрагмент текста ошибочно разбивался на отдельные строки и каждая добавлялась как самостоятельная карточка. Теперь связный текст добавляется одной заметкой. Исключение: если все строки являются URL — они по-прежнему создают отдельные карточки.

  • Ошибка keyed_each_duplicate (Svelte 5) — дублирующиеся ключи в {#each} приводили к краху реактивного дерева. Добавлен защитный fallback-ключ.

Таймер автоочистки не срабатывал для текста и ссылок

После перетаскивания текстовых заметок или ссылок из кармана таймер обратного отсчёта (5 с) не запускался — в отличие от файлов. Это происходило потому, что таймер завязан на нативное Win32-событие, которое возникает только при OLE-дропе файлов. Для текста и URL используется браузерный HTML5 drag, который это событие не генерирует. Добавлен обработчик ondragend — таймер теперь запускается корректно для всех типов элементов.


📦 Файлы

Файл Описание
StashIt_1.0.2_x64-setup.exe Установщик NSIS
StashIt_1.0.2_x64_en-US.msi Установщик MSI
StashIt_1.0.2_portable.exe Портативная версия (без установки)

Требования: Windows 10/11 x64