Repository navigation
StashIt v1.0.2
🐛 Исправления
Зависание кармана при перетаскивании текста
При перетаскивании нескольких абзацев текста с веб-страницы или из текстового редактора карман переставал принимать новые элементы до перезапуска приложения. Счётчик в заголовке успевал увеличиться, но список не рендерился.
Причины и исправления:
-
Дублирование 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