Skip to content

Releases: exceptionless/Exceptionless

v8.4.0: Foundatio v13, API modernization, Azure Storage updates, and Next UI improvements

11 May 02:21
a06cde5

Choose a tag to compare

What's Changed

v8.4.0 includes major platform modernization work, dependency upgrades, API surface improvements, Azure Storage updates, validation and mapping cleanup, and several new Next UI features.

This release also continues our work toward removing JSON.NET usage across the codebase for improved performance.

Highlights

Platform, API, and Storage

  • Upgraded to Foundatio v13.0.1 and Foundatio.Repositories v7.18.0, v7.18.1, and v7.18.2. This brings new features, performance improvements, bug fixes, and continued progress toward removing JSON.NET from the codebase.
  • Replaced Swashbuckle with Scalar and replaced JSON.NET from the API surface with System.Text.Json. #2041
  • Migrated Azure Storage queues and blob storage to the new Azure Storage libraries. FoundatioFx/Foundatio.AzureStorage#51
  • Migrated local development storage from MinIO to the Aspire Azure Storage Emulator. #2105
  • Bumped Scalar.AspNetCore from 2.13.8 to 2.13.9. #2158
  • Updated CI versioning and OpenTelemetry configuration. #2204
  • Adopted Aspire workflows and parallelized integration tests. #2205

Validation, Mapping, and Codebase Cleanup

  • Migrated from FluentValidation to DataAnnotations + MiniValidation. This streamlines the codebase and improves frontend code generation, error handling, and the overall user experience. #2228
  • Migrated from AutoMapper to Mapperly for compile-time mapping, better type safety, and improved performance. #2093
  • Fixed Foundatio nullable reference type issues after the Foundatio v13 upgrade. #2202
  • Added project notification settings maintenance cleanup. #2145
  • Upgraded to xUnit v3. #2071
  • Bumped qs from 6.5.3 to 6.14.1 in the legacy Angular client. #2066

Next UI

  • Added the Sessions Dashboard. #2106

    • Stats cards for total sessions, sessions per hour, unique users, and average duration.
    • Date histogram chart with session and user series.
    • Click-to-range selection on the chart.
    • Sessions table with session summary, duration, active-session indicator, user identity, and date.
    • "View Active" toggle to filter sessions without a SessionEnd event.
    • Premium-feature gating to avoid unnecessary data loading for non-premium organizations.
    • "Upgrade now" opens the billing upgrade dialog instead of navigating away.
  • Added experimental, feature-flagged Saved Views. #2160

    • Organization-wide and per-user private saved views.
    • Create, rename, and delete saved views from the issues toolbar.
    • Star toggle to set or remove an organization default view.
    • Clear Saved View action to return to the unfiltered state.
    • Empty state when no views exist.
    • Default view auto-loading on initial page load.
    • Bidirectional default handling when switching default views.
  • Added the Next System Admin Page. #2151

  • Added the next-generation Stripe billing integration. #2161

  • Integrated the Intercom provider lifecycle in the Next app layout. #2162

  • Migrated to Vite 8 stable and updated frontend dependencies. #2152

  • Rebased the Vite native tooling work onto the latest main branch. #2163

Performance and Reliability

  • Optimized CloseInactiveSessionsJob by batching Redis calls. This reduces Redis calls per page from 100–300 sequential calls to 2 batched calls. #2119
  • Fixed stack stats by moving repair work to a work item job. #2129
  • Resolved several issues found in v8.4.0-beta1.

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install.

Self-hosters upgrading from earlier v8.4.0 beta builds and using Azure Storage should note that the beta1 queue-draining requirement is handled automatically in beta2+ and is included in this release.

Please take a look at the full changelog for a complete list of changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.4.0-beta6

11 May 01:44

Choose a tag to compare

What's Changed

Foundatio Updates

