Skip to content

Releases

SSH Hub 3.22.3 — исправление Touch ID

Choose a tag to compare

@akinin akinin released this 05 Nov 17:58

Исправлено включение Touch ID для зашифрованной базы. Приложение теперь содержит профиль Apple Developer ID и минимальные права для собственной группы Data Protection Keychain. Ключ защищён текущим набором отпечатков, остаётся на этом Mac и не синхронизируется. Используется прежний сертификат Developer ID.

Ошибка настройки Touch ID больше не закрывает базу, успешно открытую мастер-паролем: приложение открывает рабочую область и показывает предупреждение. Уже сохранённый ключ не пересоздаётся при каждом входе; при ошибке записи существующий ключ не удаляется. Ошибки Связки ключей теперь содержат код macOS.

После обновления один раз открой базу мастер-паролем с включённым пунктом «Разблокировать эту базу через Touch ID». Следующие открытия смогут использовать Touch ID.

Проверено: 26 тестов базы, миграции, синхронизации, Keychain и интерфейса; 2 теста политики provisioning profile. Отдельная подписанная проверка успешно создала и удалила только случайный тестовый защищённый ключ, не открывая пользовательскую базу. Проверены обе архитектуры и права всех компонентов. Приложение и DMG подписаны Developer ID и нотарифицированы Apple.

SSH Hub 3.22.2 — обновления без разблокировки базы

Choose a tag to compare

@akinin akinin released this 05 Nov 17:38

Проверка обновлений снова доступна без разблокировки базы — в том числе на экране выбора файла и перед переносом данных. Окно обновления больше не зависит от рабочей области.

На экранах разблокировки и обновления базы добавлена отдельная кнопка «Создать новую базу…». Задайте мастер-пароль, затем имя и место сохранения нового файла. Прежняя база сохраняется; существующий файл не перезаписывается.

Проверено: 22 теста базы, миграции, синхронизации и интерфейса; универсальная сборка для Intel и Apple Silicon. Приложение и DMG подписаны Developer ID и прошли нотарификацию Apple.

Если в установленной версии пункт «Проверить обновления…» недоступен, установите эту версию из DMG вручную. Дальнейшие проверки обновлений работают и при заблокированной базе.

SSH Hub 3.22.1 — исправление обновления базы

Choose a tag to compare

@akinin akinin released this 05 Nov 17:22

Исправлено обновление базы, которое могло ошибочно останавливаться с сообщением «Для переноса слишком много материалов» даже при небольшом количестве записей.

  • Загруженные служебные шаблоны и кеш Nuclei (NucleiRuntime) исключены из переноса и облачных снимков. Настройки и история проверок Nuclei сохраняются. Лимиты пользовательских данных не увеличивались.
  • Относительные пути материалов вычисляются по компонентам канонического пути: завершающий слеш каталога и системные алиасы /var//private/var больше не нарушают исключение служебных папок и имена переносимых файлов.
  • Старые облачные снимки с ошибочно включённым служебным каталогом очищаются от него перед слиянием; пользовательские материалы и секреты остаются.
  • Текст пояснения и ошибок в окне обновления базы переносится на несколько строк.

После обновления открой прежний файл базы и повтори «Обновить базу и открыть». Удалять записи или служебные шаблоны вручную не требуется. Перед обновлением базы по-прежнему создаётся зашифрованная резервная копия; исходные данные сохраняются.

macOS 14+, универсальная сборка Intel и Apple Silicon. Подпись Apple Developer ID, нотарификация Apple.

SSH Hub 3.22.0 — обязательная база и Touch ID

Choose a tag to compare

@akinin akinin released this 05 Nov 15:24

