Repository navigation
v1.4.0
Features
-
Global Configuration Support - Syrin can now be used from anywhere without project-specific configuration.
syrin init --globalcreates user-wide LLM configuration at~/.syrin/syrin.yamlsyrin devworks with global config using--transportand--mcp-url/--scriptflags- Global
.envsupport at~/.syrin/.envfor shared API keys - Configuration precedence: CLI flags > Local config > Global config > Defaults
-
New
syrin statusCommand - Quick project health overview (likegit status).- Shows configuration status (local/global)
- Displays project details and LLM provider status
- Shows environment file status
- Provides suggested actions for unconfigured items
-
New
syrin configCommand Suite - Complete configuration management without editing YAML files.syrin config list- List all configuration valuessyrin config get <key>- Get a specific valuesyrin config set <key> <value>- Set a configuration valuesyrin config edit- Open config in editorsyrin config edit-env- Open .env file in editorsyrin config set-default <provider>- Set default LLM providersyrin config remove <provider>- Remove an LLM provider
-
Command Aliases - Shorter alternatives for frequently used commands.
syrin ls→syrin listsyrin doc→syrin doctorsyrin cfg→syrin config
-
Global CLI Flags - New flags available on all commands.
--quiet/-q- Minimal output (errors only), perfect for CI/CD--verbose- Verbose output for debugging
-
Improved Checkbox UX - Added hint text "SPACE to toggle, ENTER to confirm" in init prompts.
Bug Fixes
- Dev Mode Validation Details - Now shows which required parameter is missing when validation fails.
[object Object]in Init Output - Fixed logging bug that displayed object context incorrectly.- Exit Code 0 for Help - Running
syrinwith no arguments now exits with code 0 (was 1). - Duplicate Error Messages - Fixed duplicate error logging in command error handler.
- Wrong Env Source in Doctor - Fixed environment variable priority (local .env now takes precedence over global .env for local context).