OtterWise Changelog

# 2025-11-05

Improvements

  • New CI Platform Support
    • GitLab CI - Full integration with pipeline tracking, merge request handling, and automatic branch detection.
    • Azure Pipelines - Complete support including build tracking, PR detection, and automatic branch name normalization.
  • SHA-256 Support - Now accepts both SHA-1 (40 char) and SHA-256 (64 char) commit hashes for Git's new hash algorithm.

  • Improved support for TravisCI, CircleCI, AppVeyor, Jenkins, GitHub Actions with more relevant data and better detection.

  • GitHub Action Workflow - Now supports pinning the bash-uploader to a specific commit SHA using input bash-uploader-sha: [SHA]

Bugfixes

  • Cross-Platform Compatibility - Fixed sed command failures on macOS/BSD systems by removing GNU-specific flags.

  • First commit detection using git show instead of failing

  • Better detached HEAD state handling with multiple fallback strategies

  • Added pre-flight checks for required tools (git, jq, curl, awk) with clear error messages.

# 2025-11-03

Improvements

  • You can now see Complexity per file when viewing the repository file list. This is a great way to identify complex files that might need refactoring or simplification to improve code quality.

  • Soon we will be adding sorting and new graphs to better visualize complexity per file and over time.

# 2025-10-31

Improvements

  • We have added support for parsing code coverage files outputted by Go using the command: go test -coverprofile=coverage.out.

    The most recent version of the bash uploader will also automatically look for coverage.out file in the root unless a specific filename is set.

    This means you can upload coverage files from the standard Go testing library without installing gocover-cobertura or similar tools anymore.

    See our Blog post on Go and our Go documentation page.

# 2025-10-28

Improvements

  • Today we are adding graphs for CRAP per line and Complexity when viewing the repository, for all plans. Simply click the metrics when available and it will show you a history of coverage, complexity or 'CRAP per line' respectively.

    Each metric shows the difference introduced, such as increased coverage, decreased complexity and so on.

    As with coverage, the complexity and 'CRAP per line' also links to the related commit / Pull Request and will take you there simply by clicking on the point in the graph when hovered.

    This will give your team a much better understanding of what is going on with your projects code quality.

    We are also working on adding historical type coverage reporting into this graph, as well as other reporting features being added to all plans.

Bugfixes

  • Fixed: Ingress pipelines has been improved to better handle spikes and invalid data

# 2025-10-27

Bugfixes

  • Fixed: Chrome browser extension now works with latest GitHub UI changes

# 2025-10-04

Improvements

  • We now have an official GitHub Actions uploader, which can be found at GitHub Marketplace

  • Improved: The Bash Uploader now has automatic fallback to our old upload endpoint for increased reliability.

# 2025-10-01

Improvements

  • Today we had significant downtime (57 minutes) for the first time in years, something we consider unacceptable. To prevent this from happening again, we have made several changes to our infrastructure and processes:

    Instead of a simple load-balanced setup for our Ingress API, we have moved to a queue-based system handled by Cloudflare Workers, with fallback to AWS Lambda, and with final failover back to the original endpoint. This makes the system more resilient to spikes in traffic and failures in individual components.

    This means that the Ingress API is no longer a single point of failure, and can handle much higher loads.

    You should also see improved latency when uploading coverage data, due to the edge-based nature of Cloudflare Workers.

    This process requires no changes on your end, and your existing upload scripts will continue to work as before. We will continue to monitor this new setup closely.

    We have also added a link to our Uptime Statuspage in the footer of our website, so you can always check the current status of our services.

    In short, this means our database, website, API, dashboard and other components can crash or be taken down for maintenance, without affecting your ability to upload coverage data.

# 2025-08-13

Bugfixes

  • Fixed: Line annotations would sometimes fail to be created when Git diffs with deletions were processed, this was due to non-sequential line numbers in the diff. This has been fixed and line annotations should now be created correctly going forward as well as historically.

# 2025-08-02

Bugfixes

  • Fixed: API Token creation was mistakenly hidden behind a feature flag for ~50% of users, which meant that some users could not create API Tokens. This has been fixed and all users can now create API Tokens. This was reported by users using our Browser Extensions, which requires API Tokens to work.

# 2025-08-02

Bugfixes

  • Fixed: API Token creation was mistakenly hidden behind a feature flag for ~50% of users, which meant that some users could not create API Tokens. This has been fixed and all users can now create API Tokens. This was reported by users using our Browser Extensions, which requires API Tokens to work.

# 2025-07-28

Improvements

  • Pull Requests: Added "Outdated Base" badge on Pull Requests where the base branch has had more recent coverage uploaded in the Pull Requests overview inside OtterWise. This is to help identify Pull Requests that might need a rebase or merge to get the latest coverage data from the base branch.

  • Pull Requests: Added new filter option "Open with Outdated Base" to the Pull Requests overview inside OtterWise, to quickly find Pull Requests that have an outdated base branch.

# 2025-04-04

Improvements

  • Coverage graph now goes to latest commit date rather than today, filling out the graph better for repositories with infrequent commits.

# 2025-03-28

Bugfixes

  • Fixed: The sparklines introduced in a recent release now shows coverage data only for the default branch, rather than all commits for the repository. This was causing confusion as the sparklines would show data for branches that were not the default branch, and could be misleading.

# 2025-03-10

Improvements

  • Removal of Test Performance: We made the decision to remove the test performance feature due to low usage. All repositories with test performance data will continue to have access to it, but it will not be possible to enable going forward. We will focus on adding and improving other features that are more widely used.

# 2025-02-26

Improvements

  • The dashboard now features sparklines for enabled repositories with data, showing latest 28 commits with coverage data. This is a great way to quickly see how your coverage is trending over time. Its not fixed to a 0-100 y axis, and will therefor display even small changes in coverage very clearly. Hovering it will display time and coverage %.

# 2025-02-19

Read more about the commit view from patch 2025-02-18

Improvements

  • GitHub status checks now link to the new commit view if not associated to a pull request (eg when pushing directly to main branch, or before making a PR).

  • Coverage graph points for commits without a pull request associated can now also be clicked, leading to the new commit view.

# 2025-02-18

Improvements

  • Viewing specific commits and their coverage data is now generally available. You find it under the repository -> commits and clicking the commit message.

# 2025-02-17

Improvements

  • Added LCOV coverage format support for code coverage. This is a popular format for JavaScript and other languages, and can be used in combination with Jest, Karma, Istanbul and more.

# 2025-01-21

Improvements

  • Improved frontend performance for organizations with more than 200 repositories, which could appear sluggish when loading the dashboard and reports. Reports should now be more than 60% faster than before, when having +200 repositories.

# 2024-10-17

Improvements

  • Added a link to go directly to GitHub repository from OtterWise to smoothen the workflow when going between the two systems.

  • Changed icons for file list to be sharper and slightly smaller (from 20x20 to 16x16).

  • Changed icon "Go to Pull Request in GitHub" to be sharper and slightly smaller (from 20x20 to 16x16).

Bugfixes

  • Fixed large code bases with Pull Requests being merged / closed while OtterWise is processing coverage data, would occassionally set pull request state wrongly as we had loaded the data from GitHub before merge/close event was processed. It now updates accurately, and any affected pull request has been reprocessed.

Improve code quality today_

With OtterWise, you can track Code Coverage, contributor stats, code health, and much more.