All notable changes to SciWizard are documented here.
Format follows Keep a Changelog. Versioning follows Semantic Versioning.
- Data panel β CSV loading, table preview (up to 500 rows), data profiling summary, missing value handling (drop, mean, median, mode fill, reset)
- Preprocessing panel β label encoding, one-hot encoding, column dropping
- Visualization panel β histogram, scatter plot, correlation heatmap, feature distributions, PCA 2D projection with class colouring
- Training panel β 7 classification algorithms, 7 regression algorithms, configurable train/test split, StandardScaler toggle, k-fold CV scores, threaded execution
- AutoML panel β automatic sweep of all catalogue models, sortable leaderboard, best model highlight
- Evaluation panel β confusion matrix with cell annotations, ROC curve (binary and multi-class OvR), cross-validation bar chart
- Prediction panel β form-based single-row prediction, batch CSV prediction with export
- Model Registry β joblib persistence, metadata JSON, alias support, list/load/delete UI
- Experiment Tracker β JSONL-backed run log, full metrics, CV stats, dataset name, notes; clearable from UI
- Plugin system β dynamic Python module loading from
/pluginsat startup; supports custom models and preprocessors - Dark theme β Catppuccin-inspired stylesheet, custom Qt palette, embedded matplotlib dark style
- Windows integration β AppUserModelID via ctypes, taskbar icon from
icon/icon.ico - Beginner mode toggle β sidebar switch (foundation for future contextual help)
- Non-blocking UI β all training and batch operations run in
QRunnable/QThreadworkers - Full test suite covering
DataManager,ModelTrainer,ModelRegistry,ExperimentTracker
- Hyperparameter grid search UI with
GridSearchCV - SHAP feature importance panel
- Export trained model as standalone Python script
- Light theme option
- Stratified k-fold toggle
- Import/export experiment history as CSV