Skip to content

Releases

FDV Bouldering Timer v2.3.2

Choose a tag to compare

@github-actions github-actions released this 27 Oct 06:14

Единое подтверждение смены формата Финала

Точечный стабильный выпуск на основе v2.3.1. Остальные новые функции develop в него не включены.

  • После «Стоп» переход из начатого Финала в Классику, Фестиваль или переключение «Старый / Новый» используют один вопрос: «Вы уверены, что хотите завершить "Финал"?».
  • Отмена сохраняет формат, прогресс и список, возвращая прежнее положение переключателя. Подтверждение завершает текущий Финал и сбрасывает его счётчик: новый Финал начинается с первой ротации.
  • При смене «Старый / Новый» сохраняются длительность и количество ротаций отдыха. Для ещё не начатого Финала подтверждение не требуется.
  • Во время работы, на паузе, после естественного окончания или в ожидании ручного старта сначала требуется нажать «Стоп». Дополнительные экраны не получают права менять формат.
  • Добавлены проверки подтверждения и отмены на двух экранах, обеих языковых версий, автономного HTML и HTML для Android. Исправление START из v2.3.1 сохранено и повторно проверено.

Сборка приложения: 440. После установки перезапустите сервер и обновите все подключённые страницы; они должны показывать сборку 440. Формат меняйте только если действительно хотите завершить текущий Финал.

Заметка: расследование сообщения о полном отсутствии всех звуков на отдельных устройствах остаётся отдельной задачей. Этот выпуск не заявляет исправления пока не воспроизведённой причины полной тишины.

Unified Final format-change confirmation

A narrowly scoped stable update based on v2.3.1, without other newer develop features.

  • After Stop, leaving a progressed Final for Classic, Festival, or changing Old / New uses the same question: “Are you sure you want to end "Final"?”.
  • Cancel preserves format, progress and the list, restoring the previous radio selection. Confirmation ends the current Final and resets its counter, so a new Final begins at rotation one.
  • Old / New changes retain the duration and rest-rotation count. An unstarted Final needs no confirmation.
  • Running, paused, naturally completed and manual-start-waiting attempts still require Stop first. Other displays do not gain format-changing permission.
  • Added two-screen confirmation/cancellation coverage, both languages, standalone HTML and Android HTML. The v2.3.1 START fix is retained and rechecked.

Application build: 440. Restart the server and reload every connected timer page after upgrading; pages should show build 440. Change formats only when you intend to end the current Final.

Reports of complete silence on some devices remain a separate investigation; this release does not claim a fix for an unverified cause of all sounds being absent.

FDV Bouldering Timer — develop 442 (macOS preview)

Choose a tag to compare

@github-actions github-actions released this 27 Oct 19:19

Тестовая сборка develop для macOS / macOS develop preview

Это prerelease, не стабильный релиз. Номер сборки, исходный коммит и техническая
версия установщика указаны в BUILD-INFO.json. Версия PKG/app может быть выше
стабильной — это необходимо для замены установленной программы, но не означает
выпуск стабильного релиза с таким номером. Main и стабильный Latest не меняются.

Что проверить в сборке 442

  • EN/RU переводит окно, меню, диалог сертификатов и таймер, сохраняет выбор.
  • Закрытие окна скрывает лаунчер, сервер продолжает работать. Повторный запуск
    приложения, Dock или команда меню открывают существующее окно без нового сервера.
  • «Стоп и выход» / Stop and exit останавливает собственный сервер.
  • «Создать HTTPS-сертификат» / Create HTTPS certificate предлагает IP/DNS,
    отдельно подтверждает замену и перезапуск. Ответ «Нет» на перезапуск оставляет
    сервер работающим. Генерация не устанавливает доверие на устройствах автоматически.

Установка

Apple Silicon: macos-arm64.pkg. Intel: macos-x64.pkg. Portable .tar.gz можно
распаковать в отдельную папку для проверки без замены установленного приложения.

Перед установкой PKG остановите текущий сервер, закройте лаунчер и сохраните
копию ~/Library/Application Support/FDV Bouldering Timer. Установщик заменяет
/Applications/FDV Bouldering Timer и использует общие пользовательские данные.
Обновите страницы без кеша и проверьте номер сборки.

PKG хранит сертификаты в ~/Library/Application Support/FDV Bouldering Timer/https;
portable — в https рядом с программой, с пользовательским резервным каталогом
при запрете записи. Передавайте только timer-public.cer, никогда timer-cert.pfx
с закрытым ключом. Доверие на экранах и в Node.js настраивается отдельно.

