Πρόγραμμα εγκατάστασης CLI
Λειτουργίες ✨
Ενότητα με τίτλο «Λειτουργίες ✨»- Βελτιωμένος χειρισμός διαμερισμάτων: Πραγματοποιήθηκε σημαντική αναδιοργάνωση και βελτιώσεις στον τρόπο που το πρόγραμμα εγκατάστασης διαχειρίζεται τα διαμερίσματα, οδηγώντας σε μεγαλύτερη ακρίβεια και αξιοπιστία.
- Δημιουργία παραμέτρων πυρήνα: Το πρόγραμμα εγκατάστασης δημιουργεί πλέον αυτόματα τις παραμέτρους του πυρήνα με βάση το εντοπισμένο σχήμα διαμερισμάτων.
- Βελτιωμένη βιβλιοθήκη
gucc: Η βιβλιοθήκηguccβελτιώθηκε σημαντικά και πλέον περιλαμβάνει τη δυνατότητα εγκατάστασης και παραμετροποίησης του rEFInd.
Εργασίες ρουτίνας 🧹
Ενότητα με τίτλο «Εργασίες ρουτίνας 🧹»- Clang-Format και Clang-Tidy: Βελτιώθηκε η συνέπεια και η ποιότητα του κώδικα με την εφαρμογή των clang-format και clang-tidy.
- Αναδιοργάνωση με λεκτικά στοιχεία string_view: Αρκετά τμήματα του κώδικα χρησιμοποιούν πλέον λεκτικά string_view για βελτιωμένη απόδοση και αναγνωσιμότητα.
- Υλοποίηση του doctest: Οι εντολές assert της C αντικαταστάθηκαν με το doctest για πιο στιβαρές και κατατοπιστικές δοκιμές.
- Αναδιοργανωμένες δοκιμές: Αναδιοργανώθηκαν οι σουίτες δοκιμών για περισσότερη σαφήνεια και συντηρησιμότητα.
- Χειρισμός rEFInd στο
gucc: Αναδιοργανώθηκε ο κώδικας που σχετιζόταν με το rEFInd και μετακινήθηκε στη βιβλιοθήκηguccγια καλύτερη οργάνωση και συντηρησιμότητα.
Διορθώσεις σφαλμάτων 🐛
Ενότητα με τίτλο «Διορθώσεις σφαλμάτων 🐛»- Εντοπισμός υποτόμων Btrfs: Επιλύθηκαν ζητήματα με τον εντοπισμό υπαρχόντων υποτόμων Btrfs.
- Ακρίβεια πληροφοριών διαμερισμάτων: Πραγματοποιήθηκαν βελτιώσεις για να διασφαλιστεί η ακριβής συλλογή και προβολή πληροφοριών για τα διαμερίσματα.
- Σημείο προσάρτησης root για το rEFInd: Διορθώθηκε ένα σφάλμα που επηρέαζε το σημείο προσάρτησης root που χρησιμοποιείται από το rEFInd.
- Εντοπισμός UUID: Βελτιώθηκε η διαδικασία εντοπισμού των UUID των διαμερισμάτων κατά τη διάρκεια της αρχικοποίησης.
- Διορθώσεις δόμησης με το Meson: Αντιμετωπίστηκαν ζητήματα που προέκυψαν κατά τη διαδικασία δόμησης με το Meson.
- Προσάρτηση υποτόμων Btrfs: Διορθώθηκε ένα σφάλμα σχετικό με την προσάρτηση υποτόμων Btrfs σε περιβάλλοντα ανάπτυξης.
- Rootfs σε προκαθορισμένες διαμορφώσεις: Επιλύθηκε ένα ζήτημα με το rootfs των σχημάτων διαμερισμάτων που προέρχονταν από προκαθορισμένες διαμορφώσεις.
- Προσάρτηση με δικαιώματα ανάγνωσης και εγγραφής στο rEFInd: Διασφαλίστηκε ότι το rEFInd προσαρτά τα απαραίτητα διαμερίσματα με δικαιώματα ανάγνωσης και εγγραφής.
Εργασίες ρουτίνας 🧹
Ενότητα με τίτλο «Εργασίες ρουτίνας 🧹»- Ενημερώθηκε η εξάρτηση CPR σε νεότερη έκδοση για βελτιωμένη λειτουργικότητα.
- Δόθηκε ρητή οδηγία στη βιβλιοθήκη CTRE (Compile Time Regular Expressions) να χρησιμοποιεί το πρότυπο C++23 για περισσότερη συνέπεια και πιθανές βελτιώσεις της απόδοσης.
- Αυξήθηκε το χρονικό όριο του ελέγχου σύνδεσης στην ενότητα βοηθημάτων, ώστε να καλύπτονται πιθανές καθυστερήσεις δικτύου ή αργές αποκρίσεις.
Διορθώσεις 🐛
Ενότητα με τίτλο «Διορθώσεις 🐛»- Επιλύθηκε ένα πρόβλημα όπου το «gucc» δεν χειριζόταν σωστά τα σημεία προσάρτησης των υποτόμων btrfs.
- Βελτιώθηκε το «gucc» για να χειρίζεται διάφορες καταστάσεις προσάρτησης των υποτόμων btrfs.
Εργασίες ρουτίνας 🧹
Ενότητα με τίτλο «Εργασίες ρουτίνας 🧹»- Διορθώθηκε ένα τυπογραφικό λάθος στο αρχείο README και ενημερώθηκαν οι πληροφορίες της έκδοσης.
Διορθώσεις 🐛
Ενότητα με τίτλο «Διορθώσεις 🐛»- Επιλύθηκε ένα πρόβλημα όπου τα αποθετήρια ISA ενεργοποιούνταν εσφαλμένα σε εικονικές μηχανές της Oracle.
- Διορθώθηκαν ασυνέπειες στη μορφή των εντολών για βελτιωμένη εμπειρία χρήστη.
Εργασίες ρουτίνας 🧹
Ενότητα με τίτλο «Εργασίες ρουτίνας 🧹»- Καταργήθηκε περιττή λογική ucode που σχετίζεται με το rEFInd, βελτιστοποιώντας τον κώδικα.
Λειτουργίες ✨
Ενότητα με τίτλο «Λειτουργίες ✨»- Προστέθηκε εργαλείο ανάλυσης για προφίλ πακέτων δικτύου.
- Προστέθηκε η δυνατότητα λήψης πακέτων περιβάλλοντος από αρχεία TOML που αναλύονται από το gucc.
- Υλοποιήθηκε μια βοηθητική συνάρτηση στο gucc για λήψη αρχείων από URL 📥.
- Προστέθηκε υποστήριξη για λήψη προφίλ δικτύου από URL με έναν εφεδρικό μηχανισμό εντός του gucc.
- Ενσωματώθηκε η εγκατάσταση των προφίλ δικτύου στη δυαδική διανομή.
- Μεταφέρθηκε η προσάρτηση συγκεκριμένων διαμερισμάτων και η λογική εντοπισμού στο gucc.
- Προστέθηκε το
utils::exec_checkedγια ασφαλέστερη εκτέλεση εξωτερικών εντολών.
Βελτιώσεις ✅
Ενότητα με τίτλο «Βελτιώσεις ✅»- Βελτιωμένη κάλυψη δοκιμών για τη λειτουργικότητα crypttab στο gucc 🧪.
- Βελτιωμένη καταγραφή στο gucc με την κατάλληλη ρύθμιση του εργαλείου καταγραφής.
- Ενημερώθηκε η έκδοση της C++ στην έκδοση C++23 ⬆️.
- Αναδιοργανώθηκε ο κώδικας για χρήση λειτουργιών της C++23, όπως τα
std::rangesκαιcontains, για καλύτερη αναγνωσιμότητα και αποδοτικότητα. - Αναδιοργανώθηκαν διάφορα στοιχεία για χρήση του
utils::exec_checked.
Διορθώσεις 🐛
Ενότητα με τίτλο «Διορθώσεις 🐛»- Επιλύθηκε ένα ζήτημα με προκαθορισμένους (hardcoded) τύπους βιβλιοθηκών στο gucc.
- Διορθώθηκε η έλλειψη υλοποίησης του εργαλείου καταγραφής και του αρχείου κεφαλίδας στο gucc.
- Ενεργοποιήθηκε η βιβλιοθήκη CPR για εκδόσεις δομής σε περιβάλλοντα εκτός ανάπτυξης.
- Διορθώθηκε η στατική διαδικασία δόμησης.
- Αντιμετωπίστηκαν προβλήματα που προέκυψαν στην υποβολή
a70e641e364. - Διορθώθηκαν σφάλματα μεταγλώττισης στο στοιχείο TUI.
- Διορθώθηκε ένα ζήτημα όπου η εξάρτηση του FTXUI από το range-v3 δεν ήταν δημόσια.
Εργασίες ρουτίνας 🧹
Ενότητα με τίτλο «Εργασίες ρουτίνας 🧹»- Ενημερώθηκαν οι έλεγχοι CI και οι διαδικασίες δόμησης, ενώ διορθώθηκαν σχετικά ζητήματα.
- Καταργήθηκε η αναιρεθείσα εγκατάσταση των προφίλ δικτύου μαζί με τη δυαδική διανομή.
- Αναδιοργανώθηκε και τακτοποιήθηκε ο κώδικας διάφορων στοιχείων: TUI, utils, chwd_profiles, user και tests.
- Καταργήθηκε η περιττή βιβλιοθήκη range-v3 από τις εξαρτήσεις του προγράμματος εγκατάστασης.
- Ενημερώθηκε το αρχείο README.