OtterWise Changelog

# 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.

# 2024-10-16

Improvements

  • Added new "Change-Risk Anti-Patterns (CRAP) per line" badge option which gives an indication of how risky it is to make changes to your code. The math is simple: 'CRAP' divided by lines of code. The badge will show a color based on the value, from bright green (0.0) to red (+1.00). You can read more about CRAP in our blog post Understanding CRAP and Cyclomatic Complexity Metrics.

# 2024-10-15

Improvements

  • Added "Per-line Complexity" and "Per-line CRAP" options for the dashboard statistics, which gives you an average across all repositories, of either complexity or CRAP divided by lines of code. So for example if you have a complexity of 200 and 300 lines of code, your per-line complexity is ~0.66. This addition in relation to our new Complexity badge added in version 2024-10-10, and the customizeable dashboards added in version 2024-09-29.

# 2024-10-10

Improvements

  • Added new "Complexity per line" badge option which shows how complex your code is. The math is simple: Cyclomatic Complexity divided by lines of code. The badge will show a color based on the complexity, ranging from bright green (0.0) to red (+0.85). You can read more about complexity in our blog post Understanding CRAP and Cyclomatic Complexity Metrics.

# 2024-09-30

Improvements

  • Added ability to toggle the visibility (see Changelog version 2024-09-03) of public repositories, for situations where you might want to hide them from non-registered users.

  • Added complexity and Average CRAP (crap divided by lines of code) score to the repository overview page, to quickly see how complex the repository is, and how much change-risk there is in the codebase.

  • Updated the repository overview page to make room for the new statistics while retaining responsiveness.

# 2024-09-29

Improvements

  • As mentioned in Changelog version 2024-09-03, the dashboard statistics included 4 values that were up for change based on user feedback. With the feedback given we have added the ability to change the statistics per block, as well as added new statistics blocks to choose from, such as total/average complexity, average CRAP and type coverage. The setting is persisted per user, so each of your team members can display their own preferred statistics.

Bugfixes

  • Fixed: Dashboard statistics would count averages including enabled repositories without any commits, which would skew the numbers, making coverage etc. appear much lower if your organization had enabled-but-unused repositories.

# 2024-09-28

Improvements

  • Per request, we have added the ability to view basic information about public repositories without signing up. For now this is historical coverage data (code coverage, and type coverage if applicable) for repository and per file. Code viewing will not be available without an authenticated session. This is still being publicly tested and might change in the future, such as adding pull request and commit overview as well. Attempting to access private repositories without a session or permission will of course not be permitted.

# 2024-09-03

Improvements

  • Added a new "Pull Requests" tab in the organization view, which shows all Pull Requests across all repositories in the organization, with coverage data and more. We believe this will be a great way to stay up to date on your organization.

  • We have added four new statistics blocks on the dashboard that shows organization-wide: number of open pull requests, average coverage, lines of code and CRAP score. These might change depending on user feedback, so please let us know what you think.

Bugfixes

  • Fixed test performance report on main branches occassionally having duplicate entries after merging pull requests

# 2024-08-29

Improvements

  • Weekly digest now includes latest week changelog entries from OtterWise, so you can stay up to date with changes we are shipping.

Bugfixes

  • Fixed Pull Request comment lines / covered lines diff display in "Files with reduced coverage" having decimals despite always being a whole number.

# 2024-08-26

Improvements

  • Improved Pull Request comment patch text when no lines are covered. Read more #1

# 2024-08-23

Improvements

  • We have added helpful suggestions when facing in-app code viewer issues, which for now are: enabling the Code viewer, git annotations, downloading coverage file for import locally, and reauthenticating GitHub user.

Bugfixes

  • Fixed: Deeply nested JLog Unit Test log files would break test performance reporting as we expected a certain max level of nesting. We now process suites recursively.

  • Fixed: Bash Uploader script would occassionally get an invalid Pull Request number in GitHub Actions and fail upload.

# 2024-08-22

Improvements

  • To improve your privacy and security, we are moving the live chat widget out of OtterWise, and in to a dedicated page called Support, which will link to mail and of course the great live chat support you are used to. The support will not be impacted by this change, it is a change made to reduce tracking in areas with potentially sensitive data. A link to support is added to the top right corner next to your user name when logged in.

