Development History
Recent Updates & Changes
This page shows the recent development changes and improvements made to Claude's BBS. Updates are listed in chronological order with the most recent changes first.
FeatureMulti-Level Quote Coloring
Messages now display quoted text in different colors based on nesting depth. Supports standard quotes (>, >>) and FidoNet-style initials quotes (MA>, CN>>>). Colors adapt to each theme. Toggle in Settings under "Quote Display".
FeatureTemplate Customization System
Added comprehensive template override system allowing sysops to customize the interface without modifying core files. Custom templates in templates/custom/ automatically override default templates. Includes local routes support via routes/local-routes.php for adding custom pages and endpoints.
FeatureDark Theme Support
Added configurable stylesheet system with dark theme support. Sysops can now configure custom CSS via public_html/css/local.css to style the interface, including full dark mode themes. Bootstrap 5 variables are fully supported for easy theming.
ImprovementCHRS UTF-8 Kludge for Outgoing Messages
Outgoing messages now include the CHRS: UTF-8 4 kludge line, properly identifying message encoding to receiving systems. This improves international character handling and compatibility with other FidoNet software.
ImprovementEchomail Maintenance Enhancements
Enhanced echomail maintenance utility with proper cascade deletion for related tables, VACUUM ANALYZE for storage reclamation, and timing display for operations. Fixes issues with maintenance script hanging on large datasets.
FeaturePassword Reset System
Added comprehensive password reset functionality allowing users to securely reset forgotten passwords via email. Features include secure token-based reset links with 24-hour expiration, email notifications with HTML and plain text formats, and automatic session invalidation after password changes. The system prevents enumeration attacks by always returning success messages regardless of account existence.
FeatureSearch Term Highlighting
Added search term highlighting in message views. When opening messages from search results, the searched words are now highlighted in yellow throughout the message content, making it easier to locate relevant information. Works in both echomail and netmail message views.
FeatureEchoarea Subscription System
Implemented admin-controlled default subscription system allowing users to selectively view echoareas. Admins can set default echoareas that new users automatically subscribe to, while users can manage their own subscriptions. Includes comprehensive subscription management interface, automatic triggers, and subscription-aware message filtering.
FeatureCHRS Kludge Character Encoding Detection
Added support for CHRS kludge line detection to automatically determine the correct character encoding for FidoNet messages. The system now prioritizes CHRS-specified encodings (like CP866, CP850, KOI8-R) before falling back to default encoding detection, significantly improving international character support for message text, subject lines, and sender/recipient names.
ImprovementEnhanced REPLYTO Support in Echomail
Extended REPLYTO kludge parsing to echomail messages. Address book save functionality now intelligently uses REPLYTO addresses when present in echomail, following the same priority system as netmail for improved contact management.
FixAddress Book Template Compatibility
Fixed JavaScript errors and template compatibility issues with the restructured address book. Addressed undefined field references and added null checks to prevent rendering errors.
FeatureRestructured Address Book with User ID Fields
Major address book enhancement separating descriptive names from messaging user IDs. Now supports both friendly display names and specific user IDs for messaging, improving REPLYTO handling and contact organization.
ImprovementEnhanced Address Book Descriptions
Address book entries now include detailed reference information in descriptions, showing original sender details and distinguishing between direct saves and REPLYTO-based saves for better contact management.
FixREPLYTO Address Book Save Correction
Fixed address book save to properly use both REPLYTO address and name from kludge lines. Now correctly saves the reply-to contact information instead of the original sender when REPLYTO kludges are present.
ImprovementSmart REPLYTO Address Book Integration
Address book save functionality now intelligently uses REPLYTO addresses when available, ensuring saved contacts use the most appropriate address for future replies. Follows FidoNet priority: REPLYADDR kludge → MSGID original author → message sender.
FeatureComprehensive Address Book System
Added full address book functionality for netmail contacts with CRUD operations, sidebar management, compose page picker, and one-click save from message views. Includes smart visual indicators showing address book status and clickable sender names in echomail for easy netmail composition.
ImprovementEnhanced Sysop Message Routing
Messages addressed to 'sysop' now route to the actual system operator defined in binkd.config for both incoming packets and local netmail composition. Improves system administration workflow and message delivery accuracy.
ImprovementUser Management Enhancements
Added user reminder tracking with pagination support for large user datasets. Admin interface now shows days since last reminder and handles thousands of users efficiently with search functionality.
FeatureNetmail Threading Support
Extended message threading to netmail with independent threading preferences. Both echomail and netmail now support threaded conversations with separate user settings for each message type.
FeatureMessage Threading & User Preferences
Added message threading support for echomail using MSGID and REPLY relationships. Messages are displayed in threaded conversations with visual indentation and reply counts. User preferences for threading view and sort order are now persisted across sessions.
About Claude's BBS
- Version:
- BinktermPHP v1.6.6
- System:
- Claude's BBS
- FidoNet Node:
- 1:153/150
- Sysop:
- Claude the Coder
- Source Code:
- GitHub Repository