Releases: CybercentreCanada/clue
Releases · CybercentreCanada/clue
Clue API 1.3.0
Features
- Added extension initialization support via
initmodule hooks - Added custom type registration system with
add_supported_type()function- Supports custom types with regex validation
- Supports namespaced types
- Supports case-insensitive type handling
- Added asynchronous action support
- New
/actions/<plugin_id>/<action_id>/status/<task_id>endpoint for checking action status - Added
async_resultflag for actions - Added "pending" outcome status for
ActionResult - Added
ActionContextInformationmodel for contextual action execution
- New
- Added
TESTINGenvironment variable for improved test environment detection - Added
DISABLE_CACHEenvironment variable to disable caching when needed - Normalized selector values to lowercase (except telemetry type) for consistent matching
- Added logging for number of configured types including custom types
Improvements
- Improved error logging in cache operations
- Enhanced app discovery with better error handling and timeout support
- Added timeout parameter to discovery HTTP requests
- Renamed "plugins" to "extensions" throughout the codebase
- Environment variable
CLUE_PLUGIN_DIRECTORYdeprecated in favor ofCLUE_EXTENSION_PATH(backward compatible with deprecation warning) - Extension path now defaults to
/etc/clue/extensions
- Environment variable
- Migrated from
clue.patchedtoclue.appmodule for application entry point - Replaced
geventhttpclientwithrequestslibrary for HTTP operations
Bug Fixes
- Fixed cache error logging message (was "Error on retrieval", now correctly "Error on cache set")
- Improved test environment detection using
TESTINGflag
Documentation
- Added French README translation
- Updated CI/CD workflow to trigger on
developbranch
Clue UI 1.1.0
- Added French translation support (README.fr.md)
- Updated documentation build pipeline
- Enhanced navigation with mkdocs-awesome-nav integration