Приложение и аудиокомпонент ad-hoc подписаны, но не notarized Apple. Portable
включает prepare-timer-mac.command. Если утрачен исполняемый атрибут, выполните
chmod +x для этого скрипта (его можно перетащить в Terminal после команды).
Не отключайте защиту системы глобально. Подробнее — в ReadMe.txt пакета.

Для возврата к стабильной версии остановите preview, удалите только папку
приложения /Applications/FDV Bouldering Timer и установите стабильный PKG.
Пользовательские данные не удаляйте; при необходимости восстановите сохранённую
копию. Более низкая версия может не заменить preview напрямую.

English

This is a develop prerelease, not a stable release. BUILD-INFO.json records the
source commit, timer build and numeric installer/app version. Stop the current
launcher and back up ~/Library/Application Support/FDV Bouldering Timer before
installing a PKG. It replaces /Applications/FDV Bouldering Timer and shares user
data. Force-refresh browser pages after installing. Portable archives allow
testing from a separate folder. Apps/helpers are ad-hoc signed, not notarized.
The quarantine preparation script is included; restore its executable bit with
chmod +x if necessary. Share only the public CER, never the private PFX.
To roll back, stop the preview, remove only its application folder and reinstall
the stable PKG, retaining/restoring backed-up user data. Stable Latest is unchanged.

FDV Bouldering Timer — develop 441 (macOS preview)

Choose a tag to compare

@dfedorov-arch dfedorov-arch released this 27 Oct 16:57

Develop 441 — macOS preview

Тестовая сборка ветки develop, не стабильный релиз. Коммит 95bdbab.
Полный сборочный процесс GitHub прошёл успешно, включая генерацию сертификатов и HTTPS на macOS/Linux, Windows и Win7/Win8-совместимые сборки.

Что проверить

В macOS-лаунчере появилась кнопка Create HTTPS certificate. Ранее она была только в Windows; теперь общий macOS/Linux-лаунчер тоже создаёт сертификат без OpenSSL:

  1. Откройте диалог, проверьте IP-адреса и DNS-имена.
  2. Создайте сертификат; существующий заменяется только после подтверждения, с резервной копией.
  3. Ответьте No на отдельное предложение перезапуска: работающий сервер не должен прерваться.
  4. Open directory показывает фактический каталог. После удобного вам перезапуска проверьте HTTPS-ссылку.

PKG хранит сертификат в ~/Library/Application Support/FDV Bouldering Timer/https; portable — в https рядом с программой, с пользовательским резервным каталогом при запрете записи. Передавайте устройствам только timer-public.cer, не timer-cert.pfx с закрытым ключом. Доверие самоподписанному сертификату настраивается отдельно; лаунчер не меняет доверие, DNS или брандмауэр.

Установка

  • Apple Silicon (M1/M2/M3/M4 и другие ARM Mac): macos-arm64.pkg.
  • Intel Mac: macos-x64.pkg.
  • Для проверки в отдельной папке есть соответствующие portable .tar.gz, включая prepare-timer-mac.command.

Перед установкой остановите текущий сервер, закройте лаунчер и сохраните копию ~/Library/Application Support/FDV Bouldering Timer. PKG заменяет приложение в /Applications/FDV Bouldering Timer и использует прежние пользовательские данные. Обновите страницы без кеша и проверьте 441.

Техническая версия PKG и app — 2.3.3, чтобы macOS могла заменить стабильную 2.3.2 и предыдущую preview 439. Это не стабильный релиз 2.3.3. Приложение и аудиокомпонент ad-hoc подписаны, но не имеют notarization Apple. Для блокировок используйте инструкции в ReadMe и PREVIEW-README; не отключайте защиту системы глобально.

Для возврата к 2.3.2 остановите preview, удалите только папку приложения /Applications/FDV Bouldering Timer, затем установите стабильный PKG; пользовательские данные сохраните или восстановите из копии. Более низкая версия может не заменить установленную preview напрямую.

Внутри — полный лаунчер, Node.js 24.17.0 и нативный серверный звук. Код собран в GitHub Actions; для preview изменены только метаданные версии macOS и упаковка, app переподписана ad-hoc. Происхождение описано в BUILD-INFO.json, контрольные суммы — в SHA256SUMS.txt.

