Skip to content

v0.3.0 - Triggers and renaming

Compare
Choose a tag to compare
@NickSeagull NickSeagull released this 04 Aug 17:31
· 2 commits to main since this release
650610e
  1. 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.
  2. Enhanced Time-based Functionality:

    • Added a new Time module with triggerEveryMilliseconds function.
    • Implemented support for creating time-based triggers that generate events at specified intervals.
  3. 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.
  4. 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.
  5. Development Environment Improvements:

    • Switched from ghcup to DevEnv for development environment setup.
    • Updated README with new setup instructions for contributors.
  6. Artifact System Updates:

    • Expanded support for various artifact types, including React components and SVG images.
    • Improved handling and rendering of different artifact types.
  7. Dependencies and Libraries:

    • Added 'nanotime' as a new dependency for precise time measurements.
    • Updated cabal file to reflect new module structure and dependencies.
  8. 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.