Në bazën e kodit, mbi të cilën formohet lëshimi i GNOME 50, është pranuar një grup ndryshimesh me realizimin e cilësimeve për menaxhimin e rikuperimit të aplikacioneve që janë ekzekutuar në seancën e kaluar. Në konfigurator është shtuar një kalim, i cili lejon ndalimin e mënyrës së ruajtjes së listës së aplikacioneve të ekzekutuara gjatë përfundimit të seancës dhe rikuperimin e dritareve të tyre në seancën e ardhshme.

Në maj, kodi i vjetër për ruajtjen e seancës u hoq nga menaxheri i seancës gnome-session, i cili ishte i papërputhshëm me komponentët e menaxhimit të seancës në bazë të systemd. Realizimi i vjetër siguron të ruajmë listën e aplikacioneve aktive para mbylljes së seancës në katalogun ~/ .config/gnome-session/saved-session dhe kontrollohej përmes parametrave gconf «auto-save-session», por nuk funksiononte në sistemet me systemd.
Në fund të shtatorit, për GNOME u propozua një sistem i ri për ruajtjen e seancave, i bazuar në përdorimin e systemd. Për më tepër, është shtuar objekti GsmSessionSave, i cili siguron ruajtjen e gjendjes së aplikacioneve të veçanta. Përveç ruajtjes së pozicioneve të dritareve pas rikuperimit të aplikacionit, GNOME gjithashtu mund të përfshijë logjikën për rikuperimin e gjendjes, për shembull, GNOME Calculator mund të rikuperojë modin e zgjedhur të llogaritjes (bazë, të avancuar, për programuesit), por nuk rikuperon historinë e operacioneve.
Burimi: opennet.ru
