Releases: autoscan-lab/autOScan-tui
Releases · autoscan-lab/autOScan-tui
v3.1.0
v3.0.0
autOScan New Release
TUI refactor
- Binary size reduced by ~1MB.
- Views and handlers are now split into subpackages under
views/for easier scaling/reading. - Subpackages receive only the state they need (and return update results) instead of the full
Model.
v2.4.0
autOScan New Feature
Similarity Detection
- Side‑by‑side file comparison with highlighted matching spans
- Per‑pair similarity metrics (Jaccard, per‑function similarity, match counts)
v2.3.0
autOScan New Feature
Expected/Actual Output Comparison
- git style diff viewer
- For single process tests, it automatically shows the diff between expected/actual
- For multi process scenarios, after streaming all of the output correctly it then shows the diff between expected/actual
- Red is for expected output, green for actual output
Agents.md
- When running 2 agents in parallel, agents.md is to let one agent provide feedback
Policy Editor Refactor
- Longest file in the codebase, there's not really a way to refactor without abstracting a lot/adding a bunch of different files "per view/section"
- Added helper functions to reduce repeated code chunks
v2.2.0
autOScan New Release
What changed?
- Code cleanup, internal docs cleanup
- No changes to behavior
v2.1.0
autOScan New Features!
Fix Max Concurrent Processes
- Fixed resource exhaustion when compiling with maximum CPU workers
- If you're using a machine with limited resources, you can now not take up all of its resources by accident.
Fix Compilation Order
- When compiling with single/multi process policies and libraries, the order wasn't compatible with Linux.
Major code cleanup
- A lot of dead code from earlier versions still persisted in the codebase
- Removed around 850 ish lines of code
- Bundle size around 8MB for both MacOS and Linux (Windows still not tested)
v2.0.0
autOScan New Features!
Real-Time Streaming Output (Multi-Process)
- Multi-process execution now streams output in real-time to each process box
- No waiting for all processes to finish to see results
Manual Process Termination
- Press Ctrl+K during execution to send SIGKILL to all processes
- Useful for deadlocks or long-running processes without timeouts
Mode-Based Policy Editor
- Clear separation between Single-Process and Multi-Process modes
- Toggle execution mode with E/Enter in the editor
- Each mode shows only relevant configuration options
Scrollable Output Boxes
- Both single-process and multi-process output boxes are now scrollable
- Navigate with ↑/↓ to select a box, Enter to focus, ↑/↓ to scroll, Esc to exit
- Consistent box heights prevent layout shifts
Simplified Single-Process Policy
- Removed required_files and compile.output fields
- Now uses source_file - binary name is auto-derived (e.g., lab03.c → lab03)
- Cleaner policy configuration
v1.2.0
Release Notes - autOScan v1.2.0
What's New
Enhanced Table View
- Colored cursor indicator (cyan ▶) for the selected row
- Better visual separation with consistent padding
Improved Banned Functions View
- Fixed shifting issue when expanding/collapsing banned function calls
- Gray styling for expanded hit lines
- Automatic truncation of long banned call snippets to one line
Export Improvements
- Removed Markdown export option
- Export now supports JSON and CSV only
- Redesigned export view with separate sections for each format
- Fixed alignment issues in export selection
UI/UX Enhancements
- Manage Policies view: separated "Edit Banned Functions" and "Policies" into distinct sections
- Policy Select view: added policy details panel with file, flags, output, and required files
- Updated status labels: changed "PASS" to "CHECK" for submissions requiring further testing
v1.1.0
autOScan
Fixes
- Fixed UI flickering
- Fixed uninstall not removing from the correct path
- Shows warning for when a file doesn't match the required file name
Install the binary and follow the steps 😇
v1.0.1 - autOScan
First release of autOScan.
Features
- Interactive TUI for grading C lab submissions
- GCC compilation with configurable flags and timeout
- Banned function detection using tree-sitter
- Export reports to Markdown, JSON, or CSV
- Policy files for per-lab configuration
- Self-install to PATH (
./autoscan install)
Platform
macOS (Apple Silicon). Linux support untested.
Install
Download the binary, then:
./autoscan-darwin-arm64 install