Skip to content

Commit 1b7c93e

Browse files
AnjanJclaude
andcommitted
chore: bump version to 0.5.3 and update docs for release
Changelog, README, FEATURES, roadmap, and Jekyll docs updated with v0.5.3 release notes — Copy for LLM (#94), default credentials protection, MySQL index fix (#96), and comment-aware config detection. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e7337eb commit 1b7c93e

6 files changed

Lines changed: 21 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.5.3] - 2026-03-25
9+
10+
### Added
11+
- **"Copy for LLM" button on error detail page (#94)** — One-click copy of error details as clean Markdown, optimized for pasting into an LLM session. Conditional sections: app backtrace (framework frames filtered), exception cause chain, local/instance variables, request context, breadcrumbs (last 10), environment, system health, related errors with similarity %, and metadata. Sensitive data stays `[FILTERED]` (@paul)
12+
- **Default credentials protection** — App refuses to boot in production with `gandalf/youshallnotpass` or blank credentials (raises `ConfigurationError`). Dashboard shows a reminder banner in all environments until credentials are changed. Adds `default_credentials?` helper to Configuration
13+
14+
### Fixed
15+
- **MySQL index key too long on swallowed_exceptions (#96)** — Composite unique index totalled 5042 bytes under `utf8mb4`, exceeding MySQL's 3072-byte InnoDB limit. Reduced `exception_class`, `raise_location`, and `rescue_location` from 255/500/500 to 250/250/250 (3022 bytes total). Includes fix migration for existing installations (@gmarziou)
16+
- **Install generator matched config values inside comments** — The `detect_existing_config` regex for `use_separate_database` and `database` name could match commented-out lines, causing single-DB apps to be misidentified as separate-DB on upgrade. Both regexes now anchored with `^\s*` to skip comments
17+
18+
---
19+
820
## [0.5.2] - 2026-03-25
921

1022
### Added

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,9 @@ config.enable_git_blame = true
154154
</details>
155155

156156
<details>
157-
<summary><strong>Error Replay — Copy as cURL / RSpec</strong></summary>
157+
<summary><strong>Error Replay — Copy as cURL / RSpec / LLM Markdown</strong></summary>
158158

159-
Replay failing requests with one click. Copy the request as a cURL command or generate an RSpec test from the captured error context.
159+
Replay failing requests with one click. Copy the request as a cURL command, generate an RSpec test, or **copy all error details as clean Markdown** for pasting into an LLM session. The LLM export includes app backtrace, cause chain, local/instance variables, breadcrumbs, environment, system health, and related errors — with framework frames filtered and sensitive data preserved as `[FILTERED]`.
160160

161161
[Complete documentation →](docs/FEATURES.md#error-details-page)
162162
</details>

ROADMAP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Rails Error Dashboard — Roadmap
22

3-
> Last updated: March 25, 2026 | Current version: v0.5.2
3+
> Last updated: March 25, 2026 | Current version: v0.5.3
44
> Deep introspection analysis: [DEEP_INTROSPECTION_ANALYSIS.md](DEEP_INTROSPECTION_ANALYSIS.md)
55
> Faultline comparison: [FAULTLINE_COMPARISON.md](FAULTLINE_COMPARISON.md)
66
> Time-series strategy: [TIMESERIES_ANALYSIS.md](TIMESERIES_ANALYSIS.md)

_getting_started/features.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ Core features that are always enabled - no configuration needed:
3131
**📊 Advanced Analytics (7 features)**
3232
- Baseline Alerts, Fuzzy Matching, Co-occurring Errors, Error Cascades, Correlation, Platform Comparison, Occurrence Patterns
3333

34-
**🔍 Developer Tools (6 features)**
35-
- Source Code Integration, Git Blame, Breadcrumbs, System Health Snapshot, Job Health Page, Database Health Page
34+
**🔍 Developer Tools (7 features)**
35+
- Source Code Integration, Git Blame, Breadcrumbs, System Health Snapshot, Job Health Page, Database Health Page, Copy for LLM (Markdown export)
3636

3737
**🔬 Deep Debugging (6 features)** — v0.4.0
3838
- Local Variable Capture, Instance Variable Capture, Swallowed Exception Detection, On-Demand Diagnostic Dump, Rack Attack Event Tracking, Process Crash Capture

docs/FEATURES.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ Core features that are always enabled - no configuration needed:
3131
**📊 Advanced Analytics (7 features)**
3232
- Baseline Alerts, Fuzzy Matching, Co-occurring Errors, Error Cascades, Correlation, Platform Comparison, Occurrence Patterns
3333

34-
**🔍 Developer Tools (6 features)**
35-
- Source Code Integration, Git Blame, Breadcrumbs, System Health Snapshot, Job Health Page, Database Health Page
34+
**🔍 Developer Tools (7 features)**
35+
- Source Code Integration, Git Blame, Breadcrumbs, System Health Snapshot, Job Health Page, Database Health Page, Copy for LLM (Markdown export)
3636

3737
**🔬 Deep Debugging (6 features)** — v0.4.0
3838
- Local Variable Capture, Instance Variable Capture, Swallowed Exception Detection, On-Demand Diagnostic Dump, Rack Attack Event Tracking, Process Crash Capture
@@ -981,6 +981,7 @@ This is a **self-hosted only feature** — impossible for SaaS error trackers. W
981981
- **Custom authentication** via `config.authenticate_with` lambda — use Devise, Warden, session-based, or any auth system
982982
- **Configurable credentials** via environment variables
983983
- **Fail-closed security** — lambda errors are rescued, logged, and result in 403 Forbidden
984+
- **Default credentials protection** — App refuses to boot in production with default (`gandalf/youshallnotpass`) or blank credentials. Dashboard shows a reminder banner in all environments until credentials are changed
984985

985986
### Data Privacy
986987
- **Self-hosted** - all data stays on your infrastructure
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module RailsErrorDashboard
2-
VERSION = "0.5.2"
2+
VERSION = "0.5.3"
33
end

0 commit comments

Comments
 (0)