Releases: TaqsBlaze/amen-cli
v0.9.1 Realease
Release v0.9.0
Release Notes - Amen CLI
New Features
Web-Based Monitoring: Added a new --web flag to the monitor command to enable a web-based monitoring interface. This provides live graphs and charts for application status and resource usage.
Real-time Charts: Integrated Chart.js to display CPU and memory usage as line graphs.
Detailed Stats: Added a section to display detailed statistics including RSS memory, VMS memory, thread count, and open files.
Configurable Update Interval: Implemented a feature to control the data update interval via a user-adjustable setting in the web interface.
Enhancements
Tailwind CSS Integration: Redesigned the web interface using Tailwind CSS for a more professional and visually appealing look.
Improved Data Presentation: Enhanced the display of CPU and memory usage with current values shown as percentages.
Bug Fixes
N/A
Other
Updated dependencies to include Flask for web interface functionality.
Improved error handling and user feedback for a smoother monitoring experience.
Release v0.8.3
Dependancy fix
Release v0.8.2
Minor updates
v0.8.1 patch
Amen CLI Release Notes - v0.8.1
This release includes minor bug fixes and improvements:
- Dependencies: Updated various dependencies to their latest versions for improved security and performance.
- Audit Command: Reverted the audit command to simply print the raw Bandit output, providing a straightforward view of security audit results.
Release v0.8.0
Amen CLI Release Notes – Version 0.8.0
Excited to announce a new release of the Amen CLI with two powerful new commands designed to improve your development workflow:
New Features
Monitor Command
Real-Time Process Monitoring: Easily view your application's resource usage in a live updating dashboard. The monitor command leverages psutil and Rich to display key metrics including CPU usage, memory usage (with detailed breakdowns for RSS and VMS), thread count, and open files.
Customizable Refresh Rate: Fine-tune the monitoring interval with a flexible refresh rate that accepts decimal seconds, ensuring you can get updates as frequently as needed.
Interactive Experience: Simply run amen monitor <app_name> --port --refresh and stay on top of your application's performance in real time.
Audit Command Enhancements
Robust Security Audits:The audit command now integrates seamlessly with Bandit to perform comprehensive security audits on your application code.Customizable Output:Choose from multiple output formats (txt, json, csv, xml) and filter audit results by severity level (low, medium, high).Enhanced Error Reporting:Get clear and detailed feedback when issues are found or if the audit process encounters errors.Save Reports:Optionally, save the security audit report directly to a file for later review or documentation purposes.
How to Upgrade
Upgrade to the latest version by running:
amen check-updateI believe these additions will help you maintain high quality and secure web applications with ease. Thank you for using Amen CLI, and happy coding!
Release v0.7.0
🌐 New Web Interface for Project Creation (v0.7.0)
✨ Highlights
Added a sleek new web interface for creating AMEN CLI projects! Now you can scaffold your Python web applications through an intuitive browser UI.
# Launch the web interface
amen web
# Optionally specify a custom port
amen web --port 8080🎯 Features
- Visual Project Creation: Modern, responsive web interface built with TailwindCSS
- Real-time Feedback: Animated notifications for success/error states
- Form Validation: Client-side input validation and sanitization
- Interactive Elements:
- Project name input
- Framework selection dropdown
- Project type toggle (webapp/api)
- Database configuration options
- Background Processing: Loading indicators during project creation
- Automatic Browser Launch: Opens your default browser when started
💡 Technical Details
- Built with Flask + TailwindCSS
- Responsive design works on all device sizes
- Automatic port detection if default is in use
- Client-side form validation and sanitization
- Animated notifications system
- RESTful API endpoint for project creation
- CSRF protection and secure form handling
🔧 Usage
-
Start the web interface:
amen web
-
Your default browser will open automatically to the interface
-
Fill in the project details:
- Project name
- Framework selection (Flask/FastAPI)
- Project type (webapp/api)
- Database preference
-
Click "Create Project" and watch the magic happen!
🔍 Additional Features
- Elegant loading animations
- Error handling with user-friendly messages
- Cross-platform compatibility
- Automatic port conflict resolution
- Version display in UI
🐛 Bug Fixes
- Fixed potential race conditions in project creation
- Improved error handling and user feedback
- Better validation of project names
Full Changelog: Compare v0.6.0...v0.7.0
Release v0.6.0
AMEN CLI - Version 0.6.0 - Release Notes
Summary
This release focuses on significantly improving the project creation experience within AMEN CLI. We've implemented several key optimizations to reduce setup time, enhance error handling, and provide a smoother workflow for developers.
Key Changes
- Optimized Project Creation Speed:
- Parallel Package Installation: Implemented parallel package installation using
pipto drastically reduce dependency resolution time. This allows multiple packages to be installed concurrently, speeding up the overall process. - Package Caching: Introduced a package caching mechanism to store commonly used packages locally. This eliminates the need to download packages repeatedly for new projects, saving significant time and bandwidth.
venvOptimization: Utilized the--copiesflag when creating virtual environments withvenv. This creates a virtual environment by copying files instead of symlinking, resulting in faster creation times, especially on Windows.- Alternative Package Installer Support: Added experimental support for alternative package installers like
mambaandconda. These installers can often resolve dependencies faster thanpip, further accelerating project setup.
- Parallel Package Installation: Implemented parallel package installation using
- Enhanced Error Handling and Robustness:
- Project Creation Rollback: Implemented a rollback mechanism to automatically revert any changes made during project creation if an error occurs. This ensures that the system remains in a consistent state, even if the process fails partway through.
- Improved Error Messages: Enhanced error messages throughout the CLI to provide more detailed and actionable information to users. This makes it easier to diagnose and resolve issues during project creation.
- Disk Space Checks: Added checks to verify that sufficient disk space is available before starting project creation. This prevents failures due to insufficient storage and provides a more graceful user experience.
- New
configCommand:- Introduced a new
configcommand that allows users to easily open and edit the.envfile for a project. This provides a convenient way to manage project-specific settings and environment variables.
- Introduced a new
Detailed Explanation of Changes
- Parallel Package Installation: The
install_packagesfunction now usessubprocess.runto executepip installwith multiple packages specified at once. This leveragespip's ability to install packages in parallel, significantly reducing the overall installation time. - Package Caching: The
_cache_packagesfunction now downloads packages to a local cache directory (PACKAGE_CACHE_DIR) before project creation. Theinstall_frameworkfunction then checks if the required packages are available in the cache and installs them from there if possible. venvOptimization: Thecreate_virtual_environmentfunction now uses the--copiesflag when creating virtual environments. This creates a fully self-contained virtual environment, which can improve performance and portability.- Alternative Package Installer Support: The
install_frameworkfunction now attempts to usemambaorcondaif they are available. If these installers are not found, it falls back to usingpip. - Project Creation Rollback: The
create_projectfunction now uses atry...exceptblock to catch any exceptions that occur during project creation. If an exception is caught, therollback_creationfunction is called to remove any files or directories that were created. - Improved Error Messages: Error messages throughout the CLI have been updated to provide more context and guidance to users.
- Disk Space Checks: The
create_projectfunction now checks the available disk space before starting project creation. If insufficient space is available, an error message is displayed, and the process is aborted. configCommand: The newconfigcommand uses theedit_filefunction to open the.envfile in the user's default text editor. This provides a convenient way to manage project-specific settings.
Upgrade Instructions
pip install --upgrade amen-cliRelease v0.5.0
Amen CLI v0.5.0
✨ Features:
- Enhanced HTML Template: The default HTML template has been redesigned with a modern look and feel, utilizing Tailwind CSS v2.2.19 for improved aesthetics and responsiveness.
- Database Prompt: Added interactive prompt for database selection during project creation.
- Version Bumps: Updated version 0.5.0
🐛 Bug Fixes:
- None
🚀 Improvements:
- Streamlined project generation process.
- Updated dependencies for enhanced stability.
Release v0.4.7
added about command for details about the cli version and description