Стабильный v2.3.2 остаётся Latest; main не менялся. Эта страница содержит только macOS-пакеты. Все платформенные артефакты develop также доступны в указанном успешном запуске GitHub Actions.

FDV Bouldering Timer v2.3.1

Choose a tag to compare

@github-actions github-actions released this 26 Oct 18:20

Исправление старта Финала

Точечный выпуск на основе v2.3.0 (сборки 413), без новых функций ветки develop.

  • Исправлен отсутствующий стартовый сигнал на дополнительных современных браузерах при ручном запуске Финала. Все клиенты с разрешённым и разблокированным звуком теперь планируют START по общей серверной отметке времени, а не только браузер, где нажали «Старт».
  • Исправление действует и при восстановлении звукового расписания до начала попытки. Страховочный механизм оператора не дублирует уже запланированный сигнал.
  • Предварительный отсчёт Финала по-прежнему заканчивается ожиданием ручного старта. Классика, Фестиваль, последние пять секунд и сигнал окончания не менялись.
  • Добавлены проверки двух клиентов, повторной попытки, предварительного отсчёта и крайних поправок звука −750/+250 мс.

Сборка приложения: 437. После установки перезапустите сервер и обновите все страницы таймера. На каждом звуковом устройстве проверьте разрешение звука и выполните тест сигналов.

Сообщение о полном отсутствии всех сигналов на отдельных устройствах расследуется отдельно; этот выпуск исправляет подтверждённую ошибку START и не заявляет решения пока не воспроизведённых причин полной тишины.

Final start hotfix

This narrowly scoped release is based on v2.3.0 (build 413), without newer develop features.

  • Fixed missing START on other modern browsers when an operator manually starts Final. Every client with sound enabled and unlocked now schedules START against the shared server timestamp, not only the browser where Start was pressed.
  • The fix also covers audio-schedule restoration before the attempt starts. The operator watchdog does not duplicate the scheduled signal.
  • Final's preliminary countdown still waits for manual Start. Classic, Festival, the final five warnings, and the end signal are unchanged.
  • Added two-client regression coverage for repeated attempts, the preliminary countdown, and −750/+250 ms audio corrections.

Application build: 437. Restart the server and reload every timer page after upgrading. Enable/unlock audio and test signals on each sound device.

Reports of all signals being silent on some devices remain a separate investigation; this release fixes the confirmed START defect, not unverified causes of complete silence.

FDV Bouldering Timer — develop 439 (macOS preview)

Choose a tag to compare

@dfedorov-arch dfedorov-arch released this 27 Oct 06:54

FDV Bouldering Timer — macOS DEVELOP PREVIEW, build 439

Это тестовая версия из develop, коммит 2b2cce6.
Она включает все функции develop, в том числе серверный звук Core Audio и резервный сервер.
Стабильный релиз на GitHub остаётся 2.3.2. Эта сборка не предназначена для проведения соревнований без отдельной проверки.

Выбор файла

  • macos-arm64.pkg — обычная установка для Apple Silicon (M1/M2/M3/M4 и новее).
  • macos-x64.pkg — обычная установка для Intel.
  • .tar.gz соответствующей архитектуры — полный portable-комплект для отдельного теста.
    Внутри есть GUI-лаунчер, Node.js 24.17.0, нативный серверный аудиомодуль, звуковые профили, шрифты и руководство. Устанавливать Node.js или .NET отдельно не нужно.

Важно перед установкой

  1. Остановите старый сервер и закройте лаунчер перед заменой приложения.
  2. PKG заменит /Applications/FDV Bouldering Timer. Он использует тот же каталог данных:
    ~/Library/Application Support/FDV Bouldering Timer
    Сохраните его копию перед тестом, если хотите сохранить текущие списки, настройки, сертификаты и состояние таймера.
  3. Техническая версия PKG и app bundle — 2.3.3, чтобы установщик не оставил лаунчер более новой стабильной версии 2.3.2.
    Это НЕ стабильный релиз 2.3.3: версия приложения на табло — сборка 439 из develop.
  4. После запуска полностью обновите все страницы таймера без кэша и проверьте, что они показывают сборку 439.
    Номер 439 ниже стабильной сборки 440, потому что это разные ветки; автоматической подсказки об обновлении может не быть.
  5. Подпись приложения и аудиомодуля — ad-hoc, Apple notarization отсутствует, как и у обычных сборок проекта.
    В portable-комплекте есть prepare-timer-mac.command для снятия карантина. Подробности — в его ReadMe.txt.

