Skip to content

V0.33 - PandasGUI, Modern UI, persistent settings, async speed πŸš„

Latest

Choose a tag to compare

@Ariel4545 Ariel4545 released this 13 Jan 15:42
6d779ce

🐼 PandasGUI Update Notes

πŸš€ Key Highlights

  • Persistent State: Your settings (theme, layout, window size) are now saved automatically.
  • New Layouts: Switch between Tabs, Phone, and Menu Only modes.
  • Performance: Heavy operations now run in the background, keeping the UI responsive.
  • Feature Parity: All original features have been kept and improved.

πŸ“Š Feature Comparison

Feature Category Old Version (V0.31) New Version (V0.33) Status
Layout Fixed Button Grid or Menu Bar Tabs, Phone, or Menu Only ✨ Enhanced
State None (Resets on restart) Persistent (Saves Theme, Size, Mode) ✨ New
Performance UI Freezes during tasks Asynchronous (Background threads) ⚑ Improved
Deletion Column only Column & Row (by Index) ✨ Enhanced
Renaming Basic Input Dedicated Dialog 🎨 Improved
Compatibility Wrapper methods (compute_sum) Wrapper methods preserved πŸ›‘οΈ Safe

✨ New Features

πŸ’Ύ State Management

  • Introduced StateManager to handle application state.
  • Preferences are stored in pandagui_state.json.
  • Saved Settings:
    • Theme (Dark/Light)
    • Window Geometry
    • View Mode
    • Font Size

πŸ“± View Modes

  • Tabs Mode: The new default. Organizes tools into categories:
    • File, Edit, Stats, Cleaning, Plotting, ML
  • Phone Mode: A compact, scrollable grid designed for touch or small screens.
  • Menu Only: Maximizes screen real estate for data viewing.

⚑ Asynchronous Processing

  • Implemented run_async wrapper.
  • Operations like Loading, Saving, and Statistics no longer freeze the application.

🎨 UI/UX Improvements

  • Tabbed Interface: Clean separation of concerns.
  • Dynamic Data View: The data table resizes and repositions based on the selected layout.
  • Scrollable Phone Layout: Better handling of many buttons on small screens.
  • Enhanced Dialogs:
    • Improved "Open File" dialog with better UI, and with an optional embedded solution.
    • Improved Settings window with segmented buttons.
    • Improved "Drop Data" dialog supporting both Column and Row deletion.
    • Improved "Rename Column" dialog.

πŸ›  Technical Changes

  • Refactoring:
    • Split UI setup into modular methods (setup_tabs, setup_phone_layout, etc.).
  • Dependencies:
    • Added threading for async tasks.
    • Added json for state persistence.