Po sześciu miesiącach rozwoju przedstawione wydanie środowiska graficznego GNOME 3.38. W porównaniu do ostatniej wersji wprowadzono około 28 tysięcy zmian, we wdrażaniu których wzięło udział 901 programistów. Aby szybko ocenić możliwości GNOME 3.38, przygotowano specjalistyczne kompilacje Live oparte na openSUSE и Ubuntu. W wersji zapoznawczej uwzględniono także środowisko GNOME 3.38 zgromadzenia Fedora 33.
Począwszy od wydania GNOME 3.38, projekt zaczął kształtować się samodzielnie obraz instalacyjny, przygotowane w ramach inicjatywy System operacyjny GNOME. Obraz przeznaczony jest do instalacji na maszynach wirtualnych z uruchomionym GNOME Boxes 3.38 i ma na celu przede wszystkim testowanie i debugowanie opracowanych funkcji i aplikacji, a także przeprowadzanie eksperymentów z interfejsem użytkownika.
Do następnego wydania GNOME zdecydowanyużywać liczbę 40.0 zamiast 3.40, aby pozbyć się pierwszej cyfry „3”, która straciła na znaczeniu w obecnym procesie rozwoju. Zdecydowano nie używać wersji 4.0 dla GNOME, aby uniknąć nieporozumień i nakładania się na GTK 4.0. Tymczasowe wydania korygujące będą dostarczane pod numerami 40.1, 40.2, 40.3... Co sześć miesięcy będzie generowana nowa istotna aktualizacja, zwiększająca ich liczbę o 1. Tzn. Po GNOME 40 jesienią 2021 r. pojawi się GNOME 41, a wiosną 2022 r. GNOME 42. Korzystanie z eksperymentalnych wersji o numerach nieparzystych będzie wycofywane, a zamiast nich proponowane wydania testowe będą oferowane jako 40.alpha, GNOME 40.beta i GNOME 40.rc.
Oferowane wcześniej oddzielne sekcje ze wszystkimi i często używanymi aplikacjami zostały zastąpione widokiem podsumowującym, który pozwala na przegrupowanie aplikacji i rozmieszczenie ich w folderach tworzonych przez użytkowników. Przeciągnij i upuść aplikacje, przeciągając myszką i przytrzymując przycisk, aby kliknąć.
Zaproponowano interfejs wprowadzający (Welcome Tour), który jest wyświetlany podczas pierwszego logowania użytkownika po zakończeniu wstępnej konfiguracji. Interfejs podsumowuje informacje o głównych funkcjach pulpitu i oferuje wstępną wycieczkę wyjaśniającą zasady działania. Aplikacja jest napisana w języku Rust.
W konfiguratorze, w sekcji zarządzania użytkownikami, istnieje teraz możliwość skonfigurowania kontroli rodzicielskiej dla zwykłych kont. Dla danego użytkownika możesz zabronić wyświetlania niektórych zainstalowanych programów na listach aplikacji. Kontrola rodzicielska jest również zintegrowana z menedżerem instalacji aplikacji i pozwala na zezwolenie na instalację tylko wybranych programów.
Konfigurator oferuje nowy interfejs skanowania linii papilarnych do uwierzytelniania za pomocą czujników linii papilarnych.
Dodano opcję blokowania aktywacji nieautoryzowanych urządzeń USB podłączonych, gdy ekran jest zablokowany.
W menu systemu możliwe jest wyświetlenie wskaźnika naładowania akumulatora.
Screencasting w powłoce GNOME został przeprojektowany tak, aby korzystał z serwera multimediów PipeWire oraz API jądra Linuksa, które zmniejszyło zużycie zasobów i zwiększyło czas reakcji podczas nagrywania.
W konfiguracjach wielomonitorowych wykorzystujących Wayland możliwe jest przypisanie różnym częstotliwościom odświeżania ekranu do każdego monitora.
Domyślnie włączona jest ochrona przed śledzeniem ruchów użytkowników pomiędzy witrynami.
Do ustawień dodano możliwość blokowania witrynom przechowywania danych w pamięci lokalnej.
Zaimplementowano obsługę importu haseł i zakładek z przeglądarki Google Chrome.
Wbudowany menedżer haseł został przeprojektowany.
Dodano przyciski umożliwiające wyciszenie/włączenie dźwięku w wybranych zakładkach.
Przeprojektowane okna dialogowe z ustawieniami i historią przeglądania.
Domyślnie automatyczne odtwarzanie wideo z dźwiękiem jest wyłączone.
Dodano możliwość konfiguracji automatycznego odtwarzania wideo w odniesieniu do poszczególnych witryn.
Program GNOME Maps do pracy z mapami jest przystosowany do obsługi na smartfonach. W trybie przeglądania zdjęć satelitarnych możliwe jest wyświetlanie etykiet. Dodano obsługę włączania przeglądania map w trybie nocnym.
Przerobiono okno dialogowe dodawania zegara światowego, pokazując czas z uwzględnieniem strefy czasowej w danej lokalizacji. Budzik ma teraz możliwość dostosowania czasu trwania sygnału i czasu pomiędzy powtarzającymi się sygnałami.
Gry GNOME wyświetlają teraz wyniki wyszukiwania w trybie przeglądu, umożliwiając natychmiastowe uruchomienie gry, której szukasz. Gry można grupować w kolekcje lub używać predefiniowanych kolekcji z ulubionymi lub niedawno uruchomionymi grami. Dodano obsługę uruchamiania gier na konsolach Nintendo 64. Poprawiona niezawodność – gry działają teraz w oddzielnym procesie i jeśli gra się zawiesza, główna aplikacja nie ucierpi.
Zmodernizowano interfejs aplikacji do tworzenia zrzutów ekranu i nagrywania dźwięku.
GNOME Boxes, menedżer maszyn wirtualnych i pulpitu zdalnego, dodał obsługę edycji plików XML maszyny wirtualnej w celu zmiany zaawansowanych ustawień libvirt, które nie są dostępne w standardowym interfejsie użytkownika. Podczas tworzenia nowej maszyny wirtualnej Boxes umożliwia teraz ręczny wybór systemu operacyjnego, jeśli nie można go wykryć automatycznie.
Nowe ikony są dostępne w kalkulatorze, programie kamery internetowej Cheese oraz grach Tali, Sudoku, Robots, Quadrapassel i Nibbles.
Emulator terminala zaktualizował schemat kolorów tekstu. Nowe kolory zapewniają większy kontrast i sprawiają, że tekst jest łatwiejszy do odczytania.
Do programu GNOME Photos dodano nowy filtr obrazu Trencin, który jest podobny do filtra Clarendon na Instagramie (sprawia, że jaśniejsze obszary stają się jaśniejsze, a ciemniejsze ciemniejsze).
Do menu systemowego dodano opcję Uruchom ponownie, za pomocą której można także przejść do menu zarządzania bootloaderem (klikając z wciśniętym klawiszem Alt).
Dodano nową edycję wyszukiwarki Tracker 3, na który przetłumaczono większość głównych aplikacji GNOME. Nowa wersja zawiera zmiany mające na celu poprawę bezpiecznej izolacji aplikacji dostarczanych w formacie Flatpak, umożliwiając bezpośrednią kontrolę nad tym, jakie dane aplikacji mogą być odpytywane i indeksowane w celu wyszukiwania. Zamiast scentralizowanej bazy danych zastosowano model rozproszony, pozwalający twórcom aplikacji na przechowywanie danych dla trackera w lokalnej bazie danych samej aplikacji. Systemowy indeks FS przetworzony w Tracker Miner FS jest teraz montowany w trybie tylko do odczytu. Dodano pełną obsługę języka zapytań SPARQL 1.1, w tym wyrażeń SERVICE {}, które umożliwiają tworzenie zapytań z jednej bazy danych do drugiej.
Fractal, klient zdecentralizowanej platformy komunikacyjnej Matrix, usprawnił odtwarzanie wideo podczas przeglądania historii wiadomości – miniatury podglądu wideo są teraz wyświetlane bezpośrednio w historii wiadomości i po kliknięciu rozwijają się do pełnego wideo. Wbudowany odtwarzacz dźwięku ma teraz możliwość zmiany pozycji w pliku. Wiadomości można teraz edytować lokalnie, a odpowiedni wskaźnik informuje, że wiadomość została edytowana.
Biblioteka libhandy została zaktualizowana do wersji 1.0, oferując zestaw widżetów i obiektów służących do tworzenia interfejsu użytkownika dla urządzeń mobilnych. Nowa wersja dodaje nowe widżety, takie jak HDyDeck i HDyWindow.
Biblioteki GLib, libsoup i Pango integrują obsługę śledzenia przy użyciu sysprof.