BinktermPHP 1.6.7/1.6.8 released! #52
Closed
awehttam
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
What's New in v1.6.7/1.6.8
Multi-Network Support
Binkp Protocol Improvements
Nodelist Enhancements
User Experience
User Management
last_activityfor "who's online" featurescripts/who.phpCLI tool to show online usersSystem Notifications
Message Handling
Installation & Maintenance
Miscellaneous
--
Upgrading to BinktermPHP v1.6.7
Version 1.6.7 introduces support for multiple FTN networks (FidoNet, FSXNet, AgoraNet, etc.) running simultaneously. This requires both database schema changes and configuration updates.
Step 1: Update binkp.json Configuration
This step can be done before updating the codebase and is recommended. The new configuration format is backward compatible.
Your existing uplink configuration needs new fields. For each uplink, add:
medomainnetworksBefore (pre-1.6.7):
{ "uplinks": [ { "address": "1:123/456", "hostname": "hub.example.com", "port": 24554, "password": "secret", "default": true, "enabled": true } ] }After (1.6.7+):
{ "uplinks": [ { "me": "1:123/456.57599", "address": "1:123/456", "domain": "fidonet", "networks": ["1:*/*", "2:*/*", "3:*/*", "4:*/*"], "hostname": "hub.example.com", "port": 24554, "password": "secret", "default": true, "enabled": true } ] }New Configuration Sections
The following new sections should be added to
binkp.json:security- Password and session security settings:crashmail- Direct delivery configuration:transit- Message transit/routing settings:See
configs/binkp.json.examplefor the full configuration options and format.Step 2: Run Database Migration
This migration adds
domainfields to theechoareas,nodelist, andnodelist_metadatatables, and updates the unique constraint on echoareas to allow the same tag across different networks. Unique real name enforcement is also implemented.If you receive the error:
you will need to update your users table and ensure all real_name entries are unique. This requirement is in place because of the way FTN handles addressing using persons real names.
Step 3: Update Echoarea Domains (Optional)
If you have existing echoareas, they will be automatically assigned to the "fidonet" domain during migration. To assign echoareas to different networks, use the admin interface or update the database directly:
Step 4: Configure Automated Nodelist Updates
Create
config/nodelists.jsonto configure automatic nodelist downloads:{ "sources": [ { "name": "FidoNet", "domain": "fidonet", "url": "https://example.com/NODELIST.Z|DAY|", "enabled": true }, { "name": "FSXNet", "domain": "fsxnet", "url": "https://bbs.nz/fsxnet/FSXNET.ZIP", "enabled": true } ] }URL Macros:
|DAY|- Day of year (1-366)|YEAR|- 4-digit year (2026)|YY|- 2-digit year (26)|MONTH|- 2-digit month (01-12)|DATE|- 2-digit day of month (01-31)Run manually or via cron:
See
configs/nodelists.json.examplefor more examples.Step 5: Verify File System Permissions
Ensure the web server has write access to the outbound spool directory:
The
data/outbounddirectory must be writable by the web server for message spooling to work.Step 6: Import Network-Specific Nodelists
When importing nodelists manually for different networks, specify the domain as the second argument:
Step 7: Set Up Cron Jobs (Recommended)
Add cron jobs for automated nodelist updates and mail polling:
Step 7a: Update CLI Script Calls
Several CLI scripts now require a
--domainparameter for multi-network support:Update any cron jobs or scripts that call these utilities.
Step 8: Update Custom Themes (If Applicable)
If you have custom CSS themes, add the following Bootstrap table variable overrides to support the new unread message styling:
See
public_html/css/dark.cssfor a complete example.Step 9: Update Custom Templates (If Applicable)
If you have customized any of the following templates, review and merge changes:
netmail.twig- Removed hardcoded light theme colors, added threading stylesechomail.twig- Similar theme and threading updatesregister.twig- Added location fieldprofile.twig- Added location fieldadmin_users.twig- Added location display for pending usersCustom templates in
templates/custom/are not overwritten during upgrades, but may need manual updates to support new features.Benefits of Multinetwork Support
Beta Was this translation helpful? Give feedback.
All reactions