Premiera React Native 0.67
Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
Szczęśliwego Nowego Roku! Dziś ogłaszamy najnowszą wersję React Native 0.67.0 wraz z informacjami o ulepszeniach procesu wydań, nad którymi pracowaliśmy w ostatnich miesiącach.
Sekcje
Najważniejsze zmiany w 0.67
Jak wspomniano w planach Meta na II połowę 2021 roku, React Native wprowadza częstsze wydania, aby skrócić czas wprowadzania nowych funkcji i poprawek (jak nowa architektura) do społeczności. Naturalnie wiele wydań skupi się na poprawkach i optymalizacjach.
Oto znaczące zmiany w wersji 0.67.0:
-
Usunięcia z tzw. lean-core: DatePickerAndroid
-
Aktualizacja Gradle do wersji 7.2, Kotlin do 1.5.31 Aktualizacja wersji Kotlin i Gradle (#32319)
-
Ważna uwaga: 0.67 nadal korzysta z Hermesa 0.9.0, bez zmian względem wersji 0.66
Pełną listę zmian znajdziesz w dzienniku zmian.
Możesz dołączyć do dyskusji o tym wydaniu w tym wątku. Jak zawsze, przy aktualizacji pomoże Ci upgrade helper ⚛️
Podziękowania
To wydanie zawiera 379 commitów od 74 współtwórców! Dziękujemy wszystkim współtwórcom (obecnym i byłym)! Pełną listę zmian znajdziesz w dzienniku zmian.
Chcielibyśmy też podziękować testerom wydania, którzy pomogli nam zapewnić, że wersja 0.67.0 dotrze do Waszych projektów bez poważnych problemów. Szczególne podziękowania dla:
-
Marca Rousavy'ego (@mrousavy) z Margelo, który wykrył problem ze wsteczną kompatybilnością w Hermesie 0.10 (który nie zostałby wychwycony w testach CI), naprawiony zostanie w Hermesie 0.11 w wydaniu React Native 0.68.
-
Zespołu Reanimated za szybkie przygotowanie wersji biblioteki kompatybilnej z 0.67 we wczesnej fazie wydania kandydackiego.
-
Eliasa Nahuma (@enahum) z Mattermost
-
Mike Hardy (@mikeHardy) współpracujący z Invertase
Doceniamy również Rainbow, Comm oraz Ledger Live za udział w pilotażu programu "Release Tester" (więcej szczegółów poniżej).
Ulepszenia procesu wydawniczego
Jak wspomniano, React Native restrukturyzuje potok wydawniczy, aby umożliwić częstsze wydania, dzięki czemu nowe funkcje i poprawki mogą szybciej trafić do społeczności.
W ciągu ostatnich miesięcy zajęliśmy się problemami opóźniającymi wydania.
Koordynacja i dzielenie się wiedzą
Zainwestowaliśmy w dokumentację procesu wydawniczego, obejmującą m.in. procedury wydawnicze, FAQ oraz koordynację problemów. Wszystkie materiały znajdziesz w sekcji wikii react-native.
Dzięki dokumentacji wydania nie są już blokowane przez wiedzę dostępną wyłącznie dla pojedynczych osób.
Dodatkowo odnowiliśmy koordynację wydań, przenosząc dyskusje o statusie wersji przedpremierowych i łatkach do dedykowanej grupy dyskusyjnej: react-wg/react-native-releases.
Jasność odpowiedzialności
Dzięki rozbudowanej dokumentacji prace wydawnicze można skalować, eliminując zależność od kluczowych osób.
Wydanie React Native narażone jest na wiele potencjalnych punktów awarii i zależności. Różnorodność zastosowań frameworka wymaga zaangażowania interesariuszy. Zdefiniowaliśmy zestaw ról i obowiązków przy wydaniach.
Sygnalizacja gotowości wersji kandydackiej
Kolejnym wyzwaniem jest uzyskanie wiarygodnej informacji, że wydanie nie zawiera regresji. Choć inwestujemy w testowanie wariantów kompilacji, sygnały od użytkowników pozostają kluczowe.
W wydaniu 0.67 przetestowaliśmy program "Release Tester", gdzie twórcy aplikacji open source zobowiązują się testować wersje kandydackie. Wcześniej nie istniały formalne oczekiwania wobec społeczności dotyczące testowania kandydatów. Program zapewnia szybszą informację zwrotną o stabilności wydania.
Aplikacje open source są szczególnie wartościowe dzięki dostępności kodu ułatwiającego debugowanie regresji. Dzięki programowi tester wykrył regresję w wersji 0.67, co pozwoliło nam ją naprawić bez narażania społeczności na wadliwe wydanie.
Chcesz pomóc w stabilizacji wydań React Native?
Doskonałym sposobem na wykrywanie regresji jest integracja wersji przedpremierowych react-native@next lub react-native@nightly z Twoim CI. W przypadku regresji możesz zgłosić problem wydawniczy i powiadomić odpowiednią dyskusję.
Jeśli Twoja aplikacja lub firma chce dołączyć do programu "Release Tester", odwiedź dedykowaną sekcję na dole wikii Ról i Odpowiedzialności.
Każda pomoc w testowaniu wersji kandydackich lub rozwiązywaniu problemów wydawniczych jest niezwykle cenna!

