Releases: GuduleLapointe/w4os
Releases · GuduleLapointe/w4os
Release v2.10.0-beta-4
Changes since v2.10.0-beta-3: Security: - Security fix: prevent password exposure in SQL logs - Fix SSRF vulnerability in guide.php and add URL helper functions Bug Fixes: - Fix head title conflicts with some themes or SEO plugins (backport from 3.x) - Fix db connection crashing when leaving default port - Fix tests misinterpreting no mysql port (use default) - Fix minor warnings when using wp-cli - Clean debug log in v3/2to3-init.php Improvements: - Improve test suite structure and dependency checking (backported from 3.x) - New ExceptionHandling trait - Database connection failure caching and exception handling Documentation: - Update THEME-COMPATIBILITY.md - Update README.md Dependencies: - Updated composer and npm packages
Release v2.10.0-beta-3
⚠️ This is a **beta release**. Please backup both your WordPress website and OpenSimulator databases before updating. Test thoroughly in a development environment first.
Complete Profile System Overhaul & Critical Bug Fixes
Major Profile System Architecture Upgrade:
- Complete profile system modernization with proven 3.x patterns applied to 2.x branch
- Enhanced profile request handling with proper WordPress hook timing ('wp' vs template_include)
- Improved title handling for all profile scenarios (login, my profile, create avatar, specific avatars)
- Cross-mode compatibility: Both V2 mode and V2 transitional mode fully functional
✅ Critical Issues Resolved:
- **Fix Issue #118 - Profile 404 Status Codes**: Invalid avatars now return proper 404 HTTP status codes consistently
- Backported proven 3.x solution using header('HTTP/1.0 404 Not Found') approach
- Fixed inconsistent behavior where subsequent calls returned 200 instead of 404
- SEO compliant: search engines correctly understand invalid avatar pages
- **Progress in Issue #114 - Avatar Creation Redirect**: Registration and avatar creation flow improvements
- **Progress in Issue #117 - Profile Login Loop**: Addresses core profile page login/redirect handling issues
- Database connection and credential validation improvements
- MySQL port handling fixes for localhost configurations
(dev) Testing & Quality Assurance:
- Comprehensive test framework with 26/26 tests passing in V2 transitional mode
- Complete test framework with 24/24 tests passing in V2 mode
- HTTP status verification via multiple methods (get_headers, curl, browser testing)
- Cross-mode test compatibility and enhanced avatar detection
(dev) Technical Architecture Improvements:
- V2 mode: Added w4os_profile_parse_request() function with early 'wp' hook integration
- Proper separation of concerns: request parsing vs template selection
- Enhanced cross-grid avatar support preparation (removed blocking code, added TODOs)
- Maintains full backward compatibility while applying modern architecture
This release represents a significant stability improvement in the profile system,
addressing multiple user-reported issues and modernizing the underlying architecture
for better maintainability and reliability.
Release v2.10.0-beta-2
v2.10.0-beta-2 (release) ⚠️ This is a **beta release**. Please backup both your WordPress website and OpenSimulator databases before updating. Test thoroughly in a development environment first. **Major New Features:** - new Avatar menu, in classic menu and as block for WordPress Gutenberg editor - login and register for anonymous users - avatar profile, account settings and logout for logged-in users - new Flux feature: enables activity stream in OpenSim viewer and on web profile page - new Enhanced user menu system with registration page integration - new Textgen helper script (create dynamic texture from url) **Important Bug Fixes:** - fix SearchURL to use HTTPS when available (#109) - fix avatar name validation and character conversion (#112) - fix avatar creation redirect and page loading issues (#114) - fix PHP fatal error (wp-load.php missing in release) - fix Home page empty in some setups - fix Default model not applied on avatar creation - fix Some grid uri not properly sanitized - fix Logout url broken for standard users - fix Usermenu regressions introduced with classic menus **Enhancements:** - enhancement Grid_info() method also get foreign grid info - enhancement name validation preserves mixed case (DeVito, McAfee) - enhancement validation consistency between frontend and backend - enhancement Better user feedback during avatar creation process **Translation Updates:** - translation Updated translations for multiple languages - translation Fix Register button translation issues **Development & Testing:** - (dev) Comprehensive modular testing framework with WordPress and OpenSimulator environment validation - (dev) Convert helpers from submodule to subtree for better maintenance - (dev) Added modular test structure with environment validation - (dev) Executable test runner with guaranteed execution order - (dev) Update DEVELOPERS.md (add instructions to properly setup submodules) - (dev) Userless authentication foundation (proof of concept) **V3 Beta Features:** - enhancement better flux single post and archive display - flux author column after title - fix profile tabs empty (regression interoduced in 796a1c2f) *Thanks to [@mteedev](https://github.com/mteedev) for detailed bug reports.*
Release v2.10.0-beta-1
* new textgen helper script (create dynamic texture from url) * update DEVELOPERS.md (add instructions to properly setup submodules) * new avatar menu block * added registration page in user menu * added logout_url() and redirect for temporary users * fix logout url broken for standard users * fix default model not applied on avatar creation * fix some grid uri not properly sanitized * fix PHP fatal error (wp-load.php missing in release) * fix home page empty in some setups * fix usermenu regressions introduced with classic menus * userless authentification (proof of concept, to prepare opensim auth without wp account) * flux display foreign web profile if enabled on remote grid * grid_info() method also get foreign grid info * hide admin bar for temporary users * avatar menu available in classic menu * (dev) added setup-git.sh script to generate helpers config.php
Release v2.9.5-beta-9
* attempt to fix PHP fatal error (wp-load.php missing in release)
Release v2.9.4
* fix avatar mini profile block crashing * fix all menu titles replaced in some themes on profile page v3 beta features * enhancement better flux single post and archive display * flux author column after title * fix profile tabs empty (regression interoduced in 796a1c2f)
Release v2.9.3
* fix profile not displayed in block (regression) * fix profile custom template not always working * fix arrays passed as if they were strings in w4os_array2table * fix crash on wp core profile save v3 beta features * new activity feed, allow avatars to post statuses on their profile page * new profile page, including tabs and activity feed * new in-world feed profile tab * handles GridInfoService web_profile_url (with ?name= argument)
Release v2.9.2
* test automatic release
Release v2.9.1
* fix admin header shown in SL viewer embed and modal * fix permissions issues with * fix crash if W4OS_NULL_KEY is called too early * fix hop teleport links v3 beta features (available from github or w4os website releases): * new Connections settings page * new encrypt simulators credentials * enhanced Avatars list with modal profile preview * enhanced fetch database credentials from console if console is enabled * enhanced fetch ini config from console if available * enhanced settings API
v2.9.0
v2.9.0
- fix crash on fresh install caused by calls to opensim db while it is not yet configured
- fix avatar-profile shortcode crashing php on fresh install
- fix avatar registration fail on other pages than canonical profile (issue #72)
- fix password verification on profile avatar registration form
- fix user notices not displayed on profile page
- fix avatar registration form layout
- fix requirements alert shown only on w4os status page
- fix minor PHP warnings on fresh install
- don't load templates.php for feeds and admin pages (fix #52)
Transitional release, progressively integrate upcoming v3 features as beta
Do not enabe v3 beta features in production environment
v3 beta features (available in github or w4os website releases):
- option in classic settings to enable v3 beta features
- new v3 settings page (limited, main options still in classic settings page)
- new v3 avatars admin page, including
- avatar list: sortable, filterable, searchable
- avatar settings (placeholder, not implemented)
- avatar model settings, replacing classic avatar models settings page
- new v3 regions admin page, including
- region list: sortable, filterable, searchable
- region settings (placeholder, not implemented)
- ensure backwards compatibility if v3 features are not enabled