Changelog
All notable changes to Rhamaa CLI will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Planned Features
Short Term (v0.4.x)
- Optional Dependencies (Extras) - Installation variants like
pip install "rhamaa[cms]" rhamaa[cms]- Include Wagtail and CMS dependenciesrhamaa[full]- All dependencies for complete setuprhamaa[dev]- Development tools and testing utilities- Remote registry support
- App update management
- Custom registry sources
Medium Term (v0.5.x - v0.6.x)
- Multi-Framework Support - Expand beyond Wagtail
- Django projects without CMS
- FastAPI projects for APIs
- Flask projects for microservices
- Project Templates - Framework-specific scaffolding
rhamaa start MyAPI --type fastapirhamaa start MyApp --type djangorhamaa start MyService --type flask- Version management for apps
- Dependency resolution
- Configuration templates
Long Term (v1.0+)
- AI/ML Project Support - Data science and AI workflows
rhamaa start MyAI --type mlrhamaa start MyModel --type pytorch- Jupyter notebook integration
- MLOps templates and workflows
- IoT Project Support - Internet of Things development
rhamaa start MyIoT --type iot- Embedded system templates
- Device management scaffolding
- Real-time data processing templates
- Multi-Domain CLI - Universal project management
- Web development (Django, FastAPI, Flask)
- AI/ML projects (PyTorch, TensorFlow, Scikit-learn)
- IoT projects (MicroPython, Arduino, Raspberry Pi)
- Desktop applications (Tkinter, PyQt, Kivy)
- Advanced Features
- Project dependency graphs
- Cross-project component sharing
- Automated testing pipelines
- Deployment automation
- Cloud integration (AWS, GCP, Azure)
[0.3.1] - 2025-09-09
Fixed
- Package deployment configuration for PyPI
- Updated README.md with current functionality and simplified examples
- Improved documentation structure and clarity
Changed
- Enhanced package metadata for better PyPI presentation
- Streamlined getting started documentation
Technical
- Fixed PyPI deployment process
- Updated version references across all files
- Improved package distribution configuration
[0.3.0] - 2025-09-09
Added
- JSON-based app registry in
rhamaa/templates/app_list.json - New prebuilt apps:
lmsandecommerce - Categorized app display in
--listcommand - Enhanced error handling for registry loading
Changed
- BREAKING: Consolidated all functionality into
startappcommand - BREAKING: Default app type changed from
wagtailtominimal - All apps now created in
apps/directory by default - Simplified command structure (only
startandstartapp) - Updated documentation to be more concise and focused
Removed
- BREAKING:
rhamaa registrycommand group (usestartapp --list) - BREAKING:
rhamaa addcommand (usestartapp --prebuild) - Deprecated registry.py and commands/registry.py files
- Deprecated commands/add.py file
Fixed
- Apps.py configuration now correctly uses
apps.{app_name}format - JSON registry loading with proper error handling
- Package data configuration for JSON files
Technical
- Migrated from hardcoded registry to JSON file
- Improved package structure and data inclusion
- Updated version to 0.3.0 for stable release
[0.2.0b1] - 2025-09-07
Added
startapp: dukungan template--typedengan opsiwagtail(default) danminimalstartapp: instalasi prebuilt via--prebuild <key>dan daftar registry via--list- Packaging: sertakan template baru di
rhamaa/templates/APPS_TEMPLATES/**/*
Changed
- Dokumentasi: migrasi seluruh contoh dari
rhamaa add/rhamaa registryke alurrhamaa startapp - CLI help: hanya menampilkan perintah utama
startdanstartapp
Deprecated
- Perintah
rhamaa registry(fungsi list pindah kestartapp --list) - Perintah
rhamaa add(digantikanstartapp --prebuild)
Removed
- Folder template lama
rhamaa/templates/APPS_TEMPLATE/
Fixed
startapp: FileNotFoundError untuk beberapa template yang hilang (menambahkan.tplyang diperlukan untukwagtaildanminimal)- Dokumentasi
INSTALLED_APPSdiperbaiki keapps.<nama_app>
[0.1.0b1] - 2024-01-15
Added
- Initial beta release of Rhamaa CLI
- Project creation with
rhamaa startcommand - App installation with
rhamaa addcommand - Registry management with
rhamaa registrycommands - Built-in app registry with 4 prebuilt applications
- Rich terminal UI with ASCII art branding
- Progress indicators for downloads and installations
- Force installation option with
--forceflag - Comprehensive error handling and validation
- Project detection and validation
- GitHub repository integration for app downloads
Applications Added
- mqtt: IoT MQTT integration for Wagtail
- users: Advanced user management system
- articles: Blog and article management system
- lms: Complete Learning Management System
Commands Added
rhamaa start <ProjectName>: Create new Wagtail projectrhamaa add <AppName>: Install prebuilt applicationsrhamaa add --list: List available applicationsrhamaa registry list: Display registry contents by categoryrhamaa registry info <AppName>: Show detailed app informationrhamaa help: Display help information with logo
Features
- Project Management: Create Wagtail projects using RhamaaCMS template
- App Installation: Download and install apps from GitHub repositories
- Registry System: Centralized catalog of available applications
- Progress Tracking: Real-time download and installation progress
- Error Handling: Comprehensive error messages and troubleshooting
- Project Validation: Automatic detection of Wagtail projects
- Force Installation: Overwrite existing apps when needed
- Rich UI: Beautiful ASCII art branding and colored output
Technical Details
- Python Support: Python 3.7+
- Dependencies: Click, Rich, Requests, GitPython
- Package Structure: Modular command architecture
- Distribution: Available on PyPI as beta release
- License: MIT License
Documentation
- Complete documentation with MkDocs Material
- Installation and quick start guides
- Command reference and examples
- App catalog with detailed descriptions
- Troubleshooting and FAQ sections
- Contributing guidelines for developers
[0.0.1] - 2024-01-01
Added
- Initial project structure
- Basic CLI framework with Click
- Rich console integration
- Project scaffolding setup
Release Notes
Version 0.1.0b1 - Beta Release
This is the first beta release of Rhamaa CLI, introducing the core functionality for accelerating Wagtail development.
Key Features
Project Creation - Create new Wagtail projects with a single command - Uses the proven RhamaaCMS template - Automatic project structure setup
App Ecosystem - 4 prebuilt applications ready for installation - Covers IoT, authentication, content management, and education - Easy installation with automatic GitHub integration
Developer Experience - Beautiful terminal interface with Rich library - Real-time progress indicators - Comprehensive error handling - Intuitive command structure
Available Applications
- MQTT Apps (
mqtt) - IoT device integration
- Real-time messaging
-
Dashboard and monitoring
-
User Management (
users) - Advanced authentication
- User profiles and permissions
-
Social login integration
-
Article System (
articles) - Blog and content management
- SEO optimization
-
Comment system
-
Learning Management System (
lms) - Course creation and management
- Student enrollment
- Assessment tools
Installation
Basic Usage
# Create a new project
rhamaa start MyProject
# Add applications
rhamaa add mqtt
rhamaa add users
# Explore the registry
rhamaa registry list
Known Issues
- Registry updates require CLI updates
- No automatic app update mechanism
- Limited to GitHub-hosted applications
- No dependency resolution between apps
Feedback
This is a beta release. Please report issues and provide feedback on our GitHub repository.
Upgrade Guide
From 0.0.1 to 0.1.0b1
This is a major update with breaking changes:
-
Install New Version
-
New Commands Available
- All previous functionality has been redesigned
-
Use
rhamaa --helpto see new command structure -
Project Structure Changes
- Apps are now installed in
apps/directory - Follow new installation procedures
Future Upgrades
We'll provide detailed upgrade guides for future releases, including:
- Migration scripts for breaking changes
- Compatibility information
- Feature deprecation notices
Contributing to Changelog
When contributing to Rhamaa CLI, please update this changelog:
Format
## [Version] - YYYY-MM-DD
### Added
- New features
### Changed
- Changes in existing functionality
### Deprecated
- Soon-to-be removed features
### Removed
- Removed features
### Fixed
- Bug fixes
### Security
- Security improvements
Categories
- Added: New features
- Changed: Changes in existing functionality
- Deprecated: Soon-to-be removed features
- Removed: Removed features
- Fixed: Bug fixes
- Security: Security improvements
Guidelines
- Keep entries concise but descriptive
- Group similar changes together
- Use present tense ("Add feature" not "Added feature")
- Include issue/PR numbers when relevant
- Highlight breaking changes clearly
Release Schedule
Current Release Cycle
- Beta Releases: Monthly during development
- Stable Releases: Quarterly
- Patch Releases: As needed for critical fixes
Upcoming Releases
0.2.0 (Planned - Q2 2024)
- Remote registry support
- App update management
- Enhanced error handling
- Performance improvements
0.3.0 (Planned - Q3 2024)
- Custom registry sources
- Dependency resolution
- Configuration templates
- Plugin system
1.0.0 (Planned - Q4 2024)
- Stable API
- Complete feature set
- Production-ready
- Long-term support
Support
For questions about releases or changelog:
- GitHub Issues: Bug reports and feature requests
- GitHub Discussions: General questions and feedback
- Documentation: Detailed guides and references
Stay updated with Rhamaa CLI development by watching our GitHub repository!