Skip to content

Releases: buggregator/server

v1.10.2

12 Jun 17:53
b7f4379
Compare
Choose a tag to compare

Server

  • Adjust the duration for the flamegraph to milliseconds instead of microseconds. by @butschster in #203

Frontend

Full Changelog: 1.10.1...1.10.2

v1.10.1

10 Jun 08:26
b6c6000
Compare
Choose a tag to compare

What's Changed

  • Fixes problem with sending bool, int and float variable types by @butschster in #201
  • Fixes problem when some array keys are not existed by @butschster in #202

Full Changelog: 1.10.0...1.10.1

v1.10.0

09 Jun 17:19
5ea86e4
Compare
Choose a tag to compare

Profiler Module major updates

Here is an introduction video
Watch the video

1. Backend-Driven Data Processing

We've shifted calculations to the backend side, moving away from storing data in event payloads as JSON. This change allows for more complex graph constructions and analysis, enabling developers to compare profiles and conduct thorough analyses. Server-side data generation also opens up opportunities for PHP developers to contribute to data enhancement and bug fixing more easily.

2. Enhanced Flame Chart Visualization

Long-awaited improvements to the flame chart are now live! This update ensures that alongside other profiling data, you can visualize your code's performance from a fresh perspective, with server-side data generation supporting the visualization.

image

3. Introduction of Top Functions with Sorting Options

Dive into detailed analysis with the new feature that allows you to explore the top 100 function calls. You can sort these based on criteria like Call times, CPU time, wall time, peak memory usage, and memory usage, with exclusive insights available for each function.
image

UI Improvements

Removes summary from profiles page

The summary section has been removed from the profiles page and is now exclusively available under the top functions tab.
image

Now it's only on "Top Functions" tab
image

The call stack display on the left side has been removed to streamline the interface.
image

Theme and Visual Enhancements

Improved support for both dark and light themes, ensuring a more consistent and visually appealing experience across different user preferences.

Some visual changes

image
image
image
image

What's Changed

Frontend

Backend

  • New Cleanup Commands for Database and Storage Management by @butschster in #196
  • Fixes an issue with decoding null values using the Json Value object. by @butschster in #197

Full Changelog: 1.8.3...1.10.0

v1.9.0

07 Jun 07:30
6a693c3
Compare
Choose a tag to compare

Frontend

  • Issue/#131 open in the new page by @Kreezag in buggregator/frontend#155

    • added common pages to var-dump and ray-dump events
    • added event pages to var-dump and ray-dump events
    • added new common types event pages to sidebar
    • added "open event page" icon to preview cards
    • changed clickable area for preview event cards
    • fix bug with active icon in the sidebar
    • fix styles for ray-exception and ray-trace
  • Issue/#152 fix smpt event processed data by @Kreezag in buggregator/frontend#153

Full Changelog: 1.8.1...1.9.0

v1.8.3

05 Jun 20:03
6a693c3
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.8.1...1.8.3

v1.8.2

31 May 09:54
7a91028
Compare
Choose a tag to compare

Frontend fixes

v1.8.1

23 May 06:53
7a91028
Compare
Choose a tag to compare

What's Changed

  • Add database connection checks before running migrations. by @butschster in #181

Full Changelog: 1.8.0...1.8.1

v1.8.0

18 May 07:34
c14cd13
Compare
Choose a tag to compare

We're excited to announce the release of Buggregator Server version 1.8.0! Although most of the updates are on the server side, there are also some improvements on the frontend and foundations for new features that will be added to the UI soon.

Let's take a look at what's new in this version.

Server

1. Event Preview Structure Refactoring

First up, we've optimized the list of events displayed on the main page. Previously, the structure contained the entire payload for each event. For example, for a Sentry preview, we only showed the error text and a few files in the stack trace, but the payload had a lot of unnecessary information, sometimes up to !!!1MB!!!. This issue affected not just Sentry but also SMTP, var-dumper, Inspector, and xhprof. If there were many events, the browser would become sluggish and consume a lot of memory. In this release, we've split events into previews (received via WebSocket and displayed in the list) and full views, which contain the entire payload displayed on a specific event's page. This significantly improves the performance of the event list display and reduces memory usage.

In future releases, we will add the ability to open each event on a separate page.

Specifically for var-dumper, which generates an HTML dump of the variable, the more data and nested objects a variable has, the larger the payload. In some cases, one event could take up to !!!1MB!!! in memory. We've added an option to limit the depth of nested data rendering in previews to three levels, which can be adjusted through server settings.

For more details, see our documentation

2. New Webhooks Module

Our new webhooks module allows sending events to remote services when an event is received by the server. For example, when an error occurs in an application and a Sentry event is sent to the Buggregator server, the server can notify an issue tracker or a development team's Slack channel about the issue.

Read more about webhooks in our documentation

3. New Projects Module

This module allows you to separate events by project within a single server. This is useful when developing multiple applications and you want to segregate events for each one. Each application can have its own project, and different teams can view events specific to their projects.

The Projects module is still in development on the UI side, but we are excited about its potential.

4. Added Support for SSO Provider Kinde

We previously added support for the SSO provider Auth0. Now, we've introduced support for Kinde.

Learn more about SSO in our documentation: https://docs.buggregator.dev/config/sso.html

5. Support for External Databases

This release brings two significant changes in database support:

Firstly, we have discontinued support for MongoDB, as it was hindering the project's development and the integration of more complex database structures.

Secondly, we were using a KV store as our internal database, which was also limiting development. We needed a lightweight alternative that didn't require complex installation inside a Docker container and ideally came as a binary file. We've found such a database in doltdb, which is 99% MySQL compatible and comes as a binary file, making it ideal for use in Docker images.

Buggregator now fully supports Postgres and MySQL.

Read more about external databases in our documentation

6. Metrics Module

Buggregator has introduced a new metrics feature that tracks how many events we receive. You can use tools like Prometheus and Grafana to monitor event trends, identify issues, and set up alerts.

More about working with metrics can be found in our documentation

7. SMTP Module Refactoring

We've refactored the SMTP module in this release, adding support for authentication (which will be used to send events to specific projects) and covering the module with tests using a real SMTP client, ensuring stable and reliable operation.

8. Added Support for secrets

You can now enhance your security by setting up a secret key with Sentry and Inspector to prevent unauthorized event submissions.

Learn more in our documentation:

9. Var Dumper Code Highlighting

We've also added an option to enable syntax highlighting for text-only variable dumps. This allows you to view events in Buggregator with highlighted syntax.

Read more in our documentation: https://docs.buggregator.dev/config/var-dumper.html#syntax-highlighting

UI Improvements

In the UI, our main focus has been on restructuring the project. We are close to completing this phase, and once it's done, we'll be able to roll out new features more frequently.


PRs

New Contributors

Full Changelog: 1.7.4...1.8.0

v1.8.0-beta5

05 May 07:18
4010f2e
Compare
Choose a tag to compare
v1.8.0-beta5 Pre-release
Pre-release

What's Changed

  • Refactored SMTP Attachments: Introduced a dedicated table and HTTP endpoint by @butschster in #172

Full Changelog: 1.8.0-beta4...1.8.0-beta5

v1.8.0-beta4

01 May 07:02
8a0ae69
Compare
Choose a tag to compare
v1.8.0-beta4 Pre-release
Pre-release

What's Changed

  • Fixes the problem with dumping int and bool values using ray package by @butschster in #166

Full Changelog: 1.8.0-beta3...1.8.0-beta4