Nanocoder Recent Releases Overview – v1.15.0 -> v1.16.0
Nanocoder Recent Updates: v1.15.0 to v1.16.4
Here's what's been happening with Nanocoder lately! We've been busy shipping some pretty cool stuff from v1.15.0 to v1.16.4 - including a complete backend overhaul, new features for tracking context usage and tagging files, tool system refinements for better context management, configuration directory improvements, and a bunch of important fixes to make everything run smoother. Let's dive in.
v1.16.4 - Configuration, Updates & Input Handling
Release Focus: Configuration/data separation, intelligent update detection, and improved terminal compatibility
New Features
New: Dracula theme added to the theme selector
Major Changes
Big: Decoupled configuration vs data directories to introduce clear separation between configuration and application data directories (contributed by @bowmanjd) 🎉
- Config now lives in platform-specific config directories (e.g.,
~/.config/nanocoder/) - Data stored separately in platform-specific data directories
- Optional
NANOCODER_DATA_DIRenvironment variable for custom data location - Automatic migration from old paths with user feedback
Big: Update checker now intelligently detects how you installed Nanocoder and provides appropriate update instructions (contributed by @fabriziosalmi)
- Auto-detects installation method (npm, Homebrew, Nix, etc.)
- Shows correct update commands based on detection
- Provides manual update steps if auto-detection fails
Fixes
Fix: Command auto-complete now auto-completes to the top suggestion regardless of how many matches exist (previously only worked with single match)
Fix: Improved paste detection to create placeholders for any pasted content (removed 80-char minimum), fixed consecutive paste placeholder sizing, and improved paste chunking for VSCode and other terminals
Fix: Creating new lines in VSCode Terminal was broken - now fully functional
Fix: History navigation issues resolved
v1.16.3 - Tool System Overhaul
Release Focus: Context management optimization and tool refinement for smaller models
Major Changes
Big: Complete tool system redesign to better manage context and improve accuracy for smaller models like Qwen 3 Coder 30B
New Tools
New: find_files tool - Model provides a pattern and gets back matching files and directory paths
New: search_file_contents tool - Model provides a pattern and gets back matching content with metadata for further use
Tool Improvements
Enhanced: read_file tool now reveals progressive information about files
- Called alone: Returns just file metadata
- With line number ranges: Returns specific content
- Reduces unnecessary context loading
Removed Tools
Removed: read_many_files tool - Rarely used by models over read_file with little benefit
Removed: search_files tool - Models often found it confusing when trying to differentiate finding files vs searching content
Enhancements
Enhancement: Removed message display limit - You can now see entire session history (message queue is well optimized)
Enhancement: Many edge-case fixes in the markdown parser for assistant messages - Outputs are far cleaner now
Fixes
Fix: Update checker used old rendering method so appeared broken and always checking for an update - Now fully functional
Fix: Config files now correctly use ~/.config/nanocoder/ (or platform equivalents) instead of ~/.local/share/nanocoder/, restoring proper XDG semantic separation between configuration and data (contributed by @bowmanjd)
v1.16.2 - Output Management & Parsing Improvements
Release Focus: Enhanced tool output handling and model response reliability
Fixes
Fix: Models returning empty responses after tool execution now automatically reprompted
Fix: HTML tags in responses no longer trigger false tool call detection errors
Enhancements
Enhancement: search_files tool limited to 10 results (reduced from 50) to prevent large outputs
Enhancement: execute_bash output truncated to 2,000 chars (reduced from 4,000) and returns plain string
Enhancement: Model context limit tests updated to match actual implementation
v1.16.1 - Installation Fix
Release Focus: Resolving installation issues for better package reliability
Fixes
Fix: Removed postinstall hook that caused installation failures when scripts directory was missing from published package
Change: Models.dev data now fetched on first use instead of during installation
v1.16.0 - Usage Tracking & Stability
Release Focus: Context usage visibility and tool calling reliability
New Features
New: /usage command for visualizing model context usage (contributed by @spinualexandru, closes #12) 🎉
Enhancements
Enhancement: Added new models to recommendations database
Fixes
Fix: Resolved issue where model requested permission for non-existent tools - Now errors and loops back to the model to self-correct
v1.15.1 - Compatibility Fixes
Release Focus: Cross-platform compatibility and edge case handling
Fixes
Fix: Ollama tool calls without IDs no longer cause empty responses - IDs now auto-generated when missing
Fix: Homebrew installer now working correctly
Fix: Node version requirement updated to 20+
v1.15.0 - Major Architecture Update
Release Focus: Backend modernization and enhanced user experience
Major Changes
Big: Switched backend architecture from LangGraph to AI SDK - A better fit for Nanocoder (contributed by @DenizOkcu)
New Features
New: File tagging with @ symbol - Fuzzy search and select files to include in messages directly
New: Real-time message streaming to see agent respond in realtime - Toggle stream mode on/off via the /streaming command
New: Homebrew installation option
Enhancements
Enhancement: Command auto-complete now uses fuzzy search for better discoverability
Enhancement: Replaced custom table renderer with the more robust cli-table3 library
Enhancement: Refined XML/JSON parsing flow for non-native tool calls
Summary
These releases demonstrate Nanocoder's commitment to:
Stability: Critical fixes for installation, tool calling, terminal compatibility, and cross-platform support
Performance: Architectural improvements with AI SDK migration, optimized context management, and refined tool system
User Experience: New features like context usage tracking, file tagging, real-time streaming, intelligent update detection, and improved configuration management
Community: Multiple contributor acknowledgments (@spinualexandru, @DenizOkcu, @bowmanjd, @fabriziosalmi) and continued focus on user feedback
The journey from v1.15.0 to v1.16.4 represents both major architectural milestones (AI SDK migration, tool system overhaul, config/data separation) and incremental refinements based on real-world usage and community feedback. Special focus on making Nanocoder work better with smaller models through intelligent context management shows our commitment to accessibility and performance across all hardware configurations.
Want to get involved? Drop a comment or an issue on the relevant repo 😎
Want to join the discussion? Head over to GitHub to share your thoughts!
View Discussion on GitHub