Go back
Changelog10 releases

Release history

Every shipped change, newest first.

v3.1.0

Latest

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

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 up/down to select a box, Enter to focus, up/down 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
  • Shows warning for when a file doesn't match the required file name

v1.0.1

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

Platform

macOS (Apple Silicon). Linux support untested.