Today's Updates: Visual Improvements & Database Optimization
What developments have taken place today?
Several improvements have been made across various parts of the system, focusing on tracing enhancements, CDN implementation, UI styling, documentation updates, and operational tooling.
Specifically, performance data tracking within OpenTelemetry spans has been significantly enhanced by adding URL attributes (including HTTP status codes) to trace events when downloading resources. This provides more detailed insight into website interactions for tracing purposes. Additionally, baggage settings related to website checks have been adjusted, improving clarity with “WebsiteUrl” prefixes and filtering based on a new website.ID
.
A core CDN service has been implemented using Go, offering image serving from a specified location with resizing and quality adjustments via URL parameters, along with local caching for faster delivery. A healthcheck has also been integrated into Kubernetes to ensure the CDN’s availability.
The user interface’s loading experience has been improved with CSS styling for a visually appealing loading overlay and confirmation dialog component. This provides crucial feedback to users during data-intensive operations. Updates were made to loading_overlay.scss
and confirm_window.scss
.
The documentation for the remotedaemon.com
service has been expanded, detailing metrics integration with Jaeger, RabbitMQ cleanup procedures, .env
file management, domain URL handling, status monitoring, heartbeat logging, ClickHouse data storage, and queue clearing processes.
Several dependencies have been updated across the project including caniuse-lite
, core-js-compat
, and electron-to-chromium
. These updates were necessary for improved functionality or stability within their respective packages.
Configuration files have transitioned from a development to a production environment, incorporating settings specific to the production deployment, including database schema changes for file management and updated URLs for services like the tracking server.
Finally, the certificate expiration handling has been refined to accurately reflect certificate validity periods, while TLS verification during redirects is now disabled for improved connectivity. A new certificateExpirationMessageGenerator
was introduced to simplify certificate expiry notifications, along with a mock for testing purposes.
These changes are important because they collectively enhance application performance (through the CDN and tracing), improve user experience (with UI styling and clear feedback), streamline operational procedures (with tooling updates and documentation), and strengthen security (with improved certificate handling).