Reporting bugs accurately helps us fix issues faster and improve Flatboard for everyone. This guide will show you how to provide the most helpful bug reports possible.
đ Before You Report
1. Check the Documentation First
Before reporting a bug, please review our documentation:
- Troubleshooting Guide - Check if your issue is a known problem with a solution
- Documentation Search - Use the search function to find relevant information
- Filter by Tags - Use tags like
#troubleshooting,#installation, or#configurationto narrow results
2. Search Existing Reports
- Check if someone has already reported the same issue
- Browse recent discussions to see if others are experiencing similar problems
- Read through closed issues to see if a fix already exists
3. Verify It's Actually a Bug
Ask yourself:
- Does this happen consistently or randomly?
- Have you followed the documentation correctly?
- Is this behavior documented as expected?
- Could this be a configuration issue?
đŻ Essential Information to Include
A good bug report should contain these key elements:
1. Clear Title
Write a concise, descriptive title that summarizes the issue.
Good examples:
- â "SQLite: Reply count incorrect when creating new discussion"
- â "Image upload fails with 413 error in ResourceManager"
Poor examples:
- â "It doesn't work"
- â "Bug in the forum"
- â "Help!!!"
2. Environment Information
Provide details about your setup:
**Flatboard Version:** 5.0.0-rc.2
**PHP Version:** 8.2.10
**Database:** SQLite / Json
**Web Server:** Apache 2.4 / Nginx 1.24
**Operating System:** Ubuntu 22.04 / Windows Server 2022
**Browser:** Chrome 120 / Firefox 121 / Safari 173. Steps to Reproduce
Provide clear, numbered steps that anyone can follow to reproduce the issue:
**Steps to Reproduce:**
1. Go to the registration page
2. Enter username with spaces: "John Doe"
3. Fill in other required fields
4. Click "Register"
5. Observe the error4. Expected vs. Actual Behavior
Clearly describe what should happen and what actually happens:
**Expected Behavior:**
The username validation should reject spaces and show an error message.
**Actual Behavior:**
The registration succeeds, but the profile URL becomes broken:
`/u/John%20Doe` returns a 404 error.5. Error Messages and Logs
Include any error messages, warnings, or relevant log entries:
**Error Message:**Fatal error: Undefined property: SqliteStorage::$pdoin /path/to/SqliteStorage.php on line 245
**Server Logs:**[2025-12-23 14:32:15] PHP Warning: Division by zero in DiscussionController.php:156
6. Screenshots or Videos
Visual evidence is extremely helpful:
- Screenshot the error message
- Show the problematic behavior
- Highlight the relevant area
- Record a short video for complex issues
7. What You've Already Tried
List troubleshooting steps you've attempted:
- Cleared cache
- Tried different browsers
- Disabled plugins
- Checked file permissions
- Reviewed configuration files
đ Bug Report Template
Here's a complete template you can use:
## Bug Description
[Brief description of the issue]
## Environment
- **Flatboard Version:**
- **PHP Version:**
- **Database:**
- **Web Server:**
- **Operating System:**
- **Browser:**
## Steps to Reproduce
1.
2.
3.
## Expected Behavior
[What should happen]
## Actual Behavior
[What actually happens]
## Error Messages[Paste error messages here]
## Screenshots
[Attach screenshots if applicable]
## Additional Context
- Have you modified any core files?
- Are you using any custom plugins or themes?
- When did this issue start occurring?
- Does it happen in a fresh installation?
## What I've Tried
- [ ] Cleared cache
- [ ] Checked documentation
- [ ] Disabled plugins
- [ ] Tested in different browser
- [ ] Reviewed server logsâ ïž Common Mistakes to Avoid
Don't
- â Report multiple unrelated bugs in one thread
- â Use vague descriptions like "it's broken" or "doesn't work"
- â Post sensitive information (passwords, API keys, personal data)
- â Demand immediate fixes or be rude
- â Hijack existing bug reports with different issues
- â Post the same bug multiple times
Do
- â Create separate reports for different issues
- â Be respectful and patient
- â Update your report if you find new information
- â Test suggested fixes and provide feedback
- â Confirm when the bug is resolved
đ Types of Issues
Critical Bugs (Report Immediately)
- Security vulnerabilities
- Data loss or corruption
- Complete system failure
- Authentication bypass
High Priority
- Major features broken
- Database errors
- Performance issues affecting all users
Medium Priority
- UI/UX problems
- Inconsistent behavior
- Minor functionality issues
Low Priority
- Cosmetic issues
- Enhancement requests
- Documentation typos
đĄ Tips for Quality Reports
Be Specific
Instead of: "Notifications don't work"
Write: "Email notifications for new replies are not sent when using SQLite database"
Provide Context
Explain what you were trying to accomplish and why the current behavior is problematic.
Include Version Information
Always specify which version you're using. A bug in rc.1 might already be fixed in rc.2.
Test in a Clean Environment
If possible, test if the bug occurs in a fresh installation without custom modifications.
Follow Up
If developers ask for additional information, respond promptly to help resolve the issue faster.
đ Additional Resources
- Documentation - Complete documentation with search and filters
- Troubleshooting Guide - Common issues and solutions
- Community Forum - Get help from other users
đ€ Contributing Back
Once your bug is fixed:
- Test the fix and confirm it works
- Update the bug report with confirmation
- Thank the developers for their work
- Consider contributing to documentation or helping others
Remember: good bug reports help everyone. The more precise and detailed your report, the faster we can identify and fix the issue!
Thank you for helping make Flatboard better! đ
Edited on Dec 23, 2025 By Fred .