Upgraded to latest stable Foundatio v13 (https://github.com/FoundatioFx/Foundatio/releases/tag/v13.0.1) and latest Foundatio.Repositories (v7.18.0, v7.18.1, v7.18.2). This was a massive amount of work which brings in many new features, performance improvements, bug fixes and more. We are working towards completely removing JSON.NET from our entire codebase for improved performance across the board.

Improved Validation.

We've completely migrated from FluentValidation to DataAnnotations + MiniValidation (#2228). This stream lines the code base and gives us much better front end code generation and better error handling across the board for a better user experience.

Next: Sessions Dashboard (UI) by @niemyjski in #2106

  • Stats cards: total sessions, sessions per hour, unique users, average duration.
  • Date histogram chart with session and user series; click-to-range-select on the chart.
  • Sessions table: session summary, duration (live indicator for active sessions), user identity, and date.
  • "View Active" toggle — filters to sessions without a SessionEnd event (premium only).
  • The page correctly gates all data fetching behind has_premium_features, avoiding spurious loads for non-premium organisations. "Upgrade now" opens the billing upgrade dialog rather than navigating away.

Next: Saved Views (Experimental and Feature Flagged) by @niemyjski in #2160

Organisation-wide and per-user private saved views are now shipped end-to-end:

  • Create, rename, and delete saved views from the issues toolbar.
  • Star toggle in the saved view picker to set/remove a view as the default for everyone in the organisation.
  • "Clear Saved View" button always visible in the picker so users can return to the unfiltered state.
  • Empty state shown when no views exist yet.
  • Auto-loading the default view on initial page load (guarded so it only fires once, after the feature flag resolves).
  • Bidirectional default toggle: switching to a different default clears the old one.

Other

  • refactor: migrate from FluentValidation to DataAnnotations + MiniValidation by @niemyjski in #2228

Full Changelog: v8.4.0-beta5...v8.4.0-beta6

v8.4.0-beta5

20 Mar 00:29
bfe4f13

Choose a tag to compare

What's Changed

Full Changelog: v8.3.0...v8.4.0-beta5

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.4.0-beta4

24 Feb 14:26
f112cd7

Choose a tag to compare

What's Changed

Full Changelog: v8.3.0...v8.4.0-beta4

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.4.0-beta3

23 Feb 14:29
ddc3091

Choose a tag to compare

What's Changed

  • Optimize CloseInactiveSessionsJob: batch Redis calls by @ejsmith in #2119

Full Changelog: v8.3.0...v8.4.0-beta3

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.4.0-beta2

17 Feb 19:43
42bd2d4

Choose a tag to compare

What's Changed

  • Replace SwashBuckle with Scalar, Replace JSON.NET from API Surface with STJ by @niemyjski in #2041
  • Migrates to Aspire Azure Storage Emulator instead of MinIO for local dev by @niemyjski in #2105
  • Migrates to new Azure Storage Libraires for Azure Storage queues and blob storage (FoundatioFx/Foundatio.AzureStorage#51)
  • Resolves some issues with v8.4.0-beta1

Full Changelog: v8.3.0...v8.4.0-beta2

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.4.0-beta1

14 Feb 21:33
10dbd86

Choose a tag to compare

What's Changed

Notes

  • For self hosters uprgading to this beta and using Azure Storage. Please drain all queues before upgrading to this release (v8.4.0-beta2+ will handle this automatically).

Full Changelog: v8.3.0...v8.4.0-beta1

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.3.0: Removes Elasticsearch 7 all-in-one image build.

12 Jan 00:55
5f05254

Choose a tag to compare

What's Changed

  • Upgrade to .NET 10 and Aspire 13 by @Copilot in #2036
  • Next Gen UI: November Updates by @niemyjski in #2042
  • Next Gen UI: December Updates by @niemyjski in #2057
  • Adds AGENTS.md files to guide developers by @niemyjski in #2047
  • Dropped prebuilt Elasticsearch 7.x docker images. We recommend self hosters upgrade to Elasticsearch 8 images.

Full Changelog: v8.2.15...v8.3.0

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.2.15

21 Oct 12:48
1383514

Choose a tag to compare

What's Changed

Full Changelog: v8.2.14...v8.2.15

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!

v8.2.14

03 Oct 12:47
f1bf095

Choose a tag to compare

What's Changed

  • Upgraded to latest redis client which resolves some sentinel issues.
  • Next: Dashboard charts by @niemyjski in #1967 This is a work in progress and we would love your feedback.
    image

Full Changelog: v8.2.13...v8.2.14

Upgrading to 8.0

The only users that need to worry about upgrading anything for this new release are self-hosters. If you are self-hosting Exceptionless, please review the Self Hosting Documentation, which contains information about upgrading your existing install. Please review the self-hosting documentation for more information.

Please take a look at the change log for a full list of the changes.

Always Improving

We’re always striving to improve the efficiency of Exceptionless and all of our projects. If you see any room for improvement or have any comments when using anything from us, please send us an in-app message or submit a GitHub issue.

Thanks

As always, we'd like to say thank you to the community and project sponsors for helping us!