Возврат к стабильной версии

Завершите тестовый сервер, уберите тестовую папку программы из /Applications и заново установите 2.3.2.
Не удаляйте каталог данных в Application Support; при необходимости восстановите сохранённую перед тестом копию.
Portable-версия хранит состояние рядом с собой, если папка доступна для записи, и удобнее для независимого тестирования.

Что проверить

Установку и запуск лаунчера; доступ по localhost и из LAN; звук браузера и сервера; Старт/Пауза/Стоп;
оба формата Финала, отмену и подтверждение смены формата; фоновую вкладку, сон/пробуждение;
смену аудиоустройства, отключение сети и восстановление; резервный сервер при его использовании.
Автоматические проверки не заменяют проверку реального звукового выхода и устройств.

ENGLISH

Development preview, build 439, source commit 2b2cce6.
Stable/latest remains v2.3.2. Choose ARM64 for Apple Silicon or x64 for Intel; PKG installs normally,
while TAR.GZ is a complete portable package. Node.js, .NET app runtime and native server audio are included.
The internal installer/app version is 2.3.3 only to allow replacement of the 2.3.2 launcher; this is NOT a stable 2.3.3 release.
PKG replaces /Applications/FDV Bouldering Timer and shares the installed app's Application Support data folder.
Back up that folder before testing. Fully reload every browser page and verify build 439, even if you previously used stable build 440.
Apps are ad-hoc signed, not Apple-notarized. Portable includes prepare-timer-mac.command and its instructions.
To return to stable, stop the preview, remove its application folder, reinstall v2.3.2 and restore your data backup if required.
Real audio-device, LAN, sleep/wake and competition-boundary checks are still required.

FDV Bouldering Timer v2.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 16:43

Изменения

  • Усилена синхронизация таймера и звуковых сигналов между экранами. Современные браузеры используют отдельную серверную монотонную шкалу: перевод календарных часов сервера не сдвигает уже запущенный отсчёт и не отменяет запланированные звуковые сигналы. Старт по заданному времени и восстановление после перезапуска сохраняют календарные привязки.
  • При первом подключении или после смены серверного процесса экран показывает «Синхронизация времени» и --:-- до измерения времени сервера. До проверки сигналы не планируются и не отмечаются проигранными. Автономная HTML-версия и Android APK серверной синхронизации не требуют.
  • Сообщения SSE доставляют состояние, но не используются как замеры времени: неизвестная задержка доставки больше не может подстроить часы браузера. Пакеты от прежнего серверного процесса и устаревшие ответы не заменяют новое состояние.
  • Восстановление сети, часов и аудио обрабатывается раздельно. Обычное возвращение сети или фокуса сохраняет проверенную модель часов и рабочее звуковое расписание. После нарушения непрерывности часов браузер ждёт нового измерения по серверу перед возобновлением сигналов.
  • Сохранены алгоритмы оценки скорости часов, сетевые фильтры, прогрев аудиотракта и обычное планирование Web Audio. Дополнены проверки паузы, старта по расписанию, сна, перезапуска сервера и сохранения состояния.
  • В Firefox убраны стрелки изменения номера ротации на экране просмотра. В основном браузере при доступном редактировании штатные элементы управления сохранены.
  • Обновлены русское и английское руководство, техническая документация, автономная версия и регрессионные тесты.

Сборка приложения: 413. После обновления перезапустите сервер и обновите все подключённые страницы таймера.

Файлы для установки

  • Windows x64: MSI и portable ZIP.
  • macOS: PKG и portable TAR.GZ для Intel (x64) и Apple Silicon (ARM64).
  • Debian/Ubuntu Linux: DEB и portable TAR.GZ для x64 и ARM64.
  • Android: подписанный APK FDV Bouldering Timer, только автономная версия для одного устройства — без встроенного сервера, сетевых экранов и синхронизации. Используется прежний ключ подписи для обновления установленного приложения.
  • Любая ОС с браузером: один автономный HTML-файл. Веб-версия доступна на GitHub Pages.

Desktop-пакеты включают Node.js 24.17.0 LTS, темы, шрифты, звуковые профили и руководство. Установленные версии используют пользовательский каталог состояния; portable-версии сохраняют состояние рядом с программой, с резервным пользовательским каталогом при запрете записи. SHA256SUMS.txt содержит контрольные суммы всех пакетов релиза.

