Skip to content

Releases: autoscan-lab/autOScan-tui

v3.1.0

12 Feb 15:41
8db8d8d

Choose a tag to compare

autOScan New Feature!

AI Detection

  • Detects AI usage per submission
  • Uses same fingerprinting/comparison pipeline as the plagiarism feature
  • The ai_dictionary.yaml contains the AI patterns

New home page UI

  • Less informative help panel
  • New text logo (cooler)

v3.0.0

05 Feb 23:18
61b95a0

Choose a tag to compare

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

30 Jan 14:50

Choose a tag to compare

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

27 Jan 02:58

Choose a tag to compare

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

25 Jan 17:11

Choose a tag to compare

autOScan New Release

What changed?

  • Code cleanup, internal docs cleanup
  • No changes to behavior

v2.1.0

25 Jan 02:46

Choose a tag to compare

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

24 Jan 22:50

Choose a tag to compare

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

23 Jan 03:22

Choose a tag to compare

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

22 Jan 03:20

Choose a tag to compare

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

22 Jan 02:34

Choose a tag to compare

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