Wydania
Sprawdzanie najnowszej wersji...
Pełny changelog poprzednich wydań jest dostępny na GitHub.
Cykl wydań
Vue nie ma ustalonego cyklu wydań.
Wydania poprawkowe (patch releases) są wydawane w razie potrzeby.
Wydania mniejsze (minor releases) zawsze zawierają nowe funkcje, a typowy czas pomiędzy nimi wynosi 3-6 miesięcy. Mniejsze wydania zawsze przechodzą przez fazę beta.
Wydania główne (major releases) będą ogłaszane z wyprzedzeniem i przejdą przez wczesną fazę dyskusji oraz fazy alpha/beta.
Przypadki brzegowe wersjonowania semantycznego
Wydania Vue są zgodne z wersjonowaniem semantycznym, jednak istnieje kilka przypadków brzegowych.
Definicje TypeScript
Możemy dostarczać niekompatybilne zmiany w definicjach TypeScript między wersjami mniejszymi. Dzieje się tak, ponieważ:
Czasami sam TypeScript wprowadza niekompatybilne zmiany między wersjami mniejszymi, co zmusza nas do dostosowania typów, aby wspierać nowsze wersje TypeScript.
Sporadycznie musimy przyjąć funkcje, które są dostępne tylko w nowszej wersji TypeScript, co podnosi minimalną wymaganą wersję TypeScript.
Jeśli używasz TypeScript'a, możesz użyć zakresu semver, który blokuje obecną wersję mniejszą, i ręcznie aktualizować, gdy zostanie wydana nowa mniejsza wersja Vue.
Zgodność skompilowanego kodu ze starszym środowiskiem wykonawczym
Nowsza mniejsza wersja kompilatora Vue może generować kod, który nie jest zgodny z środowiskiem wykonawczym Vue ze starszej wersji mniejszej. Na przykład, kod wygenerowany przez kompilator Vue 3.2 może nie być w pełni kompatybilny, jeśli jest używany przez środowisko wykonawcze z Vue 3.1.
Jest to problem tylko dla autorów bibliotek, ponieważ w aplikacjach wersja kompilatora i wersja środowiska wykonawczego są zawsze takie same. Niezgodność wersji może wystąpić tylko wtedy, gdy dostarczasz skompilowany kod komponentu Vue jako paczkę, a użytkownik używa go w projekcie z starszą wersją Vue. W rezultacie paczka może wymagać jawnego zadeklarowania minimalnej wymaganej mniejszej wersji Vue.
Wstępne wydania
Wydania mniejsze zazwyczaj przechodzą przez nieustaloną liczbę wersji beta. Wydania główne przechodzą przez fazę alpha i fazę beta.
Dodatkowo, co tydzień publikujemy wydania canary z głównych
i mniejszych
gałęzi na GitHubie. Są one publikowane jako różne paczki, aby uniknąć obciążania metadanych npm na stabilnym kanale. Możesz je zainstalować za pomocą npx install-vue@canary
lub npx install-vue@canary-minor
.
Wstępne wydania są przeznaczone do testowania integracji / stabilności oraz dla wczesnych użytkowników, którzy chcą dostarczyć opinii na temat niestabilnych funkcji. Nie używaj wstępnych wydań w produkcji. Wszystkie wstępne wydania są uznawane za niestabilne i mogą zawierać zmiany, które mogą powodować problemy, więc zawsze przypinaj się do dokładnych wersji podczas używania wstępnych wydań.
Ustępstwa
Okresowo możemy wycofywać funkcje, które mają nowe, lepsze zamienniki w wydaniach mniejszych. Funkcje oznaczone jako przestarzałe będą nadal działać i zostaną usunięte w następnym głównym wydaniu po ich oznaczeniu jako przestarzałe.
RFCs
Nowe funkcje z dużą powierzchnią API oraz istotne zmiany w Vue przechodzą przez proces Request for Comments (RFC). Proces RFC ma na celu zapewnienie spójnej i kontrolowanej ścieżki dla wprowadzania nowych funkcji do frameworka oraz umożliwienie użytkownikom udziału i wyrażania opinii w procesie projektowania.
Proces RFC jest prowadzony w repozytorium vuejs/rfcs na GitHubie.
Funkcje eksperymentalne
Niektóre funkcje są dostarczane i dokumentowane w stabilnej wersji Vue, ale oznaczone jako eksperymentalne. Funkcje eksperymentalne to zazwyczaj funkcje, które mają odpowiednią dyskusję RFC z większością problemów projektowych rozwiązanych teoretycznie, ale wciąż brakuje im opinii z rzeczywistego użytkowania.
Celem funkcji eksperymentalnych jest umożliwienie użytkownikom przekazywania opinii na ich temat poprzez testowanie ich w środowisku produkcyjnym, bez konieczności używania niestabilnej wersji Vue. Same funkcje eksperymentalne są uważane za niestabilne i powinny być używane w kontrolowany sposób, z oczekiwaniem, że funkcja może się zmienić pomiędzy różnymi typami wydań.