2.3.0
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 -cornova --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
-vflag - 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 --settingsSecurity 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