База SSH Hub теперь является основным хранилищем приложения. Облако по-прежнему необязательно: можно работать полностью локально или вручную синхронизировать данные между Mac.

  • При запуске доступны выбор базы, создание новой и явный перенос прежних данных. Записи и рабочая область открываются только после разблокировки базы.
  • Добавлена разблокировка через Touch ID. На этом Mac защищённый ключ разблокировки хранится в Связке ключей; мастер-пароль не сохраняется. На другом Mac сначала потребуется мастер-пароль, затем можно включить Touch ID отдельно.
  • При блокировке записи скрываются, встроенные сеансы и окна закрываются, временные материалы очищаются. Следующая база открывается после завершения остановки операций. Ручная блокировка не запускает повторный запрос Touch ID автоматически.
  • В зашифрованной базе хранятся записи, пароли, MFA, приватные SSH-ключи, документация, вложения, инвентаризация, настройки, VPN и секреты интеграций. SSH-ключ можно импортировать из файла или выбрать из базы. KeePass остаётся внешней интеграцией с отдельным KDBX-файлом.
  • Раздел настроек называется «Синхронизация». Поля сервера, логина и паролей получили заметные рамки и отдельные подписи.
  • Зашифрованные снимки V2 включают встроенные SSH-ключи, CA-сертификаты, VPN/API-секреты и настройки интеграций. Пароль облачной учётной записи отделён от мастер-пароля шифрования; сервер не получает мастер-пароль. Файл KeePass и размещение окон/активных сеансов не передаются. Конфликты требуют явного выбора версии.
  • Исправлен выбор SSH-цели для старых отсоединённых записей с общими учётными данными; новые записи базы используют явно заданный внутренний SSH-алиас.
  • Восстановление старых зашифрованных архивов сохраняет ключи и материалы внутри открытой базы и откатывает изменения при ошибке. Обычный JSON-экспорт сохраняет прежние ограничения на секреты.

Переход с предыдущих версий: в стартовом окне выбери существующую базу или действие переноса прежних данных. Перед переносом/обновлением сохраняется зашифрованная копия. Старые файлы и данные Связки ключей не удаляются; после перехода приложение использует свою базу. Существующие внешние ssh alias продолжают работать со старым конфигом, но изменения записей базы его автоматически не переписывают.

Сохрани мастер-пароль и резервную копию. Ни Touch ID на другом Mac, ни сервер не восстановят забытый мастер-пароль. Для ручного облачного обмена нужен один мастер-пароль на устройствах. Для получения всего нового набора данных обнови оба клиента до этой версии.

Установка: macOS 14+, универсальная сборка Intel и Apple Silicon. Приложение подписано Apple Developer ID и нотарифицировано Apple; устанавливать собственный сертификат не требуется.

SSH Hub 3.21.0 — локальная база и облачная синхронизация

Choose a tag to compare

@akinin akinin released this 05 Nov 13:18

В SSH Hub можно работать полностью локально или подключить собственный сервер для синхронизации между Mac.

  • Добавлена локальная зашифрованная SQLite-база для записей, паролей, MFA и материалов. Перенос выполняется явно, с подтверждением владельца Mac и проверенной зашифрованной резервной копией; исходные файлы и Связка ключей сохраняются.
  • Добавлен раздел «Хранилище и синхронизация»: создание и блокировка базы, экспорт зашифрованной копии, вход в облачную учётную запись и ручной обмен по HTTPS.
  • Синхронизируются записи, профили и папки, оформление, избранное, документация, команды, вложения, инвентаризация, пароли и MFA. Изменения разных объектов объединяются; конфликты одной записи требуют явного выбора версии.
  • Облако необязательно. Самостоятельной регистрации нет: пользователей создаёт администратор в веб-панели. Данные шифруются на Mac до отправки; сервер не получает мастер-пароль. Пароль входа в облако и мастер-пароль шифрования — отдельные пароли.
  • Приватные SSH-ключи, VPN-секреты, внешние KeePass-базы и машинные пути остаются на устройстве. Внешние учётные данные на новом Mac требуют локальной настройки и не заменяются старым паролем записи.
  • В исходники включён комплект сервера для отдельного Debian 13 LXC: HTTPS API, управление пользователями, изоляция хранилищ, квоты, история ревизий и ежедневные резервные копии.

Установка: macOS 14+, универсальная сборка Intel и Apple Silicon. Приложение подписано Apple Developer ID и нотарифицировано Apple; устанавливать собственный сертификат не требуется.

Начало работы: «Настройки → Хранилище и синхронизация». Переход на новую базу и подключение облака выполняются по желанию. Мастер-пароль не сохраняется и не восстанавливается через сервер. На втором Mac для обмена нужен тот же мастер-пароль. Синхронизация запускается вручную при разблокированной базе и без активных сеансов.

Подключение и развёртывание сервера.

SSH Hub 3.20.1 — Developer ID и нотарификация Apple

Choose a tag to compare

@akinin akinin released this 02 Nov 22:07