Changes / English

  • Improved timer and sound synchronization across displays. Modern browsers use an independent server monotonic timeline: changing the server calendar clock no longer shifts an active countdown or cancels scheduled sounds. Clock-time starts and restart recovery retain their calendar anchors.
  • On first connection or after a server-process change, a display shows “Synchronizing time” and --:-- until it measures the server clock. Sounds are neither scheduled nor marked as played before verification. Direct standalone HTML and the Android APK do not require a server.
  • SSE messages deliver state but cannot calibrate clocks from an unknown delivery delay. Packets from a retired server process and stale responses cannot replace newer state.
  • Network, clock and audio recovery are handled separately. Ordinary network reconnection or focus preserves the calibrated clock model and valid sound schedule. A browser-clock discontinuity requires a fresh measured server response before signals resume.
  • Retained clock-rate estimation, network filters, audio warm-up and ordinary Web Audio scheduling. Expanded coverage for pause, scheduled starts, suspension, server restart and saved-state recovery.
  • Removed native rotation-number arrows from read-only displays in Firefox while retaining normal editing controls in the primary browser.
  • Updated both guide languages, technical documentation, standalone output and regression tests.

Application build: 413. Restart the server after upgrading and reload all connected timer pages.

Downloads / English

  • Windows x64 MSI and portable ZIP; macOS Intel/Apple Silicon PKG and portable TAR.GZ; Debian/Ubuntu Linux x64/ARM64 DEB and portable TAR.GZ.
  • Desktop packages include Node.js 24.17.0 LTS, themes, fonts, sound profiles and the user guide. Installed packages use per-user state storage; portable packages retain local storage with a per-user fallback for read-only directories.
  • The signed FDV Bouldering Timer Android APK is a single-device standalone timer only: no built-in server, LAN displays or browser synchronization. It uses the existing release signing key to update previous APKs.
  • A single-file standalone HTML timer and SHA256SUMS.txt are included. The web version is available on GitHub Pages.

FDV Bouldering Timer v2.2.1

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:22

Изменения

  • Исправлена коррекция часов сервера: грубые показания os.uptime() больше не сдвигают ход таймера. На macOS используется монотонный источник времени, учитывающий сон системы; на других платформах восстановление после сна требует согласованного подтверждения. Изменение системных часов не меняет ход уже запущенного таймера.
  • Плашка SYNC учитывает текущее состояние часов сервера: старое предупреждение не оставляет её красной навсегда. История событий остаётся доступна в диагностике.
  • В основном таймере и автономной версии добавлена защита от краткого обратного переключения секунды или ротации при коррекции синхронизации до 100 мс. Защита влияет только на отображение: отсчёт, команды оператора и планирование звука используют исходное время.
  • После остановки Финала кнопкой «Стоп» можно выбрать другой формат без возврата на первую ротацию. Переход требует подтверждения завершения Финала; отмена сохраняет его состояние. Во время работы и паузы переключение формата по-прежнему заблокировано.
  • Исправлены сигналы окончания Финала: повторная попытка не теряет сигнал из-за предыдущей, а сообщение сервера о естественном завершении не отменяет уже запланированный звук. Ручная пауза и остановка отменяют ещё не начавшиеся сигналы. Добавлены проверки сценария «пауза → перемотка за 6 секунд до конца → продолжение».
  • Обновлены руководство, документация синхронизации и диагностики, автономная версия и регрессионные тесты.

Сборка приложения: 409. Для применения обновления перезапустите сервер после установки и обновите подключённые страницы таймера.

Файлы для установки

  • Windows x64: MSI и portable ZIP.
  • macOS: PKG и portable TAR.GZ для Intel (x64) и Apple Silicon (ARM64).
  • Debian/Ubuntu Linux: DEB и portable TAR.GZ для x64 и ARM64.
  • Android: подписанный APK FDV Bouldering Timer, только автономная версия для одного устройства — без встроенного сервера, сетевых экранов и синхронизации. Используется прежний ключ подписи для обновления приложения.
  • Любая ОС с браузером: один автономный HTML-файл. Веб-версия также доступна на GitHub Pages.

Desktop-пакеты включают Node.js 24.17.0 LTS, темы, шрифты, звуковые профили и руководство. Установленные версии используют пользовательский каталог состояния; portable-версии сохраняют состояние рядом с программой, с резервным пользовательским каталогом при запрете записи. SHA256SUMS.txt содержит контрольные суммы всех пакетов релиза.

