mirror of
https://gitlab.com/erkanisik/yali-rs.git
synced 2026-07-31 03:09:00 +00:00
7.2 KiB
7.2 KiB
Changelog — Türkçe
[4.0.4] — 2026-06-25
Added
- Username validation function
validate_username(returns detailed error messages) - Forbidden system usernames list (root, daemon, bin, sys, etc.)
- Turkish character conversions extended to include uppercase letters (Ş, Ğ, İ, Ö, Ü, Ç)
- New username validation keys in locale files (username_too_long, username_forbidden, username_invalid_start, username_invalid_chars)
autologinfield added to UsersStep struct
Changed
- Check/fail icons for username, password validation, and hostname inputs moved next to input fields
- Error messages shown below inputs (username validation, password mismatch)
- Bootloader page form layout updated to match users page (Frame, form_label, form_input_text/password)
- Display manager step removed from step list (ISOs ship with single desktop environment)
- Autologin feature moved from display manager step to users step
- Display manager configuration made automatic (desktop_environment auto-detected)
- Desktop environment selection used in SDDM/GDM configuration (xfce.desktop, gnome.desktop, etc.)
- Autologin default value changed to false
Fixed
- Sidebar text color disappearing in dark mode (SIDEBAR_TEXT set to white)
- Incorrect character in derive_username function (ā → ğ)
- unused_mut warning (name variable)
- unused variable warning (err variable)
- unused import warning (DisplayManagerStep)
[4.0.3] — 2026-06-23
Added
- Searchable keyboard layout/variant selector: egui
TextEdit+Areapopup custom implementation color_from_hex(hex: u32)helper (combobox_stil.rs)layout_buf,variant_buffields (KeyboardStep)
Changed
egui-dropdowndependency removed (no longer used)- Layout/Variant selectors side-by-side → stacked, label width equalized to longest label
- Popup item height 28px → 32px, gradient background (
draw_gradient_bg) incombobox.rsstyle DROPDOWN_TEXT_COLORoff-white → pure white (color_from_hex(0xFFFFFF))- All color constants converted to hex format (
color_from_hex)
Fixed
- Popup not showing all items on first open due to old selection filter — buffer cleared on focus
t!()return typeCow<str>→Stringmismatch (keyboard.rs)
Changed
- Slider maximum value now equals available disk space (excluding other partitions)
- Selected partition capacity included in slider range in edit mode
form_input_textsize field directly connected toadd_size_str, formatted MB display added- Size label now in
"123.456 MB"format instead of"123 MB"(for parseable values)
Fixed
- Value written to size input field not written back to
add_size_str— text edit remained read-only
[4.0.1] — 2026-06-19
Added
c_root_bg()theme functionshow_root_password,show_root_password_confirmfields (UsersStep)form_input_text/form_input_passwordwrapped withFrameand.frame(false)
Changed
form_input_text: Wrapped in Frame, added stroke/fill/rounding, height 32→10form_input_password: SVG eye icons (instead of emoji), Frame wrapped,override_text_color- Disk grid selection colors
theme::c_*()→ constant(237,237,224,1) - Disk list header and column headers:
Align::Center→Align::LEFT,vertical_centeredremoved - Root password fields raw
TextEdit→form_input_password(with eye icon + frame) - User form Frame color
theme::c_bg_widget()→(240,243,198) - Manual disk list brand/model label ordering changed
Fixed
users.rs:154—Color32import error (missingegui::prefix)
[4.0.0] — 2026-06-18
Added
CHANGELOG.mdsrc/ui/combobox.rs— ComboBox helpers (show_combo_box,selectable_value,selectable_value_custom,draw_gradient_bg)src/ui/combobox_stil.rs— ComboBox visual constants andapply_visuals()src/steps/location.rs— Region/timezone selection stepsrc/steps/network.rs— Network configuration stepsrc/steps/rescue.rs— Rescue modexkbcommondependency- Keyboard visual: XKB keymap → egui drawing (
compile_layout,draw_layout,keysym_to_label) - ISO‑105 key position mapping (function keys, numpad, navigation included)
- Single character display per key (uppercase preferred)
Changed
- Keyboard visual: KLE JSON download/parse → direct keymap compilation with xkbcommon
Cargo.toml:ureq,serde_jsonremoved;xkbcommonadded- ComboBox styles moved from
theme.rs→combobox_stil.rs - Comment lines added to
secondary_buttongradient colors draw_gradient_bgmoved tocombobox_stil.rs- All ComboBox usages updated with
theme::show_combo_box/theme::selectable_value - Keyboard step (
keyboard.rs):ScrollArea+selectable_label→ ComboBox TextEdit::multilinebackground made with per-widgetFrame::grouplocale/files updated- Font sizes increased (label 9→12, secondary 7→9)
Removed
ureq,serde_jsondependenciesassets/keyboards/KLE_*.jsoncache filesassets/keyboards/KB_*.svgfiles- Old keyboard SVG loading code
- KLE JSON download/cache logic
- Old button examples in demo page
Fixed
set_style/set_visualsorder:set_stylecalled first- Region/timezone labels vertically aligned
- Keyboard step
on_enternot called on first render — layout also initialized inshow() xkbcommon::Keycodeiteration (conversion withraw())None::<&str>→None::<String>type mismatch
[4.0.0] — 2026-06-06
Added
- Rescue mode (rescue step)
- Network configuration step (NetworkManager/Wicd)
- Netinstall step
- LVM and LUKS encryption support
- Demo mode (
--demo) - Automatic installation (
--auto-install answer.toml) - Multi-language support with
rust-i18n(Turkish, English) - Gradient buttons (
gradient_button,secondary_button) - Language selector (flag + label)
- SVG loading support (
egui_extras+image) - Slideshow (configurable with branding.toml)
- Step list in sidebar (processed steps green ✔️)
- Real-time installation file tracking
- Advanced partitioning UI (usage bar, LUKS indicator, mount-point selector)
Changed
pspec.xml/actions.py→ Cargo-based buildcomar/mudurcalls →zbusD-Bus and direct command execution- Shell-based password management → secure stdin piping (LUKS/GRUB)
- Automatic username derivation (real name → system username)
- Hostname validation/sanitization
- Cleanup operations: user deletion, pool management, boot directory cleanup
- Rsync command with dynamic exclusion
- Version 4.0.1 → 4.0.0 (Cargo.toml compatibility)
Fixed
- GRUB password writing security
- Dracut/Mkinitcpio LVM module addition
- EFI partition detection and mounting
- Password strength indicator colors
- Automatic partitioning (LVM/LUKS ordering)
[0.1.0] — 2026-05-20
Added
- First stable release
- Project skeleton (egui + wgpu)
- Step-based installation wizard
- Automatic disk partitioning (GPT/MBR)
- User creation (with password strength check)
- Bootloader configuration (GRUB)
- Display manager selection
- Summary screen
- Basic color theme (light/dark)
- Customizable branding (branding.toml)
- Error screen for rescue purposes
- Job queue (JobQueue / async task management)
- YALI serialization (installer state save/load)