Releases: github-copilot-resources/copilot-metrics-viewer
v1.8
Main Features 🚀
The Copilot Metrics Viewer now supports running with an API proxy, providing enhanced security by hiding GitHub tokens during deployment. Additionally, using the API proxy optionally allows integration with a GitHub App—installed at the target organization—eliminating the need for GitHub tokens altogether. For setup instructions, refer to the README. Thanks @karpikpl for the amazing working on this one ✨
Seat Usage now also support Enterprise seats 🎉
What's Changed
- feat: Add workflows for building and pushing Docker images with custo… by @martedesco in #85
- Update Dockerfile by @stephenjannin in #91
- Fix: breakdown column header data sorting bug by @Sarah-Pushparaj in #87
- Enable Seat Usage for Enterprise by @dcieslak19973 in #76
- Bump webpack from 5.89.0 to 5.94.0 in the npm_and_yarn group across 1 directory by @dependabot in #89
- add serial number in the seat analysis tab by @xbalajipge in #64
- Bump the npm_and_yarn group across 1 directory with 4 updates by @dependabot in #92
- Update README.md by @j-motamarri in #100
- Feat: Configuration, azd support, proxy API by @karpikpl in #55
- Bump to version 1.8 by @martedesco in #107
New Contributors
- @Sarah-Pushparaj made their first contribution in #87
- @dcieslak19973 made their first contribution in #76
- @xbalajipge made their first contribution in #64
- @j-motamarri made their first contribution in #100
- @karpikpl made their first contribution in #55
Full Changelog: v1.7...v1.8
v1.7
Main Features 🚀
Team Metrics Now Available for Enterprise and Organization Teams 🎉
Team metrics are now accessible for both Enterprise and Organization teams! Currently, this feature is enabled via an environment variable. For more details and to explore other potential approaches, join the discussion here. Blog posts: Organization metrics & Enterprise metrics.
Streamlined Deployment with Externalized Docker Environment Variables
In response to user feedback, we’ve externalized Docker environment variables, making the deployment process more efficient. This change simplifies the setup and aligns with a highly requested feature.
-
Local Deployment: If you’re running the application locally in Docker, please be aware that the command has been slightly updated.
-
Container Service Deployment: For those deploying on a container service, make sure the environment variables are correctly configured to ensure smooth operation.
Security Enhancements
This release also includes important security updates, addressing vulnerabilities in nginx and axios. Keeping these components secure is vital, and we recommend updating to this latest version as soon as possible
What's Changed
- chore: Update GitHub Personal Access Token scopes in .env and README by @martedesco in #61
- Bump production-stage image to nginx:1.26 by @lukemaslany-next in #68
- Externalize config from Docker image by @jycr in #48
- Fix regression on the Enterprise tabs by @martedesco in #73
- Bump axios from 1.6.2 to 1.7.4 in the npm_and_yarn group across 1 directory by @dependabot in #79
- Team metrics support by @martedesco in #80
New Contributors
- @lukemaslany-next made their first contribution in #68
- @jycr made their first contribution in #48
Full Changelog: v1.6...v1.7
v1.6
Main Features 🚀
- Added seat analysis for Enterprises allowing following the enhanced supported announced. Seat analysis displays overall usage of seats across an enterprise. Also available for organizations.
- Added labels to Docker image and update the image path. Favour the latest published which is public visible now.
- Updated the cards with higher fonts and bold text for improved readability.
What's Changed
- Minor formatting fix for the README by @nathenharvey in #37
- Update SeatsAnalysisViewer.vue to display all assigned seats instead of unused seats by @andrekolodochka in #38
- update the image path by @danielfree in #42
- formatting changes by @andrekolodochka in #39
- Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot in #43
- add labels to docker image by @AdrianDsg in #45
- add seat analysis support for Github Enterprise, since newly released… by @DevOps-zhuang in #49
- Update seat analysis viewer to display "Assigned But Never Used" message by @martedesco in #59
New Contributors
- @nathenharvey made their first contribution in #37
- @andrekolodochka made their first contribution in #38
- @danielfree made their first contribution in #42
Full Changelog: v1.5...v1.6
v1.5
Main Features 🚀
-
Two new tabs added:
- Editors breakdown: displays Copilot usage across editors within an organization or enterprise.
- Seat Analysis: integrates with the Copilot User Management API and displays overall usage of seats across an organization.
-
Added a warning in red at the top when mock data is being used
-
Fixed calculation of the acceptance rate average
What's Changed
- Add editors breakdown by @giotab in #24
- Add GitHub Actions workflow to build and push docker image to GHCR by @AdrianDsg in #28
- Add error handling for missing GitHub token and explicitly stating VUE_APP_MOCKED_DATA=true in the UI by @abirismyname in #29
- Refactor acceptance rate calculation in MetricsViewer.vue by @martedesco in #34
- Add copilot seat analysis supports by @DevOps-zhuang in #32
New Contributors
- @giotab made their first contribution in #24
- @AdrianDsg made their first contribution in #28
- @abirismyname made their first contribution in #29
- @DevOps-zhuang made their first contribution in #32
Full Changelog: v1.4...v1.5
v1.4
Main Features 🚀
Enterprise level metrics are now supported 🎉
GitHub Copilot for non-GHE users (a.k.a. Copilot Standalone) can now visualize metrics. Set up details in the README.
What's Changed
- Add Dockerfile by @stephenjannin in #18
- Add support to Enterprise level metrics by @martedesco in #23
- Introduced new environment variables VUE_APP_SCOPE and VUE_APP_GITHUB_ENT to determine the scope of the API calls and the enterprise or organization name to target API calls, respectively.
- Added a copy to clipboard feature for the JSON response displayed in the API Response
- Added GitHub favicon
New Contributors
- @stephenjannin made their first contribution in #18
Full Changelog: v1.3...v1.4
v1.3
This release changes are focused on refactoring the Vue components to improve the code structure and readability. API call Management improved with a single API call per application load and a new tab was added to display the API response.
What's Changed
- Enhance API Calls management and add API Response tab by @martedesco in #20
New Contributors
Full Changelog: v1.2...v1.3
v1.2
What's Changed
- Fix for lint errors and a typo by @parroty in #1
- Bump follow-redirects from 1.15.3 to 1.15.6 by @dependabot in #2
- Add CODEOWNERS.md, README.md, SUPPORT.md, LICENSE.txt, SECURITY.md, a… by @martedesco in #4
- Bump the npm_and_yarn group across 1 directory with 1 update by @dependabot in #3
- Metrics tiles by @martedesco in #6
- Bump the npm_and_yarn group across 1 directory with 1 update by @dependabot in #5
- Bump postcss to version 8.4.31 by @martedesco in #7
- Bump postcss from 7.0.39 to 8.4.38 by @dependabot in #8
- Update environment variables and resolve JSON module in tsconfig.json by @martedesco in #9
- Refactor code and add Vuetify plugin and components by @martedesco in #10
- Add a new layout for the page with tabs to display Organization, Languages, Copilot Chat metrics by @martedesco in #11
- Adds Copilot Chat Metrics support by @martedesco in #12
- Add Pie chart of top 5 languages by acceptance rate by @martedesco in #13
- Feature/languages breakdown enhancements by @martedesco in #14
New Contributors
Full Changelog: v1.1.1...v1.2
v1.1.1
- Added language breakdown analysis:
- Introduces a table at the bottom of the page to display the language breakdown.
- Languages with data points in the API response are included in the summary.
- Calculates the acceptance rate for languages that have more than zero accepted lines of code.
- The table is sorted in descending order by the number of accepted lines of code.
v1.0.1
- Added error handling for API calls in MetricsViewer component
v1.0.0
- Initial application version with 4 charts
- GitHub Copilot Metrics API call runs on page load