Changes / English

  • Fixed server clock correction: coarse os.uptime() readings no longer shift the timer. macOS uses a sleep-inclusive monotonic clock; other platforms require corroborating evidence before recovering elapsed time after sleep. Changing the system clock does not alter an already running timer.
  • SYNC reflects current server clock health instead of remaining red because of a historical warning. Diagnostic history is preserved.
  • The main timer and standalone version suppress brief backward second or rotation changes caused by synchronization corrections of up to 100 ms. This is a display-only guard: timing, operator commands, and audio scheduling continue using the original clock.
  • After stopping a Final with the Stop button, switching formats no longer requires returning to rotation 1. A confirmation asks whether to end the Final; cancelling preserves its state. Format switching remains locked while running or paused.
  • Fixed Final end signals: a previous attempt no longer suppresses the next attempt's signal, and a natural-completion server update no longer cancels already scheduled audio. Manual pause and stop cancel signals that have not started. Regression coverage includes pausing, seeking to six seconds before the end, and resuming.
  • Updated the guide, synchronization and diagnostics documentation, standalone output, and regression tests.

Application build: 409. Restart the server after upgrading and reload connected timer pages.

Downloads / English

  • Windows x64 MSI and portable ZIP; macOS Intel/Apple Silicon PKG and portable TAR.GZ; Debian/Ubuntu Linux x64/ARM64 DEB and portable TAR.GZ.
  • Desktop packages include Node.js 24.17.0 LTS, themes, fonts, sound profiles, and the user guide. Installed packages use per-user state storage; portable packages retain local storage with a per-user fallback for read-only directories.
  • The signed Android APK is a single-device standalone timer only: no built-in server, LAN displays, or browser synchronization. It uses the existing release signing key to update previous APKs.
  • A single-file standalone HTML timer and SHA256SUMS.txt are also included. The web version is available on GitHub Pages.

FDV Bouldering Timer v2.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 07:27

