Skip to content

Releases: middlewarehq/middleware

0.1.5

08 Sep 19:32
ab920b9
Compare
Choose a tag to compare

What's Changed 🎉

Enhancements and Features 🚀

  • AI Powered DORA Report (#493)
  • Add BookmarkService - Core Utility Service (#504)
  • Add GitLab integration functionality (#488)
  • Default sync days setting (#501)
  • Industry DORA scores enums (#498, #499)

Fixes and Improvements 🛠️

  • Update Docker Version Checking Logic (#496)
  • Fix: Team Repo Removed from list on backspace (#512)
  • Fix DORA score calculation and update DoraScore component (#530)
  • Handle Caps Lock in CLI input to ensure correct command processing (#526)
  • Use full_path for org_name in org repos (#523)

Infrastructure and Maintenance 🔧

  • Remove inspect image job from build workflow (#494)
  • Update gh build workflow to add a new step for setting build date as env var (#497)
  • Add pre-commit config and a new workflow to run the pre-commit hooks on any PR (#503)
  • Download correct build of dbmate based on architecture (#527)

Refactoring and Code Improvements 🔨

  • Update Bookmark usages for CodeETL, MTD Broker, Incident Service ETL, and Workflow ETL (#508, #509, #511, #513)
  • Replace direct use of Repo code with Service code (#505)
  • Add SettingsService in the constructor of classes using this service (#507)
  • GitLab org_name migration (#517)

Documentation 📃

  • Update readme to include command to expose backend ports in the prod setup (#522)

Cleanup 🧹

  • Remove unused setting should_sync_alerts_as_incidents (#531)

New Contributors

All Contributors ⭐

Full Changelog: 0.1.4...0.1.5

0.1.4

29 Jul 17:37
74ae988
Compare
Choose a tag to compare

What's Changed 🎉

Enhancements and Features 🚀

  • Support for GitHub Actions as a deployment source (#450)
  • GitLab integration APIs and repo sync ETL handler (#466, #468)
  • Animated search component added (#459)
  • New useBranchesForPrFilters hook in Incidents.tsx (#470)

Fixes and Improvements 🛠️

  • Fixed code execution for newer Docker versions (#431)
  • Updated image update status API polling interval to 600,000 milliseconds (#442)
  • Fixed branch selector (#415)
  • Fixed delete repo button in add teams section (#463)
  • Refactored deployment_type in TeamsCRUDProvider and updated WorkflowSelector styles (#469)
  • Fixed v2 API logic and redirect issue (#472)
  • Fixed CLI log switching between different Log Sources (#476)
  • Fixed MTD bookmark pushback to take minimum value (#490)

Infrastructure and Maintenance 🔧

  • Added .gitattributes file for consistent line endings (#441)
  • Updated workflow to spawn ARM runner on demand (#482)
  • Added prerequisite check before running docker compose build and watch (#451)
  • Removed latest_github_commit field from version.ts and resources.ts (#473)
  • Removed GitHub API call from versions API (#474)

Documentation 📃

  • Updated README with typo fixes, .env file setup information, and troubleshooting details (#446, #447, #477)
  • Added Community Slack link (#491, #492)

Security 🔒

  • Added password type to GitHub Personal Access Token input field (#479)

Dependency Updates 📦

  • Bumped braces from 3.0.2 to 3.0.3 in /cli (#483, #486)
  • Bumped ws from 8.16.0 to 8.18.0 in /cli (#484, #487)

New Contributors ⭐

All Contributors ⭐

Full Changelog: 0.1.3...0.1.4

0.1.3

18 Jun 22:15
5c87056
Compare
Choose a tag to compare

What's Changed 🎉

Enhancements and Features 🚀

  • GraphQL API for User and Org Repositories: Introduced a new GraphQL API to fetch user and organization repositories, enhancing data retrieval capabilities (#360).
  • New Docker Instructions: Added instructions in the README for creating Docker volumes to improve setup guidance (#355).
  • Deployment Analytics Refactor: Refactored deployment_analytics.ts API endpoint and fetchTeamDeployments thunk to streamline code and improve functionality (#410).
  • App Version Management: Added mechanisms to save app versions and check for new releases, ensuring users stay updated with the latest features and fixes (#401).
  • CLI Version Checker: Introduced a CLI version checker to verify the current version and updates efficiently (#420).
  • Automated Code Generation: Automated the code generation process for new configuration settings, reducing manual coding efforts (#433).
  • Date Handling in UI: Refactored date handling in WeeklyDeliveryVolumeCard for better readability and accuracy (#412).
  • Configuration of Sync Days: Made default sync days configurable via environment variables, adding flexibility to synchronization settings (#400).

Fixes and Improvements 🛠️

  • Image Loader and Pagination Fixes: Fixed the image loader for PAT-token and improved pagination for fetching organization repositories (#356).
  • Sync Loader Enhancements: Improved sync loader animation and created a loading state card to provide better user feedback during data synchronization (#386).
  • Sorting and Spacing Adjustments: Addressed sorting issues in the PR table and fixed spacing and alignment in the TeamsList component (#388, #363).
  • Loading State Updates: Enhanced loading states for various API searches and synchronization processes, providing a smoother user experience (#373, #384, #417).
  • Repository Bookmarking: Ensured bookmarks are saved irrespective of repository data availability (#380).
  • Deployment Frequency Calculation: Fixed the calculation of deployment frequency for more accurate metrics (#382).
  • Link and API Endpoint Updates: Updated links for DORA metrics and fixed broken links to external MTTR resources, ensuring all references are current and accurate (#362, #391).

Infrastructure and Maintenance 🔧

  • Docker Improvements: Implemented Docker Compose build before watch to sync local file changes, and mapped ports only to localhost to enhance security and efficiency (#435, #437).
  • Log Management: Separated logs for the sync server to streamline log analysis and troubleshooting (#368).
  • Code Refactoring and Tests: Refactored various components, including jest configuration and utility filters, to improve code maintainability and performance (#427, #409).
  • Revert and Adjust Access Limits: Reverted the limitation of access for database and backend servers in the developer environment and adjusted port mappings and environment variable access (#436, #438).

Documentation 📃

  • Readme Updates: Updated README with new links to DORA metrics, Docker instructions, and general improvements to keep documentation current and useful (#365, #394).

Dependency Updates 📦

  • Dependency Management: Updated multiple dependencies to ensure the latest security patches and feature enhancements are applied (#419).

New Contributors ⭐

All Contributors 🤝

Full Changelog: 0.1.2...0.1.3

Middleware 0.1.2

13 May 12:47
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.1.1...0.1.2

0.1.1

06 May 15:04
ebccf2b
Compare
Choose a tag to compare

Major Breaking Bug fixes

What's Changed

New Contributors

Full Changelog: 0.1.0...0.1.1

Middleware v0.1.0

25 Apr 15:08
Compare
Choose a tag to compare

Release Notes: Middleware v0.1.0

Hello, world! 👋

This is the first release of our open-source project, Middleware.

What is Middleware?

We built Middleware to help engineering managers like you analyze their team's performance better. It focuses on the DORA metrics (DevOps Research and Assessment) that are widely used in the industry. These metrics will give you a good idea of how well your team is delivering software and how efficiently they're working.

What's in this release?

  • Pulling data from GitHub: You can now connect Middleware to your GitHub repositories using a Personal Access token and get data from there.
  • DORA Metrics We've added the four main DORA metrics to help you understand your team better:
    • Lead Time for Changes: How long it takes to get a change from code commit to being merged into the main branch.
    • Deployment Frequency: How often you deploy new code (right now, this is based on the number of merged pull requests).
    • Change Failure Rate: How many deployments cause problems (right now, we look for reverted pull requests).
    • Mean Time to Recovery: How long it takes to fix a problem after a deployment (again, based on reverted pull requests).
  • Docker Images: We've made Docker images for Middleware so you can easily run it on different systems. You can find them here: link.

We want to hear from you!

This is our first attempt, and we'd love your feedback. If you find any bugs or have ideas on how to make Middleware better, please open an issue or send us a pull request on our GitHub repository

Thanks for using Middleware!

What's Changed

Read more