Skip to content

2.3.0

Choose a tag to compare

@7aimez 7aimez released this 19 Jun 09:29
· 22 commits to main since this release
76389a8

Nova v2.3.0

Overview

Nova has evolved from a simple transpiler into a full-featured AI coding agent with extensive file operations, multi-language support, and persistent memory capabilities.

New Features

🚀 AI Chat Mode

  • nova -c or nova --agent - Launch the AI coding agent with natural language interaction
  • Persistent memory across sessions stored in ~/.novacompile/compiler/memory/chat-memory.db
  • Automatic conversation history retention
  • Concise responses (1-10 lines) with focus on being proactive and helpful

📁 File Operations

  • Create, read, delete, rename files and directories
  • Search for patterns across files
  • All operations restricted to current working directory for security

🔍 Code Quality Tools

  • Linting - Check code quality (flake8/pylint/pyflakes for Python)
  • Debugging - Debug code (pdb support for Python)
  • Backup history - View and restore from automatic backups

🏃 Multi-Language Execution

  • ;run - Execute files in multiple languages:
    • Python, JavaScript/TypeScript, Ruby, Go, C, C++, Java, Shell/Bash, Perl, Lua, R, Swift, PHP
    • Intelligent detection based on file extension

📦 Package Management

  • Install Python packages via pip

💾 Backup System

  • Automatic file backup before any edit operation
  • Backups stored in ~/.novacompile/compiler/backups/
  • Timestamped backup files (format: filename.YYYYMMDD_HHMMSS.bak)

📊 Verbose Mode

  • -v flag - Shows detailed operation logs
  • File operations now only display summaries unless verbose mode is enabled
  • Cleaner output with concise status messages

🎨 Enhanced Formatting

  • Bold text support (**text**) rendered in terminal
  • Color-coded output for better readability (auto-detects terminal support)

🏗️ Architecture Changes

  • Memory now stored in ~/.novacompile/compiler/memory/chat-memory.db (global location)
  • Backups centralized in ~/.novacompile/compiler/backups/
  • System-wide configuration for better persistence

📝 Updated System Instructions

  • Nova now identifies as an "advanced AI coding agent"
  • Instructions emphasize concise responses (1-10 lines)
  • Focus on being proactive and helpful with coding tasks
  • Added guidance for providing summaries when editing files

Breaking Changes

  • None - all previous functionality preserved

Example Usage

# Launch AI agent mode
nova --agent

# Launch with verbose output
nova -c -v

# Run a .no file
nova script.no

# Single string execution
nova -s "print('Hello World')"

# Get help
nova --help

# Show all flags
nova --flags

# Open settings
nova --settings

Security Notes

  • All file operations are restricted to the current working directory
  • Editing requires explicit permission via permission system
  • Delete operations require confirmation
  • No root privileges or system-level access
  • Network operations limited to Groq API

Known Limitations

  • Linting currently only supports Python files
  • Debugging currently only supports Python (pdb)
  • Package management limited to Python packages
  • Compiled languages require build tools to be installed
  • Some languages require additional interpreters/compilers

Future Plans

  • Add support for more languages in linting and debugging
  • Git integration
  • Test execution and reporting
  • Project scaffolding
  • IDE integration