Приложение и все встроенные помощники теперь подписаны Apple Developer ID Application: Anton Akinin (T3V8ZUE97C). Приложение и DMG прошли нотарификацию Apple; билеты прикреплены для офлайн-проверки, Gatekeeper принимает оба пакета как Notarized Developer ID.

  • Убраны самоподписанный сертификат из приложения, предложение при первом запуске и кнопка его установки. В настройках отображается проверенный статус Developer ID.
  • Подпись использует Hardened Runtime и защищённые метки времени. Обновление проверяет издателя Apple Developer ID команды SSH Hub и Gatekeeper, дополнительно к SHA-256 и целостности пакета.
  • Сохраняется универсальная сборка для Intel и Apple Silicon, macOS 14+.

При первом переходе с прежней локальной подписи macOS может разово запросить разрешение доступа к сохранённым объектам Связки ключей. Последующие сборки используют стабильную команду издателя; bundle ID и имена хранилищ паролей сохранены. Устанавливать сертификат вручную больше не нужно.

Версия 3.20.1, сборка 84. Проверены обе архитектуры всех девяти бинарников, подписи, билеты нотарификации, контрольные суммы ZIP/DMG, чтение тестового пароля после пересборки и атомарное обновление на временных копиях. Установленное приложение и пользовательские пароли при проверках не менялись.

Нативные проверки на GitHub Actions: Intel и Apple Silicon.

SSH Hub 3.20.0

Choose a tag to compare

@akinin akinin released this 26 Oct 19:53

Универсальная сборка для Intel и Apple Silicon, macOS 14 и новее.

  • Основное приложение и все встроенные помощники содержат arm64 и x86_64. Обновление проверяет архитектуру каждого исполняемого файла.
  • После первого входа приложение предлагает установить встроенный публичный сертификат подписи, если доверие ещё не настроено. Установка требует подтверждения; предложение можно отложить.
  • Компактность, оформление действий, порядок значков и меню из текущей настроенной версии стали начальными значениями. Сохранённые настройки пользователя имеют приоритет; профили, адреса и пароли в значения по умолчанию не входят.

Сборка 83. Постоянная локальная подпись сохранена. Сертификат публичный; инструкция для другого Mac приложена в SIGNING-SETUP-RU.md.

Проверки: локальные тесты, компиляция обеих архитектур, подписи всех девяти универсальных исполняемых файлов, проверка ZIP/DMG и обновления. Нативный запуск приложения и всех помощников, тесты настроек/предложения сертификата/обновления и WireGuard loopback успешно проверены на отдельных Intel и Apple Silicon: Universal macOS smoke.

SSH Hub 3.19.3 — установка сертификата из приложения

Choose a tag to compare

@akinin akinin released this 24 Oct 12:14

В Настройки → Обновления и в окне обновления появилась кнопка «Установить сертификат…». Публичный сертификат уже встроен в приложение: скачивать и настраивать его отдельно не требуется.

После подтверждения SSH Hub устанавливает сертификат в пользовательскую связку «Вход», разрешая ему только подпись кода. macOS может запросить пароль или системное подтверждение. После проверки доверия отображается зелёный статус «Сертификат установлен».

На втором Mac при первой установке: установите 3.19.3 вручную из DMG, запустите приложение и нажмите кнопку в настройках. Если предыдущая версия ещё не доверяет сертификату и отклоняет встроенное обновление, используйте этот способ либо отдельный SSHHub-CodeSigning.cer с инструкцией SIGNING-SETUP-RU.md из файлов релиза. Требования Gatekeeper к первому запуску остаются прежними.

Перед установкой проверяется закреплённый отпечаток сертификата, после — реальное доверие macOS. Повторная установка не запускается; ошибки, отмена и тайм-аут не выдаются за успех. Приватного ключа в приложении нет; системная связка и доверие для TLS не меняются. Это самоподписанная подпись, без Developer ID и нотарификации Apple.

Постоянная идентичность приложения сохраняется между обновлениями. При переходе со старых ad-hoc сборок для ранее сохранённых паролей ещё может потребоваться один раз выбрать «Разрешать всегда». Блокировка Связки ключей и отдельные проверки Touch ID сохраняются.

Проверено: полная сборка приложения; корректный, повреждённый и отсутствующий сертификат; точные аргументы установки с пользовательской областью и только codeSign; отказ, отсутствие подтверждённого доверия, повторное нажатие, тайм-аут и отмена; интерфейс успешной установки и ошибки в обычном и узком окне на имитации установки, без изменения настроек доверия Mac; встроенный сертификат, подписи, ZIP и установщик на временных копиях; DMG.

