Releases: geteso/esoBB
1.0.0 delta 3
esoBB 1.0.0d3 represents the largest cumulative modification to the core software in a single release, to-date. This update includes security improvements, bug fixes, and new features. It adds a login-based session management system, converts user inputs to prepared statements, finalizes the MD5-to-bcrypt transition and adds WebP support in the form of an all-new Uploader class, which serves as a drop-in replacement for existing file uploader implementations.
Word of note: The 1.0.0d3 installer requires PHP 7.2 or newer. Forum administrators who are still using PHP 5.6 and below should update to the latest version of PHP.
Upgrading from 1.0.0d2 to 1.0.0d3
Despite the numerous modifications made to the database for this release, the upgrade process should be relatively smooth and headache-free. To further simplify the process, it is recommended to disable any plugins before upgrading.
- Download and unzip esoBB 1.0.0d3.
- Replace any files in the forum's web server directory (e.g.
/var/www/html) matching newer files in the unzipped 1.0.0d3 directory (e.g./home/simon/1.0.0d3).- If you happen to be running Linux, consider using
rsyncfor this:
rsync -av --progress /home/simon/1.0.0d3/ /var/www/html/
-a(archive mode, preserves file permissions) and-v(verbose)
Use the--dry-runflag to see what would happen without actually copying.
- If you happen to be running Linux, consider using
- Upon visiting your forum's URL, you should be redirected to
/upgrade/index.php(or some variation thereof) and be told that your forum has been upgraded. Hurrah!
Changelog
- Fix tag cloud to exclude tags from private conversations to prevent spam 0ea7a2e
- Add variables to skins for resources embedded throughout forum to allow for different names and file types 0ea7a2e
- Fix conversations with falsy titles not redirecting properly 0ea7a2e
- Fix username change not requiring session logout; both un and passwordEmail forms now work as intended 0ea7a2e
- Fix
changeAvatar()to check config variable, not just view 0ea7a2e - Fix ternary operator syntax error f94b1ce
- Add color of OP to thumb on conversations in search results d99fb43
- Fix bug where whitespace in conversation view obstructed style for hiding empty post controls d99fb43
- Add
externalclass to normal links with different hostname from baseURL d99fb43 - Fix bug where RSS feed did not parse correctly due to zero-width joiners d99fb43
- Fix bug where
toggleSticky/Lockdid not work in footer on mobile view d99fb43 - Show a more selective tag cloud on mobile view d99fb43
- Prevent embedded images and videos from taking up the full width of desktops d99fb43
- Fix cookie logins broken due to transition from MD5 to bcrypt 5b7a4e6, #33
- Add
frameclass to image and video formatters for easier skinning 3d40d30 - Add external links behavior to alert user when clicking on an external link; users can disable this 3d40d30
- Add checkbox to user settings to disable JS alerts caused by external links 3d40d30
- Add
$positionvariable toaddCSS()for better specification of stylesheet priority/order 3d40d30 - Fix bug where
mailto:address in links (not auto-linked) were declared as external links 3d40d30 - Fix bug with
changeAvatar()avatar color values less than 1 ("white" avatars) 3d40d30 - Fix warning caused by
statsvariable in the wrapper 3d40d30 - Fix formatter: let auto-links use all TLDs and fix editing quotes by updating deprecated
/emodifier withpreg_replace_callback()c5a09d8 - Use esoTalk/esoBB name for versions 410e562
- Create
actionstable to replace logins and searches; makes it easier for plugins to log individual actions, particularly for flood control measures 3d9d1a1 - Create
cookiestable for better management of user cookies (replacing ID&password combo with a random string) thus making it possible for users to delete specific login cookies; necessary for better data compliance 3d9d1a1 - Add column
emailVerifiedtouserstable to represent whether a user has verified their email 3d9d1a1 - Replace
makeLink("")with$config["baseURL"]on the "Home" button 3d9d1a1 - Add "Forgot password" link to the footer on all views 3d9d1a1
- Add variable
$skin->numberOfColorsto JS output 3d9d1a1 - Fix bug with
avatarAlignmentbehavior as none on search results 3d9d1a1 - Fix bug where users could change their color to a value that does not exist 3d9d1a1
- Fix bug where
changeColorcould display colors that do not exist 3d9d1a1 - Show a message if the user does not have a verified email 3d9d1a1
- New user setting:
rememberMe, whether to store and check for automatic login cookie 3d9d1a1 - Add check to
changeUsername()to prevent suspended users from changing their username 3d9d1a1 - Add additional check to prevent email requests being spammed by suspended users 3d9d1a1
- Fix bug where
reloadPostscould generate negative limits and display missing posts 3d9d1a1 - Add touch handlers to pagination for better mobile interaction with the vertical scrollbar 3d9d1a1
- Add
.pTimeclass to represent post timestamps 3d9d1a1 - Add function
updatePostTimes; post timestamps will update when checking for new posts 3d9d1a1 - New setting:
$config["onlineShowSuspended"], whether to show suspended users in the online list 3d9d1a1 - New user setting:
$config["showOnline"], whether or not to display when the user is online 3d9d1a1 - Split the setting
$config["registrationRequireApproval"]into two separate settings:requireEmailApprovalandrequireManualApproval3d9d1a1 - Add a smiley face emoticon to the "Disable emoticons" setting 3d9d1a1
- Implement login-based session management system with restructured
loginstable e1a2253 - Set session
save_pathtosessions/directory e1a2253 - Set session
gc_probabilityto1e1a2253 - Add session expiration check based on
sessionExpiresetting e1a2253 - Add session validation (IP and user agent) e1a2253
- Refactor cookie-based login to use
loginstable e1a2253 - Fix flood control to use
memberId=0for anonymous attempts e1a2253 - Change config references from `registration...
1.0.0 delta 2
1.0.0d2 contains several bug fixes, new features and updates to the software—most namely compatibility with the latest release of PHP, 8.2.5. It is recommended that you update your forum, as many forum-breaking bugs have been fixed in this version. Instructions on how to update your forum can be found here.
Changelog
- Fix members tab save settings button #15
- Fix reference to missing language string a29fc72
- Use a left and right avatar for both alignments 3f0cc96
- Fix generating the sitemap and web manifest #17, #18
- Create new config setting
changeAvatar01fa3d2 - Fetch a list of unvalidated members in the dashboard 8cc5970, 804baeb
- Add advanced settings to the dashboard a0b2045, 85e0070
- Add setting for members to disable emoticons fc35dc3
- Fixed where selecting 0 as a profile color creates a glitched profile a12c82d
- Include hardcoded version in installer a229d8c
- Add languages to the dashboard with an uploader 20455e2, b83938e
- Allow moderators to access some parts of the dashboard f6474d8, 6009019
- Remove
basePathconfig setting 6009019 - Add https to
suggestBaseUrl()(install with https) 6009019 - Define constants for directories 6009019, a9b4d18
- Add hooks
postFooter,profileInfoandsettingsPageEnd28c1515 - Add PHP 7 compatibility to software and lexer #27, 5dd7404, 31487ea
- Add MySQL character set to config with setting
characterEncodinge6c2d7d - Fixed where members could not restore their deleted posts upon refresh of the page 7cd10c4
- Add "delete forever" to deleted posts that can permanently delete them and update the conversation's
lastPostMemberandlastPostTime7cd10c4 - Use new hashing algorithm for generating passwords (bcrypt, PHP 5.5) b6c4952
- Get members' 'real' IP address and store in
cookieIpas a hash value b6c4952, 01694d3 - Include
$this->bar["right"](right hand side nav buttons) in footer b6c4952 - Use flood control measures to prevent mass sign up attempts (counted as logins per minute) 01694d3
- Select between hashing algorithms bcrypt/md5 during forum setup 01694d3
- Use MySQLi (mysql improved) database driver over the old one ad016b4
- Redirect deadlinks to the search controller as queries ad016b4
- Add PHP 8 compatibility to software ad016b4, 44105ba, ca8f363, 43a6a31, 49ae8a6
- Config setting
usePrettyURLsshould now make a difference in whether slugs are included 2c33c2a - Allow username change for capitalization of member's name 2c33c2a
- More elegant redirects for forgot-password and join controllers 2c33c2a
- Hide certain navbar buttons based on config settings 2c33c2a
- Member verification e-mails now use
resetPasswordcolumn for increased security 49ae8a6 - Config setting
onlineMembersset to false will now count all members in the header instead of counting online members 49ae8a6
New contributors
1.0.0 delta 1
1.0.0d1 Bump version to 1.0.0d1, format statistics
1.0.0 pre 1
This is the first pre-release of eso, the web forum software created for geteso.
Read more about the project here.