Releases: buggregator/server
v1.10.1
What's Changed
- Fixes problem with sending
bool
,int
andfloat
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
Profiler Module major updates
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.
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.
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.
Now it's only on "Top Functions" tab
The call stack display on the left side has been removed to streamline the interface.
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
What's Changed
Frontend
- [#157] fix pause removing on empty page by @Kreezag in buggregator/frontend#159
- [#154] add var-dump label by @Kreezag in buggregator/frontend#160
- Improve/event groups by @Kreezag in buggregator/frontend#161
- Refactors profiler module by @butschster in buggregator/frontend#163
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
Frontend
-
Issue/#131 open in the new page by @Kreezag in buggregator/frontend#155
- added common pages to
var-dump
andray-dump
events - added event pages to
var-dump
andray-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
andray-trace
- added common pages to
-
Issue/#152 fix smpt event processed data by @Kreezag in buggregator/frontend#153
Full Changelog: 1.8.1...1.9.0
v1.8.3
What's Changed
- Fixed issue
There is undefined variable $id in JavascriptAction.php file
by @butschster in #190 - Fixes context source for var-dumper variable by @butschster in #191
- Adds embeddings support by @butschster in #192
Full Changelog: 1.8.1...1.8.3
v1.8.2
Frontend fixes
- Issue/#149 smtp improves by @Kreezag in buggregator/frontend#150
v1.8.1
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
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
- Reduce size of var-dumper dump payload. by @butschster in #145
- feat: add ability to set IDE url template by @butschster in #146
- Adds webhook module by @butschster in #144
- Adds projects support by @butschster in #150
- Prometheus metrics support by @butschster in #157
- Adds an ability to send var-dumper dumps with specifying language for code highlighting. by @butschster in #165
- Fixes the problem with dumping int and bool values using ray package by @butschster in #166
- Adds Kinde auth support by @butschster in #167
- Integrate Dolt for Enhanced a MySQL-compatible database in Buggregator by @butschster in #168
- Fixes SMTP auth and improves unit tests for SMTP using real SMTP client by @butschster in #170
- Refactored SMTP Attachments: Introduced a dedicated table and HTTP endpoint by @butschster in #172
- Webhooks refactoring by @butschster in #174
- Adds attachments for HTTP dumps by @butschster in #176
- Fix issue with database connection during application startup by @butschster in #177
New Contributors
- @markinigor made their first contribution in #162
Full Changelog: 1.7.4...1.8.0
v1.8.0-beta5
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
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
v1.8.0-beta3
What's Changed
- Adds missed
migrate
command toreqister:modules
sequence by @butschster in #163 - Adds an ability to send var-dumper dumps with specifying language for code highlighting. by @butschster in #165
Full Changelog: 1.8.0-beta2...1.8.0-beta3