A Shelly, az Arch Linux grafikus csomagkezelője, amely egy felületen kezeli a natív tárolók csomagjait, az AUR szoftvereket, a Flatpakokat és az AppImage-eket, megjelent 3.1.5-ös verzióban.
Az egyik fő újdonság az új, opcionális AUR-böngésző, amelyet az atoll hajt. Ha a felhasználó bekapcsolja a Shelly Speciális beállításai között, lapozható AUR csomaglistákat böngészhet, rendezhet népszerűség vagy szavazatok szerint, és kereshet név, biztosított csomagok, kulcsszavak vagy legjobb találat alapján.
A csomaglisták mostantól a függőségi információkat, valamint a telepített vagy elavult állapotjelzőket is mutatják. A funkció bekapcsolása a Shelly parancssoros AUR-szolgáltatását is atollra váltja, kikapcsoláskor pedig visszaáll a szokásos Arch AUR szolgáltatás. A terminálos AUR-keresések mostantól kattintható csomaglinkeket tartalmaznak, ha bármelyik szolgáltatást használják.
Szintén fontos újdonság a shelly build új --install kapcsolója. A --sync-deps opcióval együtt a Shelly egy lépésben tudja telepíteni a hiányzó buildfüggőségeket, lefordítani a csomagot, majd telepíteni az elkészült csomagarchívumokat.
A Shelly saját csomagépítője több kompatibilitási fejlesztést is kapott. Már akkor is létre tud hozni csak függőségeket tartalmazó metacsomagokat, ha a PKGBUILD nem tartalmaz package() függvényt. Jobban kezeli az üres epoch mezőket, a szigorú könyvtárjogosultságokat, az osztott csomagokat, a hard linkeket, a szokatlan fájlneveket és az elszigetelt buildeket is.
A buildkörnyezetek viselkedése is kiszámíthatóbb lett. A natív buildek mostantól ellenőrzött rendszer PATH-ot használnak, nem pedig automatikusan átveszik azt a jogosultságemelésből. Akinek további toolchain elérési utakra van szüksége, az ezeket az új build.extra_path beállítással adhatja meg, míg a build.env segítségével olyan környezeti változókat adhat át az építőnek, mint például a JAVA_HOME.
Jelentős újdonság a shelly repo-db parancscsalád is, amely közvetlenül a pacman-kompatibilis tároló-adatbázisokkal dolgozik. Tud csomagokat hozzáadni, listázni, eltávolítani és ellenőrizni, kezeli a csomag- és fájlindexeket is. Elérhetők opciók aláíráshoz, a visszalépés (downgrade) megakadályozásához, az adatbáziszárakra várakozáshoz, valamint a lecserélt csomagarchívumok eltávolításához.
A hagyományos csomagkezelés is kapott néhány hasznos javítást. A shelly search standard és a shelly -Ss parancsokkal végzett szokásos tárolókeresések ismét alapértelmezés szerint adják vissza a megfelelő csomagokat, beleértve az összetett nevűeket is.
Az AUR-telepítések mostantól támogatják a --needed kapcsolót, így a Shelly kihagyja azoknak a csomagoknak az újrafordítását és -telepítését, amelyek már megegyeznek a telepített verzióval. A Shelly azt is ellenőrzi, hogy a kért AUR csomagok és buildfüggőségeik továbbra is elérhetők-e a beállított szolgáltatásból, ahelyett hogy vakon egy régi helyi checkoutot használna.
Asztali környezetben a felhasználók mostantól közvetlenül a csomag részletei nézetből telepíthetik az opcionális függőségeket. A helyi .flatpakref és .Flatpak fájlokat meg lehet nyitni a Shellyvel a telepítés indításához, az alkalmazás pedig megjelenik a „Megnyitás ezzel” választási lehetőségek között a kompatibilis fájlkezelőkben.
A AppImage kezelésén is javítottak: a régi, elavult bejegyzéseket most már akkor is el lehet távolítani, ha az eredeti fájl már nem létezik. Finomították az asztali bejegyzések felismerését és az ikonválasztást is, beleértve a nagy felbontású ikonok jobb kezelését.
Végül a Shelly 3.1.5 javítja a hibajelentést a csomagkezelési műveletek során, és ellenállóbbá teszi a konfiguráció helyreállítását. A hibás JSON konfigurációs fájlok esetén a program visszaáll az alapértelmezett beállításokra, és ha lehetséges, elment egy .corrupt másolatot is.
További részletek a kiadási megjegyzésekben olvashatók.