Изменения

  • Исправлено периодическое возвращение старого количества трасс при работающем таймере. Вводимое значение сохраняется при синхронизации; изменение применяется после подтверждения ввода, а последовательные изменения отправляются по порядку.
  • Изменение количества трасс сохраняется отдельно для выбранного списка. Проверка версии списка защищает от перезаписи более новых изменений; при ошибке сохранения введённое значение сохраняется для повторной попытки.
  • Пройденные трассы обозначаются сине-фиолетовыми ромбами (#48488C). Цвета подготовки, активного участника, пройденной, приостановленной и остановленной трассы настраиваются в params.txt: list_ready_color, list_active_color, list_done_color, list_paused_color, list_stopped_color. Настройки работают на обычных и Legacy-экранах.
  • Подсказка имени автора содержит Email и Telegram. Обновлены подпись руководства, описание настроек, архитектурная документация, тесты и иллюстрации.

Сборка приложения: 405. Для применения обновления перезапустите сервер после установки.

Файлы для установки

  • Windows x64: MSI и portable ZIP.
  • macOS: PKG и portable TAR.GZ для Intel (x64) и Apple Silicon (ARM64).
  • Debian/Ubuntu Linux: DEB и portable TAR.GZ для x64 и ARM64.
  • Android: подписанный APK FDV Bouldering Timer, только автономная версия для одного устройства — без встроенного сервера, сетевых экранов и синхронизации. Используется прежний ключ подписи для обновления приложения.
  • Любая ОС с браузером: один автономный HTML-файл. Веб-версия также доступна на GitHub Pages.

Desktop-пакеты включают Node.js 24.17.0 LTS, темы, шрифты, звуковые профили и руководство. Установленные версии используют пользовательский каталог состояния; portable-версии сохраняют состояние рядом с программой, с резервным пользовательским каталогом при запрете записи. SHA256SUMS.txt содержит контрольные суммы всех пакетов релиза.

Changes / English

  • Fixed intermittent route-count rollback while the timer is running. Synchronization preserves the input draft; confirmed edits are applied in order.
  • Route-count changes are saved separately for the selected start list. Revision checks prevent overwriting newer list changes, and failed saves retain the input for retry.
  • Completed routes use blue-purple diamonds (#48488C). Configure preparing, active, completed, paused, and stopped marker colors in params.txt with list_ready_color, list_active_color, list_done_color, list_paused_color, and list_stopped_color. Both modern and Legacy displays support these settings.
  • The author tooltip now includes Email and Telegram. Updated the guide footer, settings reference, architecture documentation, tests, and screenshots.

Application build: 405. Restart the server after upgrading.

Downloads / English

  • Windows x64 MSI and portable ZIP; macOS Intel/Apple Silicon PKG and portable TAR.GZ; Debian/Ubuntu Linux x64/ARM64 DEB and portable TAR.GZ.
  • Desktop packages include Node.js 24.17.0 LTS, themes, fonts, sound profiles, and the user guide. Installed packages use per-user state storage; portable packages retain local storage with a per-user fallback for read-only directories.
  • The signed Android APK is a single-device standalone timer only: no built-in server, LAN displays, or browser synchronization. It uses the existing release signing key to update previous APKs.
  • A single-file standalone HTML timer and SHA256SUMS.txt are also included. The web version is available on GitHub Pages.

FDV Bouldering Timer v2.1.9

Choose a tag to compare

@github-actions github-actions released this 06 Oct 13:36

Изменения

  • После завершения одноразового отсчёта на 00:00 таймер сразу использует настроенные цвета перерыва, не запуская отдельный перерыв. Обычный и Legacy-экраны переключают цвета на одной и той же границе времени.
  • Пройденные трассы теперь обозначаются тёмно-синими ромбами, а красный цвет остаётся отличительным признаком полностью остановленной трассы.
  • На портретных Legacy-экранах уменьшены колонки номера и трасс, чтобы оставить больше места ФИО. Если таблица всё же шире экрана, доступна горизонтальная прокрутка.
  • Android APK учитывает фактический размер системных панелей и вырезов экрана на Android 15 и новее. Кнопки не перекрываются кнопочной или жестовой навигацией, а при скрытых панелях не остаётся постоянного пустого отступа.
  • Исправлён macOS PKG: Installer больше не перенаправляет обновление в найденную старую portable-копию приложения. Установленная версия всегда обновляется в /Applications/FDV Bouldering Timer; release workflow проверяет это свойство перед публикацией.
  • Обновлены руководство, архитектурная документация, тесты и иллюстрации.

Сборка приложения: 402. Для применения исправлений установите обновление и перезапустите сервер.

Файлы для установки

  • Windows x64: MSI и portable ZIP.
  • macOS: PKG и portable TAR.GZ для Intel (x64) и Apple Silicon (ARM64).
  • Debian/Ubuntu Linux: DEB и portable TAR.GZ для x64 и ARM64.
  • Android: подписанный APK FDV Bouldering Timer, только автономная версия для одного устройства — без встроенного сервера, сетевых экранов и синхронизации. Используется прежний ключ подписи для обновления приложения.
  • Любая ОС с браузером: один автономный HTML-файл.

Desktop-пакеты включают Node.js 24.17.0 LTS, темы, шрифты, звуковые профили и руководство. Установленные версии используют пользовательский каталог состояния; portable-версии сохраняют состояние рядом с программой, с резервным пользовательским каталогом при запрете записи. SHA256SUMS.txt содержит контрольные суммы файлов релиза.

Changes / English

  • A completed one-shot timer at 00:00 immediately uses the configured break colors without starting a separate break. Modern and Legacy displays switch colors at the same time boundary.
  • Completed routes now use dark-blue diamonds, leaving red as the distinct marker for a permanently stopped route.
  • Portrait Legacy displays use narrower number and route columns to preserve more space for participant names. Horizontal scrolling remains available when a table is still wider than the screen.
  • On Android 15 and newer, the APK respects the actual system-bar and display-cutout insets. Timer buttons remain clear of button or gesture navigation, without a fixed empty gap when bars are hidden.
  • Fixed the macOS PKG so Installer cannot redirect an upgrade to an older portable app found elsewhere on disk. The installed copy is always updated under /Applications/FDV Bouldering Timer, and the release workflow verifies this before publishing.
  • Updated the user guide, architecture documentation, tests, and screenshots. Application build: 402. Restart the server after upgrading.

Downloads / English

  • Windows x64 MSI and portable ZIP; macOS Intel/Apple Silicon PKG and portable TAR.GZ; Debian/Ubuntu Linux x64/ARM64 DEB and portable TAR.GZ.
  • Desktop packages include Node.js 24.17.0 LTS, themes, fonts, sound profiles, and the user guide. Installed packages use per-user state storage; portable packages retain local storage with a per-user fallback for read-only directories.
  • The signed Android APK is a single-device standalone timer only: no built-in server, LAN displays, or browser synchronization. It uses the existing release signing key to update previous APKs.
  • A single-file standalone HTML timer and SHA256SUMS.txt are also included.

FDV Bouldering Timer v2.1.8

Choose a tag to compare

@github-actions github-actions released this 02 Oct 13:26

Изменения

  • На экранах со стартовыми списками показывается плашка «Ротация», в том числе в полноэкранном и Legacy-режимах. Без списков прежний вид сохраняется. «Цикл / Cycle» в интерфейсе и руководстве заменён на «Ротация / Rotation».
  • Исправлено освобождение места после скрытия последнего списка на старых телевизорах в Legacy. Подгонка выполняется при изменении видимости списков, без нового постоянного пересчёта геометрии.
  • Уточнены значки запланированных пауз: учитываются участники, которые должны лезть, и уже начавшие соревнование участники, которые должны готовиться к следующей трассе. Подготовка перед первой трассой не обозначается паузой. За ротацию до возобновления показывается подготовка.
  • В надписи «по ротацию» теперь указан последний номер приостановленной ротации, а не номер возобновления.
  • Исправлено взаимодействие нескольких запланированных пауз на разных трассах: завершение одной не отменяет другую, участники и задержки рассчитываются с учётом порядка событий.
  • Полная остановка трассы до начала или в момент начала запланированной паузы исключает её из расчёта, не удаляя запись. После удаления остановки восстанавливаются начало и окончание паузы, включая совпадающую ротацию начала.
  • Из Windows MSI удалены неработающий флажок «Запустить таймер после установки» и действие автозапуска. Выбор каталога и ярлыков сохранён; таймер запускается через «Пуск», ярлык или установленный EXE.
  • Обновлены руководство, справочные файлы и иллюстрации.

Сборка приложения: 400. Для применения серверных исправлений установите обновление и перезапустите сервер.

Файлы для установки

  • Windows x64: MSI и portable ZIP.
  • macOS: PKG и portable TAR.GZ для Intel (x64) и Apple Silicon (ARM64).
  • Debian/Ubuntu Linux: DEB и portable TAR.GZ для x64 и ARM64.
  • Android: подписанный APK FDV Bouldering Timer, только автономная версия для одного устройства — без встроенного сервера, сетевых экранов и синхронизации. Используется прежний ключ подписи для обновления приложения.
  • Любая ОС с браузером: один автономный HTML-файл.

Desktop-пакеты включают Node.js 24.17.0 LTS, темы, шрифты, звуковые профили и руководство. Установленные версии используют пользовательский каталог состояния; portable-версии сохраняют состояние рядом с программой, с резервным пользовательским каталогом при запрете записи. SHA256SUMS.txt содержит контрольные суммы файлов релиза.

Changes / English

  • Start-list displays now show a read-only Rotation badge, including fullscreen and Legacy. The interface and manual use Rotation instead of Cycle.
  • Old Legacy TVs reclaim the timer area when the last list is hidden, with a one-shot fit and no new periodic geometry loop.
  • Planned pauses mark held climbers and preparation for subsequent routes, not preparation before the first attempt. Preparation appears one rotation before resumption. Pause labels show the last paused rotation, not the resumption rotation.
  • Multiple planned pauses on different routes are resolved in chronological order; ending one no longer cancels another or assigns the wrong participants.
  • A permanent route stop at or before a planned pause suppresses its effects without deleting it. Removing the stop restores both pause boundaries, including when stop and pause start in the same rotation.
  • Removed the non-working Windows MSI launch-after-install checkbox and action. Destination and shortcut options remain; launch the timer from the Start menu, a shortcut, or the installed EXE.
  • Updated documentation and screenshots. Application build: 400. Restart the server after upgrading.

Downloads / English

  • Windows x64 MSI and portable ZIP; macOS Intel/Apple Silicon PKG and portable TAR.GZ; Debian/Ubuntu Linux x64/ARM64 DEB and portable TAR.GZ.
  • Desktop packages include Node.js 24.17.0 LTS, themes, fonts, sound profiles, and the user guide. Installed packages use per-user state storage; portable packages retain local storage with a per-user fallback for read-only directories.
  • The signed Android APK is a single-device standalone timer only: no built-in server, LAN displays, or browser synchronization. It uses the existing release signing key to update previous APKs.
  • A single-file standalone HTML timer and SHA256SUMS.txt are also included.