π 2025-Q1 Overview
π Monitoringβ
π Grafana SSO Authentication via GitHubβ
Weβve made logging into Grafana easier! Now, you can sign in using your GitHub account through Single Sign-On (SSO), so there's no need to manage another password. Simply click Sign in with GitHub on the Grafana login page, and youβre in!
Why this is great:
- No more remembering passwords
- Secure authentication via GitHub
π§ Config Managementβ
π¦ Deployed in All Sites and Ready for Productionβ
Our Config Management system has been successfully deployed across all environments and is now ready for production use!
π οΈ CI/CD Improvementsβ
π Helm Lint in the PR Workflowβ
To ensure higher quality and smoother deployments, weβve added Helm linting as part of the pull request workflow.
This will help us catch issues with Helm charts early on, preventing errors during deployment.
π¦ Upgrading The Entire MC-Packagesβ
We took a major step forward by upgrading our entire MapColonies packages.
Itβs now fully compatible with the latest versions, ensuring improved performance and stability.
π¨ Upgrades with BREAKING CHANGES:β
ESLint Upgrade: v8 -> v9β
Key changes in ESLint 9:
-
Flat Config as the default: Simplifies configuration with
eslint.config.js
as the single format.
Better default settings: Supports newer JavaScript syntax by default, like ECMAScript latest version and ESM. -
Improved plugin and rule management: Makes it easier to set up and use ESLint with various plugins and rule sets.
-
Performance improvements: Faster linting, especially in large projects.
These updates make ESLint 9 a more streamlined tool, improving both ease of setup and performance.
Open Telemetry Upgradesβ
- Weβve updated the telemetry package to the latest versions of all OpenTelemetry dependencies.
This will help improve the observability and reliability of our services.
You can see the PR here
π‘οΈ Authenticationβ
π New Informative Properties in OPA Responseβ
Weβve added to the response clients get from OPA some new properties. One important property is the "sub" field,
which represents the client name. This can be very helpful when monitoring requests and analyzing usage by clients.
π Masking Tokens for Securityβ
Weβve masked the token information in OPA responses.
This adds an additional layer of security and reduces the risk of exposing sensitive data.
π New Helm Library for Labels and Annotationsβ
Weβve created a new Helm library named labels and annotations. This library is responsible for adding common labels and annotations to any service that uses it as a dependency.
Why this is helpful:
- Consistency: All services in the project will have the required labels and annotations
- Improve Visualization: These labels will be used to help centralize services from all teams in one dashboard
π Boilerplateβ
We synced all the MC-Package upgrades to the boilerplate. Here are the important PRs made in this quarter:
π§Ύ Added Recommended VS Code Extensions (#337)β
Added a recommended list of VS Code extensions to enhance the developer experience, including tools for YAML, OpenAPI, Helm, Docker, Kubernetes, and ESLint.
βΈοΈ Added VS Code Settings (#338)β
Configured these additional VS Code settings:
- Setting Prettier as the default formatter
- Ensuring a final newline is added to files
π£οΈ Refactored Commitlint Configuration (#339)β
This PR updates the commitlint configuration to extend @map-colonies/commitlint-config
and removes custom scope rules that irrelevant now
π Upgraded Redocly to a Non-Deprecated Package (#341)β
This PR replaces the deprecated Redocly dependency with the updated @redocly/cli
package, including related configuration changes
π¦ Common TSConfig Package (#342)β
This PR updates the project to use the shared @map-colonies/tsconfig
package, simplifying TypeScript configuration management and removing redundant files
βοΈπ Upgraded ESLint to Newest Version (#344)β
Upgraded ESLint to the latest version, improving linting capabilities and ensuring compatibility with ESLint v9