In our latest update, we've made several significant improvements that enhance user experience and technical efficiency. Here are the most notable changes:
Persistence and Security Improvements
- Enhanced persistence of external notifications: We implemented a new dedicated endpoint to load and save secrets, keeping
/api/modulesfree of secrets for increased security. - Configuration refactor: We migrated
external-notifications-config.jsoninto theconfig/folder with safe directory creation. - Atomic writes and autosave: We improved atomic writes and added autosave in the Admin when items are added or removed.
Technical Improvements
- Cache busting: Added versioning to
admin.js(?v=1.0.6) and maintainedlanguages.js(?v=1.0.4) to avoid caching issues. - Build optimization: Implemented HTML, JS, and CSS minification along with
languages.jsverification. - Test updates: Updated Jest to
^30.0.5and@types/jestto^30.0.0, with all tests passing successfully.
Integration Improvements
- Advanced CI configuration: Added
node.ymlwith a build matrix, npm cache management, build and test steps, concurrency control, and path-specific ignores. - Security audit: Performed an npm audit (production, tolerant mode) and managed public artifacts in
workflow_dispatch.
These combined improvements result in a more robust, secure, and efficient application. We hope you enjoy these enhancements in your getty experience.