v0.3.0 - Triggers and renaming
-
Major Architecture Refactoring:
- Renamed "Command" to "Action" throughout the codebase for clarity.
- Replaced "Platform" with "Service" as the core runtime concept.
- Introduced a new "Trigger" system for handling background processes and events.
-
Enhanced Time-based Functionality:
- Added a new
Time
module withtriggerEveryMilliseconds
function. - Implemented support for creating time-based triggers that generate events at specified intervals.
- Added a new
-
Improved Project Structure:
- Reorganized core modules into more logical groupings (e.g., 'system', 'service').
- Moved file-related operations to a dedicated 'File' module in the 'system' directory.
-
Updated CLI Implementation:
- Refactored the main
Neo
module to use the new Service and Action paradigms. - Added support for a simple counter demonstration using the new time-based trigger system.
- Refactored the main
-
Development Environment Improvements:
- Switched from ghcup to DevEnv for development environment setup.
- Updated README with new setup instructions for contributors.
-
Artifact System Updates:
- Expanded support for various artifact types, including React components and SVG images.
- Improved handling and rendering of different artifact types.
-
Dependencies and Libraries:
- Added 'nanotime' as a new dependency for precise time measurements.
- Updated cabal file to reflect new module structure and dependencies.
-
Documentation:
- Removed placeholder text from README, replacing it with actual project information and setup instructions.
- Added inline documentation for new concepts like Triggers and Actions.