# 2024-08-19

Improvements

  • Cobertura coverage format is now generally available for all organizations. This also opens up for better branch coverage detection compared to Clover XML, when enabled.

Bugfixes

  • Fixed: Tooltips in chart and UI should no longer clip outside of the browser window

# 2024-08-16

Improvements

  • Organization admins can now enable Code Viewer inside the new settings tab for organizations.

  • UI: Leaderboard made cleaner structurally, especially on mobile devices.

  • UI: Alerts inside the system have gotten increased contrast.

  • UI: Mobile navigation (Hamburger menu) now renders earlier to not cause UI wrapping.

Bugfixes

  • Fixed: Pull Request base SHA would occassionally drift and get out of sync with certain workflows, resulting in a "According to our records, the base branch and the Pull Request base differs." warning on Pull Request comments.

  • Fixed: Leaderboard rounding decimals was accidentally fixed to 2, it is now set to organization decimal setting.

  • Pull Request comment with no (0) Complexity difference shows "-" instead of empty now.

  • Fixed: UI for Repositories in the Dashboard (Repository list) did not show the coverage when coverage was 0%, it would display an empty text, now it displays 0.00%

# 2024-08-15

Improvements

  • You can now see the latest 6 repositories you have viewed inside OtterWise when hovering the "Repositories" menu link. It will display across all organization you have access to, not just the current one.

  • Dropdowns now activate on hover rather than click. They can still be toggled with click.

# 2024-08-14

Improvements

# 2024-08-11

Improvements

  • Pull Request comments now include Type Coverage when uploaded.

  • Pull Request List now has Type Coverage display when uploaded.

  • Pull Request individual view now displays test and type coverage more prominently.

# 2024-08-07

Improvements

  • Commit list is now generally available for all users and organizations. Let's you easily browse all commits and their coverage data per branch.

  • Commit show (view data per commit) is now in beta for opted-in organizations.

# 2024-07-19

Improvements

  • Added a treemap chart that sizes folders and files by uncovered lines, and colors based on coverage percentage, to quickly identify files that might need coverage improvements, and can greately impact overall coverage if covered. This can be found as a new "Analytics" tab when viewing a repository.

# 2024-07-13

Improvements

  • Added option to exclude certain branches from leaderboard stats, per repository, so that stagin->main PRs are not counted towards it.

# 2024-07-12

Improvements

# 2024-07-10

Improvements

  • Added ability to opt into in-app code viewer on org. level

# 2024-04-14

Improvements

  • Added optional Weekly Digests by e-mail, which will send you a mail every week containing changes to organizations you are a member of, such as coverage change and activity. You can opt-in from the settings page in top right corner when logged in to OtterWise.

# 2024-04-13

Improvements

  • User management: Per popular request we added ability to disable upload access for individual users on the organization level.

  • UI: Added a organization selector in the main dashboard page, enabling quick filtering and overview of how many private repositories are enabled for each organization.

# 2024-04-08

Improvements

  • UI: Added filter for repository privacy setting (all, public, private) to find relevant repositories faster.

# 2024-02-10

Improvements

  • Bash Uploader: Performance improvements for large repositories.

  • Bash Uploader: Automated detection of Pest PHP Type Coverage file (pest-type-coverage.json).

# 2023-12-26

Improvements

# 2023-10-06

Improvements

  • Author Matching: Added GitHub web-flow bot to ignored authors.

  • PR Comments: Table for files with reduced coverage now uses PR number for heading instead of branch name, for better readability on smaller screens.

# 2023-10-06

Improvements

  • Reporting: Calendar UI now have tooltips and mobile support!

# 2023-10-01

Improvements

  • Reporting: The Organization reports tab is now in open beta. See stats like overall coverage change for all branches, GitHub-like graph of days without coverage decrease, how many merged Pull Requests and more.

# 2023-09-28

Improvements

  • Pull Requests: It is now optional if you want the graph to only contain merge commits, or the entire commit history on a branch. This greatly cleans up the chart when working with long-lived feature branches.

# 2023-09-24

Improvements

  • Leaderboard: Date range is now fixed to 1 month, showing last month (to always show a complete dataset).

  • Leaderboard: PR Base branches can now be filtered per repository, for organizations has staging branches and similar workflows, to keep attribution accurate.

