Releases: risoftinc/elsa
Releases · risoftinc/elsa
Release list
Release v1.0.5
Features
- Elsa Env Manager — local environment variable manager with embedded web UI
elsa env serve— start localhost web server (default127.0.0.1:1999)elsa env reset— delete local database with 8-character random confirmation code- Environments — custom groups (local, staging, production, etc.) with sort order
- Variables — comparison table across environments, per-row edit, search, pagination (10/25/50/100)
- Templates — Go
text/templateexport (.envor custom filename, copy/download) - Environment column picker (dropdown, max 5 columns at a time)
- Auto-open system browser when
servestarts (--no-browserto disable) - SQLite storage at user config dir:
elsa/elsaenvmanager.db(local only, not published) - REST API for environments, variables, and templates
ENV_GUIDELINE.md— complete feature documentation
Release v1.0.4
Features
- Updated BuiltinCommands List: Added missing commands to the static fallback list for better compatibility
- Added
generate,gen,new, andmakecommands to the BuiltinCommands constant - Ensures proper conflict detection even when dynamic detection is not available
- Update template initial Elsafile
- Added
Release v1.0.3
Fixed
- Fixed Migration Refresh Ordering: Fixed migration refresh command to properly order rollback operations
- Migration rollback now executes in reverse chronological order (newest to oldest)
- Ensures proper dependency handling during migration refresh operations
- Prevents potential errors when migrations have dependencies on each other
- Consistent with migration down command behavior
Release v1.0.2
Features
- Improved Command Execution: Enhanced
elsa runcommand to handle single-line multi-command execution- Commands with
&&operators are now executed as single shell commands instead of separate executions - Supports both single-line (
cd myapp && go run .) and multi-line with backslash continuation - Maintains backward compatibility with existing separate command execution
- Examples:
cd myapp && go run .- executes as single shell commandecho "Setting up project" && \ mkdir project && cd project- executes as single shell commandcd myappfollowed bygo run .- executes as separate commands (legacy behavior)
- Commands with
Release v1.0.1
Fixed
-
Migration SQL Parser: Fixed PostgreSQL dollar-quoted string parsing in migration execution
- Improved SQL statement splitting to properly handle
$$and custom dollar-quoted strings - Resolved "unterminated dollar-quoted string" errors during migration execution
- Enhanced parser to ignore semicolons within dollar-quoted function bodies
- Improved SQL statement splitting to properly handle
-
Project Template Copying: Fixed hidden files not being copied during project creation
- Ensures
.gitignore,.gitkeep, and other hidden files are properly copied from templates
- Ensures
Release v1.0.0
Added
-
Database Migration Management System
- DDL/DML separation for production safety
- Multi-database support (MySQL, PostgreSQL, SQLite)
- Migration status tracking and rollback control
- Flexible naming with sequential or timestamp-based IDs
- Interactive database connection setup
- Environment-based configuration support
-
File Watching & Auto-Restart
- Smart file monitoring for Go files
- Configurable file extensions and directory exclusions
- Restart delays to prevent rapid restarts
- Cross-platform file system watching
-
Elsafile Custom Commands System
- Custom command syntax definition
- Command management and execution
- Conflict detection with built-in commands
- Project automation capabilities
-
Code Generation & Scaffolding
- Project template system with xarch template
- Template caching with git-based cache paths
- Cross-platform cache management
- Module management with automatic go.mod creation
- Dependency injection code generation
-
Make System for File Generation
- Dynamic template types support
- Folder structure creation
- Template versioning and override capabilities
- Smart template resolution with priority-based loading
- YAML configuration support
-
Project Creation Tools
- New project generation from templates
- Module name auto-generation
- Custom output directory support
- Force overwrite and refresh options
Features
- Migration Commands:
connect,create,up,down,status,refresh - Watch Commands: File monitoring with configurable options
- Elsafile Commands:
init,list,runfor custom command management - Generate Commands: Dependency injection code generation
- New Project Commands: Template-based project creation
- Make Commands: File generation from templates
- Root Commands: Help and version information