Major architectural evolution introducing the Command Registry System — a JSON-backed command infrastructure that replaces hardcoded command routing with dynamic, extensible, cached execution.
From hardcoded switches to dynamic JSON-backed command routing
Registry system introduction and command expansion
Introduced registry.json as the single source of truth for all commands. Dynamic loading, metadata-driven execution, and extensibility.
Commands organized into logical modules: Core, System, Project, Environment, Filesystem, Network, Developer, Package, Terminal, Workspace.
→ ind list
58 commands across 10 modules
✓ Core, System, Project, Environment...
Command caching, lazy module loading, and optimized registry lookups reduce startup time and execution overhead.
Rich help system with command categories, usage examples, and module-level documentation powered by registry metadata.
→ ind help project
Project Module: 7 commands
project create, project init, ...
The registry tracks its own version, allowing future backward compatibility checks and migration paths.
{
"registryVersion": "1.4.0",
"commands": { /* 58 commands */ }
}
All v1.3.0 commands remain functional. Old hardcoded paths migrated seamlessly to registry-backed execution.
58 commands organized into 10 logical modules
| Module | Commands | Examples |
|---|---|---|
| Core | 6 | help, version, list |
| System | 8 | sysinfo, cpu, memory |
| Project | 7 | project create, project init |
| Environment | 9 | env list, env get, env set |
| Filesystem | 5 | tree, size, search |
| Network | 6 | ping, ports, ipinfo |
| Developer | 4 | git status, lint |
| Package | 7 | pkg list, pkg install |
| Terminal | 3 | clear, theme |
| Workspace | 3 | workspace init, workspace status |
Seamless upgrade path with zero breaking changes
All v1.3.0 commands work identically. The registry system is transparent to end users — same commands, same behavior, enhanced internals.
Faster command lookup (registry cache), reduced startup time (lazy loading), cleaner codebase (JSON-driven instead of switch statements).
The registry enables future plugin systems, custom commands, and third-party modules without core changes.
# Download v1.4.0 installer
https://github.com/hari7261/INDUS/releases/tag/v1.4.0
# Run installer (automatically upgrades from v1.3.0)
.\indus-setup-v1.4.0.exe
# Verify registry system
→ ind version
INDUS v1.4.0 • Registry v1.4.0 • 58 commands
# Test command lookup
→ ind list
58 commands across 10 modules (registry-backed)