SHA-256 публичного сертификата: 4E404F8EAED616350E2E759C11296408B0F863712CE11AFA5A59F91511C2D684.

Версия 3.19.3, сборка 82. ZIP используется встроенным обновлением, DMG — ручной установкой. SHA-256 файлов — в SHA256SUMS.txt.

SSH Hub 3.19.2 — постоянная подпись

Choose a tag to compare

@akinin akinin released this 24 Oct 11:41

Постоянная подпись приложения и встроенных помощников сохраняет идентичность SSH Hub между обновлениями, чтобы разрешение доступа к паролям в Связке ключей не приходилось выдавать заново после каждой сборки.

На другом Mac перед установкой или встроенным обновлением: скачайте SSHHub-CodeSigning.cer, импортируйте в связку «Вход» и разрешите ему только «Подпись кода». Подробности — в SIGNING-SETUP-RU.md среди файлов релиза. Приватный ключ для запуска не нужен. На Mac, где подпись уже настроена, дополнительных действий с сертификатом не требуется.

При переходе с прежней ad-hoc версии для существующих паролей может потребоваться один раз выбрать «Разрешать всегда». Это самоподписанный сертификат, не Developer ID и не нотарификация Apple. Он не переносит сами пароли между компьютерами и не отключает блокировку Связки ключей или отдельные проверки Touch ID.

SHA-256 сертификата: 4E404F8EAED616350E2E759C11296408B0F863712CE11AFA5A59F91511C2D684.

Сборка прекращается при недоступности закреплённого сертификата; автоматического перехода на ad-hoc больше нет. В репозитории и релизе находится только публичный сертификат, без приватного ключа.

Проверено: две разные подписанные сборки читают синтетический пароль во временной Связке ключей без диалога; сборке с тем же bundle ID и ad-hoc подписью отказано. Проверки ZIP, подписи, атомарной установки и отклонения повреждённого приложения прошли. Неизменённые исполняемые файлы взяты из проверенной сборки 3.19.1; обновлены версия 3.19.2 (81) и подписи.

SSH-Hub-macOS.zip — встроенное обновление; DMG — ручная установка; архив source — исходники. SHA-256 файлов — в SHA256SUMS.txt.

SSH Hub 3.19.1

Choose a tag to compare

@akinin akinin released this 24 Oct 09:13

Версия 3.19.1, сборка 80.

  • Сбор инвентаризации Linux/Proxmox читает SMART: состояние, температуру, часы наработки и процент использованного ресурса SSD. Отдельные карточки показывают устройство, модель, серийный номер и дату наблюдения в сводке и разделе «Оборудование».
  • Неисправности и предупреждения SMART выделяются цветом. Ненулевой код smartctl может обозначать неисправный диск — такие показания сохраняются. Износ выше 100% не обрезается, отсутствующие значения показываются как «нет данных».
  • Износ берётся из NVMe, SCSI, стандартной статистики ATA SSD или явно подписанной оценки smartctl. Неоднозначные атрибуты производителя самостоятельно не пересчитываются.
  • Свежие показатели сразу доступны в сводке; сохранённая карточка обновляется только после явного сохранения. Ошибки доступа, таймауты и отсутствие утилит не затирают прежние данные и не мешают собрать остальную инвентаризацию.

На сервере нужны smartctl с поддержкой JSON/gron и timeout; чтение часто требует root. До 8 SATA/SCSI/NVMe-устройств, до 2 секунд на запрос с ограниченным временем завершения. Самотесты не запускаются, SMART автоматически не включается, утилиты не устанавливаются, права не повышаются. Спящий диск пропускается, если smartctl сообщил соответствующий режим. Контроллер или ВМ могут скрывать показатели.

Проверены production-сборка, разбор NVMe/ATA/SCSI, ошибочные типы и пределы значений, коды SMART, пропуск недоступных дисков, лимит устройств, сохранность прежних данных и старых снимков, собственные CLI-фикстуры и локальный SSH с ProxyJump, отмена/таймаут, широкое и узкое QA-окна. Диски и серверы пользователя в тестах SMART не использовались. ZIP прошёл проверки встроенного обновления; DMG проверен.

macOS 14+ на Apple Silicon. Локальная ad-hoc подпись, без Developer ID и нотарификации.

Вложения: ZIP для встроенного обновления, DMG, исходники и SHA-256.