Releases: AffPapa/neclip
Release list
NeClip 3.0.1 — проще настройки, надёжнее вставка
NeClip остаётся небольшой программой для истории буфера обмена и сниппетов.
- Убраны неиспользуемые помощники меню, недостижимое состояние и повторяющиеся команды записи.
- Настройки показывают точный лимит истории и действительное состояние разрешений; сохранённая проверка обновлений не выдаётся за актуальную «последнюю версию».
- Исправлены пересекающиеся последовательные вставки и запоздалые завершения после сброса. Повторное нажатие во время текущей операции не начинает вторую запись.
- Подсчёт данных перенесён с главного потока на фоновый SQL-запрос без загрузки всех сниппетов.
- Скриншоты, исправление и переключение раскладки отсутствуют. История, изображения, файлы, сниппеты и остальные настройки сохраняются.
Strict debug/release, ASan и TSan: 286 XCTest, 9 предусмотренных пропусков, 0 ошибок; ещё 4 Swift Testing. Сайт: 14 тестов/45 проверок; SEO: 18/52. Нативная проверка выполнена на изолированных синтетических данных.
Замер только подсчёта на 2 000 сниппетов, 100 прогретых release-итераций: медиана 4,747625 → 0,017708 мс, p95 5,453875 → 0,026875 мс. Это не замер общей скорости интерфейса.
Developer ID, notarization, stapling и Gatekeeper проверены для приложения в ZIP и DMG. macOS 14+, Apple Silicon. Другие версии macOS, VoiceOver audio и все варианты межпрограммной вставки не сертифицированы этим выпуском.
Исходный коммит: 8a76c079d53ead5876f7efff4288ffdf621367e5. PR: #78
| Архив | Байты | SHA-256 |
|---|---|---|
| DMG | 1970627 | b36326a73ccc82e7b7ed112d2d51d6e7032b6d02940360e4cbef2cc4fcbba3e5 |
| ZIP | 1939207 | 2847185a4b5c66f5bc83a5e093b69ab44101b6aee35e36730ebc6dec95cd7b7a |
NeClip 3.0.0 — clipboard history and snippets
NeClip 3.0 focuses on clipboard history and snippets.
- Completely removes screenshot capture/editing and keyboard-layout correction, switching and per-application memory.
- Keeps local text, image and file history, search, snippet folders, native editing and Undo/Redo, templates, privacy controls and backups.
- Five settings sections and three configurable global shortcuts. No Screen Recording or Input Monitoring request paths.
- Existing history and snippets are preserved; only 14 obsolete preference keys are removed. Previously captured images remain in history.
283 XCTest (8 opt-in skips) plus 4 Swift Testing checks pass in strict debug/release, ASan and TSan. Legacy database and isolated native UI checks pass. Required CI, CodeQL and secret scans precede this release.
The DMG and ZIP contain the same Developer ID signed, Apple-notarized and stapled arm64 app. macOS 14+ on Apple Silicon. Download either archive, move NeClip to Applications and replace the older app. SHA-256 sidecars accompany both archives.
Known limit: rapid overlapping sequential-paste requests may repeat an item after an earlier operation fails. Cross-app paste behavior and every supported macOS are not universally certified. Previous immutable releases remain available for rollback.
Exact source: c539ae0ad6aad80b84aa89d6a1d6ca7ce0d0173f.
NeClip 2.8.8
NeClip 2.8.8 / build 54 — direct distribution for Apple Silicon, macOS 14+.
- Токены сниппетов вставляются у курсора или заменяют выделение. Нативные Undo/Redo отделены для каждого документа; переключение сниппетов и запоздалый ввод проверены отдельно.
- История показывает размеры готового скриншота, включая фон и отступы.
- При ошибке записи снимка прежний буфер восстанавливается, если другое приложение не успело заменить его. Если полная защитная копия невозможна, буфер остаётся нетронутым и доступен экспорт в файл.
- Подстановка обычного текста и даты не читает буфер заранее; необходимые чтения вынесены в фоновую очередь с проверкой поколения. Защитный snapshot перед вставкой сохраняется.
- Фильтры истории и поле предпросмотра получили явные метки доступности.
380 XCTest (8 ожидаемых opt-in пропусков) и 4 Swift Testing прошли в strict debug/release, ASan и TSan. Обязательные CI, CodeQL и Secret Scan прошли. Нативные сценарии редактора проверены в изолированной тестовой копии; это не сертификация всех версий macOS, экранов, IME и VoiceOver.
DMG и ZIP содержат Developer ID подписанное, нотарифицированное и stapled приложение. Gatekeeper проверен для ZIP и смонтированного DMG. SHA-256 sidecar-файлы приложены для обоих архивов. Предыдущие неизменяемые релизы сохранены.
Exact signed source / PR #73 merge: 76a3884810539a5e8bdb226624e5c46e05dcc376.
NeClip 2.8.7
NeClip 2.8.7 · build 53
- Поиск истории больше не перехватывает Return и стрелки у фильтров/кнопок, модифицированные команды навигации и подтверждение IME-ввода.
- Отключение истории изображений учитывается перед сохранением скриншотов, уже находящихся в очереди.
- При совпадении заголовка поиск пропускает лишнее преобразование полного текста записи.
Синтетический поиск по 64 записям с телами по 512 КиБ, 30 прогретых release-итераций: p50 164,965 → 3,741 мс; p95 229,571 → 4,187 мс. Это измерение поиска в SQLite и обработки строк, не полной задержки интерфейса.
371 XCTest (8 ожидаемых opt-in пропусков) и 4 Swift Testing прошли в debug, строгом release, ASan и TSan. Обязательные Swift CI, CodeQL и Secret Scan прошли в PR #71. Физический smoke выполнен на отдельной debug-копии с синтетической базой; VoiceOver с озвучиванием и несколько мониторов не сертифицированы.
DMG и ZIP содержат одно приложение arm64 для macOS 14+. Developer ID signing, Apple notarization, stapling и Gatekeeper проверены, в том числе для приложения из ZIP и смонтированного DMG. Оба файла и SHA-256 sidecars приложены к одному релизу до его неизменяемой публикации.
Исходный merge-коммит: 2cad4383bcc6d1a7c8c28c6e60bbfe67a3b11be6.
PR: #71
Проект Иванова: https://affpapa.org/
DMG: 2,142,658 bytes, SHA-256 3111009d22c8ad9e56a3951f215c63cfe669786ff0f8596ca8d80ed007e8984a.
ZIP: 2,109,242 bytes, SHA-256 a7ff40101da09d16c69ac2c5f8535bd1b547a3af84308b823012c3bd8e8f169d.
NeClip 2.8.6
NeClip 2.8.6 / build 52
- Defer construction of older clipboard-history rows until “Ещё из истории” is opened. The full chronological history, numbering, search and per-item actions are preserved.
- Add the “Проект Иванова” link to all eight editorial pages and the repository README.
The product binary is 4,655,864 bytes in the same strict release build as 2.8.5 (4,655,848 bytes). A synthetic AppKit menu-item benchmark at 1,000 history rows measured 0.012 ms p50 for the initial lazy menu and 0.839 ms p50 when constructing all rows; this measures item construction, not end-to-end application latency.
The DMG and ZIP are signed with Developer ID, notarized by Apple, stapled and accepted by Gatekeeper. Source: 4e5b827e5f54b1e6b8d0710a74c33467ddc15b5a.
- DMG: 2,142,659 bytes; SHA-256
59e14e6a7ca8a534cfcb0e1cd273216460717fbd84b35795b1e0adc0226bc810. - ZIP: 2,109,029 bytes; SHA-256
7d267fbd686ac45ecb7e18f5e5be865c385b44a545bfbf5e21a4e42706622de1.
NeClip 2.8.5
NeClip 2.8.5 (build 51)
Fixes and improvements
- Screenshot Copy and Save now finish after asynchronous image encoding even if the editor window is hidden.
- Reduced brace-heavy snippet template rendering work; a synthetic 60 KB benchmark measured about 6.1x lower median render time.
- Added regression coverage and updated product research and risk-based QA documentation.
Verification
- Built from merge commit 867558c.
- Developer ID signed, Apple notarized and stapled; Gatekeeper accepted the app and disk image.
- See attached SHA-256 checksum for the disk image.
NeClip is distributed directly for Apple Silicon. Existing 2.8.4 remains available as a rollback release.
NeClip 2.8.5 ZIP archive (supplemental)
This is a supplemental ZIP archive for NeClip 2.8.5 (build 51).
The original immutable v2.8.5 release remains unchanged and continues to provide the DMG. This supplemental release adds the missing installable ZIP. The archive was created from the NeClip.app inside the independently downloaded, SHA-256-verified official v2.8.5 DMG.
Verification on the extracted ZIP app: Developer ID signature valid, Apple notarization ticket stapled and validated, and Gatekeeper accepted (spctl). The ZIP SHA-256 is published in NeClip-2.8.5.zip.sha256.
NeClip 2.8.4 — snippets, privacy and screenshot reliability
NeClip 2.8.4 / build 50
Исправления
- Enter больше не перехватывается первым пунктом истории, когда выбран сниппет.
- Скопированный или вставленный сниппет появляется последним в истории с обычными правилами приватности, лимитами и устранением дублей. Порядок библиотеки сниппетов не меняется.
- Command-Return и Command-клик сохраняют действие «только скопировать», даже если у пункта есть shortcut Command-цифра.
- Защищённый
{clipboard}остаётся защищённым при повторной подстановке, переходе из исключённого приложения и перезапуске мониторинга. Источник перепроверяется перед записью из очереди. - Файлы в истории корректно открываются и находятся по полному пути, включая имена с переносом строки.
- Автосохранение не удаляет пробел в набираемом заголовке и не откатывает внешнее перемещение/закрепление сниппета.
- Поиск читает строки последовательно и останавливается на нужном числе результатов, не собирая весь текст истории в массив.
- Отмена ожидающего скриншота разрешает повторный запуск; запоздалый результат не сбрасывает новую операцию и не показывает устаревшую ошибку.
Проверки
- Strict Swift 6 debug/release: 363 XCTest, 5 явных opt-in пропусков, 0 ошибок; 4 Swift Testing.
- Address Sanitizer и Thread Sanitizer: по 56 XCTest и 4 Swift Testing на изменённых путях.
- Изолированный Preview: системный Save dialog, PNG/JPEG, отмена и повторное открытие, клавиатурная пометка, Undo/Redo и запоминание JPEG. Проверены конечные синтетические файлы 720×420; пользовательский буфер/история не использовались.
- Сайт: 20 regression tests/55 assertions для metadata, ссылок, схемы, структуры сравнения и проверки статей. Опубликованы сравнение 20 аналогов и руководства по истории, раскладке и скриншотам.
- Матрица 100 сценариев риска — не утверждение о 100 выполненных физических тестах. Различия между автоматическими, UI и непроверенными сценариями сохранены в отчёте.
macOS 14+ и Apple Silicon. Автоматическая коррекция EN/RU остаётся экспериментальной и выключена по умолчанию. Физические многомониторные/Spaces-проверки и совместимость клавиш со всеми сторонними редакторами не заявляются.
Проверенный артефакт
- Исходный коммит:
4bb2bc6e7b9b48b4e60d3adc8f375b1db0993ac6. - DMG:
NeClip-2.8.4.dmg, 2,140,099 bytes. - SHA-256:
033b5d475e96a87d82f5dde6b4a698bcc9f9b618fe1b3d1e6880c1f37bfb29d1. - Приложение и DMG подписаны Developer ID, нотарифицированы Apple, stapled и приняты Gatekeeper; приложение внутри DMG проверено отдельно.
- Публикуемое дерево, 232 HEAD-коммита и 26 side-ref-only коммитов прошли редактированный скан с самопроверкой детектора. Текстовые ресурсы и строки нового исполняемого файла — без находок. Это не доказательство отсутствия любых секретов в произвольных бинарных данных.
Исторические релизы сохраняются для rollback. Публичный update manifest переключается на этот выпуск после независимой проверки скачивания и отдельного защищённого документационного PR.
NeClip 2.8.3
NeClip 2.8.3 · build 49
Исправления
- Отложенная вставка отменяется, если содержимое буфера уже изменилось.
- Если приложение не подтвердило вставку исправленного текста, NeClip не возвращает в буфер постороннее прежнее содержимое и не меняет выделение под ожидающим событием. Показывается отдельный статус.
- Восстановление переносит проверенные записи в новую базу NeClip, не копируя чужие таблицы и триггеры. Проверяются структура, версия миграций, связи и лимиты; старые операции отмены после восстановления становятся недействительными.
- Backup создаётся с закрытыми правами с первого момента и заменяет предыдущий файл атомарно. Права существующей папки больше не меняются.
Скриншоты
- Выделенная область соответствует видимому предпросмотру даже при различии геометрии экрана и источника захвата.
- Запомненный PNG/JPEG согласован с расширением файла и фактическим форматом экспорта.
- Подпись сохраняется на видимом месте редактирования; маленькие снимки центрируются.
- Необязательные светлый/тёмный фон, отступ и тень без уменьшения исходных пикселей. Предпросмотр, сохранение и копирование используют одну композицию; непрозрачное скрытие остаётся частью сведённого изображения.
- Двухстрочная панель помещается в минимальное окно. Показаны фактические размеры экспорта и предупреждение при уменьшении большого экрана до лимита 32 Мп.
Проверено
- Защищённый PR #59: обязательные Swift CI, полный secret scan и CodeQL Actions/Swift/Ruby прошли.
- 347 XCTest, 3 Swift Testing; в обычном прогоне пять явно отмеченных специальных пропусков. Отдельный запуск синтетических замеров оставил только пропуск проверки внешней пользовательской базы.
- Address Sanitizer: 54 теста; Thread Sanitizer: 60 тестов — без ошибок.
- Аудит доступных Git-refs, публичных текстов, 887 журналов Actions, 23 файлов предыдущих релизов и пяти доступных артефактов CI: детекторы секретов не дали находок. Все 11 предыдущих DMG сверены по хешам; ресурсы и строки исполняемых файлов просканированы.
Исходный коммит: d210af5f6624a274909eb00de25f28ce1f9ca7b6.
Приложение и DMG подписаны Developer ID, нотарифицированы Apple, снабжены stapled ticket и приняты Gatekeeper; приложение внутри смонтированного DMG проверено отдельно. DMG: 2,134,466 bytes. SHA-256: 89fd4661aebe93f75a3ed353a371192a53462633abaf98dbc289b94af7b9a523. Ресурсы и извлечённые строки нового исполняемого файла также прошли redacted secret scan без находок.
Границы проверки
28 старых CI-артефактов истекли; пять запусков с ошибкой старта не имеют доступных журналов. Сканирование не является гарантией отсутствия неизвестных или скрытых в бинарных данных секретов. Нативные AppKit-тесты проверили Save panel, формат, раскладку элементов и пиксели; физический click-through диалога, дополнительные мониторы/Spaces и физическая клавиатура не подтверждены. Реальные буфер обмена, история пользователя и значения ключей не исследовались.
NeClip 2.8.2
Локальный аудит и улучшения быстродействия, надёжности истории и доступности.
- Поиск истории отменяет устаревшие действия ещё до чтения локального хранилища, корректно обновляет видимый список и очищает временные результаты.
- Option исправляет последнее слово даже после пробелов, табов или переноса строки, сохраняя пунктуацию и исходный формат.
- Полное удаление данных ограничено строго распознанными снимками NeClip; восстановление и очистка сериализованы.
- Редактор скриншотов получил полноценные клавиатурные и VoiceOver-действия: стрелки, Shift для размера, Option для шага 10, Return и Escape.
333 XCTest: 5 ожидаемых пропусков, 0 ошибок; 3 Swift Testing; strict Swift 6. Для exact source commit пройдены Developer ID, notarization, stapling, Gatekeeper и проверка смонтированного DMG.
Защита приватности сохраняется: данные и поиск остаются локальными; Secure Input, защищённые и исключённые приложения не анализируются. Универсальная совместимость со всеми сторонними редакторами не заявляется.
Source: 1524627efb4de62274d433915651945a1c8e2b3e.
SHA-256: 84b16e5396ca5dbc3093fe1dbdd2b3e9173e9f77e2600e7e23f63dfd694e916a.