• v1.0.3 373d8a49c1

    v1.0.3
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 12s
    Stable

    AlexRus1234 released this 2026-09-13 17:08:32 +00:00 | 0 commits to main since this release

    Исправлено

    • БД (mariadb): транзиентная ошибка 1467 ER_AUTOINC_READ_FAILED
      при гонке bootstrap-пользователя (EnsureFirstUser) больше не
      вылетает наружу — отнесена к retryable-конфликтам InnoDB (1213/1205):
      проигравший писатель повторяет INSERT…SELECT WHERE NOT EXISTS и
      видит строку победителя (RowsAffected=0). Проявлялось как
      периодическое Error 1467 (HY000): Failed to read auto-increment value from storage engine на 20 параллельных EnsureFirstUser
      (контрактный suite; воспроизведено 400-итерационным прогоном,
      исправлено retry).

    • Range-раздача (206/416): прокси и публичный порт личных репо
      (:29202) понимают HTTP Range — одиночный срез 206 с точным
      Content-Range, multipart/byteranges до 256 диапазонов (кап —
      стартовое max_ranges librepo), 416 с Content-Range: bytes */N,
      Accept-Ranges: bytes на 200/206 Range-пути, If-Range (сильный
      ETag или дата Last-Modified), мусорный Range → 200-полный
      (RFC 9110 MAY). Срез byte-exact — инвариант побайтовой раздачи
      расширен на подстроки. Закрывает падение dnf5 за прокси на
      zchunk-метаданных (primary data not present): dnf5/librepo качает
      .zck диапазонами. Порт хранилища получил
      GetRange (fs + s3), движок — FetchMeta/OpenBody/OpenRange
      (resolve без открытия тела, один resolve на клиентский запрос).
      Метрика khrazhevnik_cache_range_responses_total{ecosystem};
      fedora-нога distro-test стала обязательной и проверяет факт 206 после
      dnf install (verify-range).

    Изменено

    • Прокси и :29202: HEAD-запросы с Range отдают заголовки 206/416
      без открытия тела — счётчики байт честны (0 байт тела); единая точка
      Range-семантики — web.serveRanged для прокси и личных репо.
    Downloads
  • v1.0.2 3dbc6b6eb8

    v1.0.2
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 9s
    Stable

    AlexRus1234 released this 2026-09-12 14:13:15 +00:00 | 14 commits to main since this release

    Исправлено

    • UI (дашборд): заявленный в 1.0.1 внутренний скролл панели
      «Последние транзакции» не работал — flex-цепочка не имела
      определённой высоты (у .app только min-height), при контенте
      выше окна панель растягивалась по контенту и скроллилась вся
      страница. Секция дашборда получила жёсткую высоту «окно минус
      шапка» — лента скроллится внутри панели на любом размере окна.
    Downloads
  • v1.0.1 beae57b263

    v1.0.1
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 10s
    Stable

    AlexRus1234 released this 2026-09-12 11:47:14 +00:00 | 16 commits to main since this release

    Исправлено

    • Кеш: whitelist ValidateKey допускает «:» — epoch-версии Arch
      (nftables-1:1.1.7-3-…, двоеточие epoch'а лежит в имени файла)
      прежде падали 400 (InvalidKeyError), pacman откатывал транзакцию
      целиком; сырое «:» и %3A-написание дают один объект кеша. Тот же
      класс, что caret-«^» Fedora (CI-факт №6). Инцидент 2026-09-12
      (TEST-KHRZ-ARCH).

    Добавлено

    • CI: релизы Forgejo/GitHub/Codeberg получают body — секция
      [X.Y.Z] из CHANGELOG.md автоматически вписывается в выпуск
      (раньше body создавался пустым).

    Изменено

    • UI (дашборд): панель «Последние транзакции» растягивается на
      остаток высоты окна — лента скроллится внутри панели (шапка таблицы
      закреплена), а не всей страницей; при нехватке места панель сжимается
      до минимальной высоты, скролл остаётся внутренним.
    Downloads
  • v1.0.0 2f4181ed46

    v1.0.0
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 10s
    Stable

    AlexRus1234 released this 2026-09-10 20:19:55 +00:00 | 21 commits to main since this release

    Downloads
  • v0.9.4 eb40666ee4

    v0.9.4
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 9s
    Stable

    AlexRus1234 released this 2026-09-09 18:56:42 +00:00 | 25 commits to main since this release

    Downloads
  • v0.9.3 30bbb6bdd1

    v0.9.3
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 11s
    Stable

    AlexRus1234 released this 2026-09-09 14:52:24 +00:00 | 31 commits to main since this release

    Downloads
  • v0.9.2 e2efa1bffa

    v0.9.2
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 9s
    Stable

    AlexRus1234 released this 2026-09-08 18:54:08 +00:00 | 34 commits to main since this release

    Downloads
  • v0.9.1 11ba85f690

    v0.9.1
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 9s
    Stable

    AlexRus1234 released this 2026-09-07 18:47:20 +00:00 | 53 commits to main since this release

    Downloads
  • v0.9.0 34d7376970

    v0.9.0
    All checks were successful
    Зеркалирование Khrazhevnik / sync-mirrors (push) Successful in 15s
    Stable

    AlexRus1234 released this 2026-09-06 11:14:46 +00:00 | 69 commits to main since this release

    Downloads