WordPress Release: 2.8.1

Tag Name: 2.8.1

Release Date: 7/9/2009

WordPress LogoWordPress

World's most popular open-source content management system powering over 40% of all websites. Offers extensive plugin ecosystem, themes, and robust community support for blogs, e-commerce, and corporate websites. Highly customizable and scalable platform suitable for beginners and advanced developers.

TL;DR

WordPress 2.8.1 is a maintenance release that addresses numerous bugs and performance issues from the 2.8 release. This update includes fixes for widget functionality, admin interface improvements, security enhancements, and various optimizations. It's a recommended update for all WordPress 2.8 users as it resolves critical issues that could affect site functionality and performance.

Highlight of the Release

    • Fixed widget functionality issues including sidebar detection and widget instance ID handling
    • Improved memory usage in SimplePie for better RSS feed performance
    • Enhanced security with better redirect validation and plugin page access controls
    • Fixed taxonomy registration timing to improve theme compatibility
    • Resolved numerous UI issues in the admin interface for better usability

Migration Guide

This is a maintenance release focused on bug fixes and does not require any special migration steps. Simply update to WordPress 2.8.1 through your admin dashboard or by downloading the update from wordpress.org.

If you've experienced any of the specific issues mentioned in the bug fixes section, those should be resolved automatically after updating.

For developers who have built custom code around widgets, note that there have been changes to how widget instance IDs are handled and how sidebars are detected. Test your custom widget code after updating to ensure compatibility.

Upgrade Recommendations

Strongly Recommended

This maintenance release fixes numerous bugs and performance issues from WordPress 2.8. All WordPress 2.8 users should upgrade to 2.8.1 as soon as possible.

The update addresses several important issues including:

  • Memory usage improvements
  • Widget functionality fixes
  • Security enhancements
  • Admin interface corrections
  • Compatibility improvements

The update process is straightforward and should not cause any disruption to your site. As always, it's recommended to back up your site before performing any update.

Bug Fixes

  • Widget System:

    • Fixed is_active_sidebar() to properly use wp_get_sidebars_widgets()
    • Prevented reuse of deleted widget instance IDs
    • Fixed caching in WP_Widget_Recent_Posts
    • Improved handling of old-style widget order arrays
  • Admin Interface:

    • Fixed overlap issues in plugin and theme editors
    • Corrected vertical misalignment and cell borders in IE
    • Fixed rounded corners on .widefat tables
    • Resolved flash uploader button font issues
    • Fixed RTL admin interface styling
  • Taxonomy & Menu:

    • Fixed menu entry handling by trimming query strings before checking file existence
    • Registered default taxonomies before theme functions are loaded
    • Fixed page menu sorting by menu_order
    • Added missing optgroup output in dropdown menus
  • Error Handling:

    • Fixed fatal error in incoming links dashboard module when author not defined
    • Prevented error messages when updating custom fields without changing values
    • Fixed upload error message handling
  • Compatibility:

    • Improved compatibility with zend.ze1_compatibility_mode
    • Enhanced compatibility with mbstring.func_overload
    • Improved REQUEST_URI detection for IIS servers
    • Fixed SSH2 filesystem by enforcing stream_get_contents() requirement
  • Other:

    • Fixed role translation issues
    • Corrected typos in update-core.php and other files
    • Fixed autosave test in post.js
    • Fixed pending comments count, paging and comments requests
    • Corrected date in date_created_gmt field for XML-RPC

New Features

  • Redirect Validation: Added new wp_validate_redirect() function to improve security when handling redirects
  • Deep Replace Function: Introduced _deep_replace() to improve URL sanitization, particularly for percent-encoded values
  • Inline CSS Filter: Added a new filter for handling inline CSS in content
  • RPC Context: Added 'rpc' context to siteurl which respects ADMIN and LOGIN forced SSL settings

Security Updates

  • Redirect Validation: Added new wp_validate_redirect() function to validate redirects and prevent potential open redirect vulnerabilities
  • Plugin Page Access: Required all plugin page requests to be for registered plugins pages, providing better security for plugins that don't do enough capability checking
  • URL Sanitization: Improved stripping of percent-encoded values from URLs with the new _deep_replace() function
  • File Access: Prevented direct loading of link-parse-opml.php to close potential security issues
  • File Permissions: Fixed permissions for newly created files to ensure proper security settings

Performance Improvements

  • Memory Usage: Reduced SimplePie memory usage for more efficient RSS feed handling
  • Rewrite Rules: Prevented unnecessary writes to .htaccess when saving pages by adding hard/soft flush flag to flush_rules()
  • Dashboard RSS: Always load Dashboard RSS widgets with AJAX for better performance
  • Timezone Handling: Optimized timezone dropdown creation for faster admin page loading
  • Incoming Links: Enforced item limit for incoming links to prevent excessive resource usage

Impact Summary

WordPress 2.8.1 is primarily a maintenance release that addresses numerous bugs and performance issues from the 2.8 release. The most significant improvements include fixes to the widget system, memory usage optimizations, security enhancements, and admin interface corrections.

For site administrators and owners, this update improves overall stability and performance, particularly for sites that use widgets extensively or rely on RSS feeds. The memory usage improvements in SimplePie will be especially beneficial for sites on shared hosting with limited resources.

For developers, the release provides better handling of taxonomy registration timing, improved widget instance management, and new utility functions for redirect validation and URL sanitization.

The security enhancements, while not addressing critical vulnerabilities, improve the overall security posture of WordPress installations by adding better redirect validation and plugin page access controls.

Overall, this is an important maintenance release that all WordPress 2.8 users should apply to ensure optimal site performance, security, and functionality.

Statistics:

File Changed72
Line Additions1,190
Line Deletions682
Line Changes1,872
Total Commits77

User Affected:

  • Fixed issues with plugin page redirects and registration
  • Improved timezone dropdown creation
  • Enhanced security with better redirect validation
  • Fixed pending comments count and moderation functionality

Contributors:

ryanborenazaozzwestimarkjaquith