# 2023-09-20

Leaderboards v0.5

We have added 3 new categories to our leaderboards, now they cover the following:

  • Most PRs with increased coverage
  • Most PRs with increased coverage vs decreased coverage (created more positive than negative PRs)
  • Most average patch coverage
  • Most increase in coverage
  • Most removal of uncovered code
  • Most new covered code

Keep in mind the leaderboards are still in beta and pending feedback from our users. They can also be disabled for the organization, and toggled to viewable only by organization admins. They are visible to everyone in the organization by default.

# 2023-09-19

Improvements

  • Revamped Commit authoring logic to use e-mails as fallback instead of name. This comes after numerous reports of teams with employees committing locally with their first name or an alias, and their GitHub name being something else, causing same user to have multiple author connections. Should GitHub support getting commit (and author) info through the API without access to code one day, we will switch to that immediately.

  • Commit list (BETA) now uses author avatar from GitHub, instead of always using ui-avatars.com.

  • Your logged in session will now last up to 9 hours (up from 2), to prevent having to log in multiple times during the span of a work day.

# 2023-09-07

Improvements

  • Bash Uploader: Added support for uploading Mutation testing files. Currently we do not track mutation coverage, this will be used in an upcoming release. You can however start uploading it now, and once we release mutation coverage tracking, it will use all previous uploads. Usage: Add this to your OtterWise bash uploader parameters --mutation-file [PATH]. It will later be documented in our setup instructions and documentation.

# 2023-09-03

Improvements

  • Bash Uploader: Added support for a .otterwise.yml config file. In an upcoming release we will document usage. This file will be entirely optional, and all configuration will also be accessible from the settings page.

  • Pull Requests Page: Made draft state icon color lighter to differenciate easier from open state icon.

Bugfixes

  • Fixed PR comment 'Files with reduced coverage' occassionally reporting wrong files if coverage was the same, but only lines/covered lines changed.

  • Pull Requests Page: Fixed state icons occassionally being blurry.

# 2023-08-31

Bugfixes

  • Fixed coverage data transfer for merge commits, when merging across multiple branches (example: feature-branch -> development -> staging -> main), and having CI runs complete after merge.

# 2023-08-28

Improvements

  • PR Comments: Short-SHAs are now included in warning messages to better help explain and diagnose issues, such as PR base being different from PR base branch.

# 2023-08-26

Improvements

  • Shareable coverage badges now have configurable colors, instead of static levels. Previously it would for example be red for coverage <= 10, and orange <= 20. Now these values can be adjusted per repository, according to your organization needs.

  • Shareable coverage badges can now have different cache duration, instead of a fixed 10 minutes. By passing in &cache-seconds=VALUE, you can have the badges updated more often (or less often). Minimum value is 60 seconds.

  • Bash Uploader: Added more paths for detecting JUnit log files.

# 2023-08-20

Improvements

  • Added commit list inside OtterWise (in-app), for coverage on commits without a PR associated (As this is a WIP, it can be enabled in Feature Preview, top right corner)

  • Bash Uploader: Added support for uploading test framework log files (JUnit), which can later be used to report slow tests and more. Privacy Notice: we do not strip code from these files. Generally they only include test names. If this is a concern to you, please reach out to our support.

  • Added coverage progress bar to repository list in dashboard

  • Made in-app coverage badges less visually harsh and easier to distinguish with varius color blindness

  • Changed coverage graph to start from first entry, instead of fixed 3/12 months back

# 2023-08-19

Removed all access to code on private repositories.

This is an extensive change to our platform, which means changing OAuth scopes, our ingress API and upload script, as well as how we retrieve data. You can read more about this change on our blog: The Importance of Code Privacy.

Improvements

  • Made coverage files downloadable from inside OtterWise

  • Added support for GitHub annotations to display per-line coverage misses

Bugfixes

  • Fixed commit author occassionally being set to organization of repository, instead of Pull Request author

# 2023-07-03

Bugfixes

  • Fixed ingress of pushes (not Pull Requests) from GitHub Actions

# 2023-07-02

Improvements

  • Added option to switch branch for shareable coverage badges

Improve code quality today_

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