---
title: Πρόγραμμα εγκατάστασης CLI
description: Αρχείο αλλαγών για το πρόγραμμα εγκατάστασης CLI
---
0.8.4
----
### Λειτουργίες ✨

- **Βελτιωμένος χειρισμός διαμερισμάτων:** Πραγματοποιήθηκε σημαντική αναδιοργάνωση και βελτιώσεις στον τρόπο που το πρόγραμμα εγκατάστασης διαχειρίζεται τα διαμερίσματα, οδηγώντας σε μεγαλύτερη ακρίβεια και αξιοπιστία.
- **Δημιουργία παραμέτρων πυρήνα:** Το πρόγραμμα εγκατάστασης δημιουργεί πλέον αυτόματα τις παραμέτρους του πυρήνα με βάση το εντοπισμένο σχήμα διαμερισμάτων.
- **Βελτιωμένη βιβλιοθήκη `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 προσαρτά τα απαραίτητα διαμερίσματα με δικαιώματα ανάγνωσης και εγγραφής.

0.8.3
----
### Εργασίες ρουτίνας 🧹

- Ενημερώθηκε η εξάρτηση CPR σε νεότερη έκδοση για βελτιωμένη λειτουργικότητα.
- Δόθηκε ρητή οδηγία στη βιβλιοθήκη CTRE (Compile Time Regular Expressions) να χρησιμοποιεί το πρότυπο C++23 για περισσότερη συνέπεια και πιθανές βελτιώσεις της απόδοσης.
- Αυξήθηκε το χρονικό όριο του ελέγχου σύνδεσης στην ενότητα βοηθημάτων, ώστε να καλύπτονται πιθανές καθυστερήσεις δικτύου ή αργές αποκρίσεις.

0.8.2
----
### Διορθώσεις 🐛

- Επιλύθηκε ένα πρόβλημα όπου το «gucc» δεν χειριζόταν σωστά τα σημεία προσάρτησης των υποτόμων btrfs.
- Βελτιώθηκε το «gucc» για να χειρίζεται διάφορες καταστάσεις προσάρτησης των υποτόμων btrfs.

### Εργασίες ρουτίνας 🧹

- Διορθώθηκε ένα τυπογραφικό λάθος στο αρχείο README και ενημερώθηκαν οι πληροφορίες της έκδοσης.

0.8.1
----
### Διορθώσεις 🐛

- Επιλύθηκε ένα πρόβλημα όπου τα αποθετήρια ISA ενεργοποιούνταν εσφαλμένα σε εικονικές μηχανές της Oracle.
- Διορθώθηκαν ασυνέπειες στη μορφή των εντολών για βελτιωμένη εμπειρία χρήστη.

### Εργασίες ρουτίνας 🧹

- Καταργήθηκε περιττή λογική ucode που σχετίζεται με το rEFInd, βελτιστοποιώντας τον κώδικα.

0.8.0
----
### Λειτουργίες ✨

- Προστέθηκε εργαλείο ανάλυσης για προφίλ πακέτων δικτύου.
- Προστέθηκε η δυνατότητα λήψης πακέτων περιβάλλοντος από αρχεία 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`](https://github.com/CachyOS/New-Cli-Installer/commit/a70e641e364).
- Διορθώθηκαν σφάλματα μεταγλώττισης στο στοιχείο TUI.
- Διορθώθηκε ένα ζήτημα όπου η εξάρτηση του FTXUI από το range-v3 δεν ήταν δημόσια.

### Εργασίες ρουτίνας 🧹

- Ενημερώθηκαν οι έλεγχοι CI και οι διαδικασίες δόμησης, ενώ διορθώθηκαν σχετικά ζητήματα.
- Καταργήθηκε η αναιρεθείσα εγκατάσταση των προφίλ δικτύου μαζί με τη δυαδική διανομή.
- Αναδιοργανώθηκε και τακτοποιήθηκε ο κώδικας διάφορων στοιχείων: TUI, utils, chwd_profiles, user και tests.
- Καταργήθηκε η περιττή βιβλιοθήκη range-v3 από τις εξαρτήσεις του προγράμματος εγκατάστασης.
- Ενημερώθηκε το αρχείο README.
