Skip to content

AM Toolkit 0.12.2

Choose a tag to compare

@YoungPumba YoungPumba released this 01 Sep 18:46
· 14 commits to main since this release
722de78

AM Toolkit 0.12.2

Wydanie stabilizuje chronione odtwarzanie nagrań AM Courses i zawiera
poprawkę mobilnego widoku spotkań przygotowaną wcześniej w 0.12.1.

Najważniejsze zmiany

  • ograniczenie kosztu otwartych żądań HTTP Range dla dużych MP4,
  • wcześniejsze zwalnianie sesji PHP i porcjowe przesyłanie danych,
  • prywatny cache przeglądarki oddzielony sesją użytkownika,
  • ETag, Last-Modified i preload="auto" wspierające wznowienie filmu,
  • kontrola Fast Start: odrzucanie nowych nieoptymalnych MP4 i ostrzeżenia dla
    istniejących plików,
  • brak poziomego przewijania kart Zoom i Telegram na telefonach,
  • instrukcja przygotowania nagrań H.264/AAC 1080p z Fast Start,
  • deterministyczny generator ZIP — ponowne budowy tego samego kodu mają
    identyczny SHA-256.

Niezmienniki aktualizacji

  • brak nowych migracji,
  • schematy pozostają: Access 2, Courses 7, capabilities 2,
  • brak automatycznej zmiany flag funkcji,
  • brak zmian danych kursów, grantów, postępu i katalogu
    am-toolkit-private.

Weryfikacja

  • PHP 8.0 i PHP 8.3: sukces,
  • 114 testów, 493 asercje,
  • composer audit --locked: sukces w GitHub Actions,
  • ZIP: 204 pliki, jeden katalog główny am-toolkit/,
  • rozmiar: 315501 B,
  • SHA-256:
4133C349765A09892BD1ACEDF1B94D885509165CE9F23DB05102CAA35107BC27

Wdrożenie

Produkcja działająca na 0.12.0 może zostać zaktualizowana bezpośrednio do
0.12.2. Przed zastąpieniem aktywnej wtyczki należy wykonać świeżą kopię bazy
i plików, zachować paczkę 0.12.0 do rollbacku oraz zanotować flagi i wersje
schematów. Po aktualizacji trzeba opróżnić LiteSpeed i wykonać smoke test
kursu, dostępu, postępu, telefonu oraz problematycznego nagrania.

Szczegółowa procedura i rollback znajdują się w
docs/RELEASE-0.12.2.md.