Skip to content

Releases: TaqsBlaze/amen-cli

v0.9.1 Realease

28 Dec 21:03

Choose a tag to compare

  • Fixed offline styling for web monitoring
  • Added docs command for amen-cli offline web documentation
  • Minor fixes
  • App name sanitization

Release v0.9.0

21 Jun 13:16

Choose a tag to compare

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

20 Jun 20:28

Choose a tag to compare

Dependancy fix

Release v0.8.2

20 Jun 19:28

Choose a tag to compare

Minor updates

v0.8.1 patch

07 Jun 09:48

Choose a tag to compare

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

05 Jun 09:31

Choose a tag to compare

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-update

I 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

04 Jun 12:41

Choose a tag to compare

🌐 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

  1. Start the web interface:

    amen web
  2. Your default browser will open automatically to the interface

  3. Fill in the project details:

    • Project name
    • Framework selection (Flask/FastAPI)
    • Project type (webapp/api)
    • Database preference
  4. 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

03 Jun 08:27

Choose a tag to compare

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 pip to 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.
    • venv Optimization: Utilized the --copies flag when creating virtual environments with venv. 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 mamba and conda. These installers can often resolve dependencies faster than pip, further accelerating project setup.
  • 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 config Command:
    • Introduced a new config command that allows users to easily open and edit the .env file for a project. This provides a convenient way to manage project-specific settings and environment variables.

Detailed Explanation of Changes

  • Parallel Package Installation: The install_packages function now uses subprocess.run to execute pip install with multiple packages specified at once. This leverages pip's ability to install packages in parallel, significantly reducing the overall installation time.
  • Package Caching: The _cache_packages function now downloads packages to a local cache directory (PACKAGE_CACHE_DIR) before project creation. The install_framework function then checks if the required packages are available in the cache and installs them from there if possible.
  • venv Optimization: The create_virtual_environment function now uses the --copies flag when creating virtual environments. This creates a fully self-contained virtual environment, which can improve performance and portability.
  • Alternative Package Installer Support: The install_framework function now attempts to use mamba or conda if they are available. If these installers are not found, it falls back to using pip.
  • Project Creation Rollback: The create_project function now uses a try...except block to catch any exceptions that occur during project creation. If an exception is caught, the rollback_creation function 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_project function 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.
  • config Command: The new config command uses the edit_file function to open the .env file in the user's default text editor. This provides a convenient way to manage project-specific settings.

Upgrade Instructions

pip install --upgrade amen-cli

Release v0.5.0

30 May 10:50

Choose a tag to compare

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

29 May 23:03

Choose a tag to compare

added about command for details about the cli version and description