This pull request introduces several important improvements to project documentation, dependency management, and frontend persistence logic. The most significant changes are the addition of comprehensive changelog and security policy files, a detailed fix for webhook persistence in the frontend, and updates to the frontend dependencies to support new features and improve maintainability.
Documentation Enhancements:
- Added a
CHANGELOG.mdfile following the Keep a Changelog format, documenting all notable changes, bug fixes, and technical debt for the project, including details for the 0.2.19 release and a version history legend. - Added a
SECURITY.mdfile with a complete security policy, including supported versions, vulnerability reporting process, best practices for deployment and configuration, known security considerations, and audit trail.
Frontend Persistence and Type Safety:
- Documented and resolved the issue of webhooks not persisting across page reloads by updating the
ApplicationSettingsTypeScript interface, adding a persistence helper, modifying webhook operations to save changes to the backend, updating migration and loading logic, and providing a testing checklist.
Dependency and Package Management:
- Updated
fe/package-lock.jsonto:- Add new dependencies:
@microsoft/signalrfor real-time communication,@vueuse/corefor Vue composition utilities, andweb-vitalsfor performance measurement. - Remove unused dependencies:
@phosphor-icons/webandphosphor-icons. - Add supporting packages for new dependencies, such as
abort-controller,eventsource, andfetch-cookie. [1] [2] [3] [[4]](diffhunk://#diff-f5c8bb8efd...
- Add new dependencies:
Automated canary build