Skip to content

SelikUp-Setup

Latest

Choose a tag to compare

@cektor cektor released this 01 Nov 16:09
· 1 commit to main since this release
b810af9

🧩 SELIKUP 1.1.0 – Full Changelog & Features

πŸ†• NEW FEATURES

1. Easter Egg Feature πŸŽ‰

Feature: Hidden message appears after clicking the logo 3 times in the About section.
Details:

  • Requires 3 clicks within 2 seconds
  • Mouse cursor changes when hovering over the logo
  • Multi-language support (TR/EN)
  • Includes a Linus Torvalds quote and developer info

2. Advanced Translation System 🌐

Feature: Full multi-language support (Turkish / English)
Details:

  • 100+ new translation keys added
  • Dynamic language switching
  • All UI elements are translatable
  • Persistent language settings

3. Local Kernel Installation πŸ“¦

Feature: Install kernels from local .deb files
Details:

  • File chooser for .deb selection
  • Dependency checking
  • Secure installation script
  • Exception handling system

4. Advanced GRUB Management βš™οΈ

Feature: Set kernel as default after installation
Details:

  • β€œSet as default after install” checkbox
  • Safe mode (one-time) and permanent mode
  • GRUB menu analysis
  • Fallback support (Pardus / Debian / Linux)

5. System Tray Support πŸ””

Feature: Run in the background with a tray icon
Details:

  • Minimizes to tray when closed
  • Show/hide from tray
  • Notification messages
  • Double-click to open/close

πŸ”§ BUG FIXES

1. Critical NameError Fixes βŒβž‘οΈβœ…

  • Issue: translate_text and translate_grub functions undefined
  • Fix: All calls removed, replaced with static text
  • Effect: App no longer crashes during language switching

2. Dependency Error Handling βŒβž‘οΈβœ…

  • Issue: Translated messages caused validation errors
  • Fix: Added DependencyError exception class and tracking
  • Effect: Safe dependency detection and reporting

3. Language Independence βŒβž‘οΈβœ…

  • Issue: Workers returned Turkish-only messages
  • Fix: Replaced with key-based system (rc, latest, stable, old)

4. Syntax Errors βŒβž‘οΈβœ…

  • Issue: Broken or incomplete function definitions
  • Fix: All functions finalized and tested

🎨 UI IMPROVEMENTS

1. Dark Theme πŸŒ™

  • Modern dark palette
  • Eye-friendly colors
  • Professional visual consistency

2. Hierarchical Kernel List πŸ“Š

Categories:

  • Latest Versions (Blue)
  • Stable Versions (Green)
  • RC Test Versions (Orange)
  • Old Versions (Gray)

Details:

  • Auto expand/collapse
  • Colored status indicators

3. Advanced Progress Tracking πŸ“ˆ

  • Detailed real-time progress messages
  • Live log updates
  • Error logs with extended context

4. Responsive Design πŸ“±

  • Automatic column resizing
  • HiDPI scaling support
  • Fully adaptive UI layout

πŸ”’ SECURITY ENHANCEMENTS

1. Checksum Verification βœ…

  • SHA256 integrity check
  • Corrupted file detection

2. Dependency Validation πŸ”

  • dpkg-deb based package inspection
  • System compatibility validation
  • Detailed error reports

3. Secure Privilege Escalation πŸ›‘οΈ

  • Automatic pkexec / sudo selection
  • Environment variable preservation
  • GUI polkit support

4. Safe Kernel Configuration ⚑

  • One-time test mode
  • Persistent default setting
  • Fallback protection

πŸ“Š PERFORMANCE IMPROVEMENTS

1. Asynchronous Operations ⚑

  • QThread-based workers
  • Prevents UI freezing
  • Real-time updates

2. Smart Kernel Detection 🧠

  • Optimized dpkg-query lookups
  • Version key variants
  • Faster matching algorithm

3. Memory Management πŸ’Ύ

  • Temporary file cleanup
  • Resource leak prevention
  • Automatic garbage collection

🌍 INTERNATIONALIZATION (i18n)

1. Translation System πŸ—£οΈ

  • JSON-based translation files
  • Dynamic language switching
  • Fallback mechanism

2. Supported Languages 🌐

  • Turkish πŸ‡ΉπŸ‡· β€” Fully Supported
  • English πŸ‡¬πŸ‡§ β€” Fully Supported
  • Easily extendable system

3. Cultural Adaptation 🎭

  • Localized date and number formats
  • Regional settings support

πŸ”§ TECHNICAL IMPROVEMENTS

1. Code Quality πŸ“

  • Custom exception classes
  • Added type hints
  • Updated docstrings

2. Error Handling 🚨

  • Comprehensive try-except blocks
  • User-friendly error messages
  • Recovery mechanisms

3. Logging System πŸ“‹

  • Detailed operation logs
  • Error tracking
  • Debug-level insights

4. Configuration βš™οΈ

  • Settings managed via QSettings
  • Persistent preferences
  • Automatic backups

πŸ“ˆ STATISTICS

Metric Value
Total Lines of Code ~1,800+
Translation Keys 100+
Supported Languages 2
Core Features 15+
Critical Fixes 10+
UI Components 25+

🎯 USER EXPERIENCE

1. Easy to Use πŸ‘₯

  • Intuitive interface
  • One-click operations
  • Clear visual guidance

2. Security Focused πŸ”

  • Warning dialogs
  • Confirmation prompts
  • Rollback options

3. Informative πŸ“’

  • Real-time progress updates
  • System notifications
  • Detailed logs

SELΔ°KUP 1.1.0 marks a major leap in stability, usability, and performance β€”
offering a powerful, modern, and developer-friendly Linux kernel management experience.

Download SelikUP