Skip to content

Releases: GuduleLapointe/w4os

Release v2.10.0-beta-4

02 Dec 21:19

Choose a tag to compare

Pre-release
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

02 Sep 19:51

Choose a tag to compare

Pre-release
⚠️ 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

30 Aug 02:54

Choose a tag to compare

Pre-release
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

06 Jun 17:49

Choose a tag to compare

Pre-release
* 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

26 May 12:30

Choose a tag to compare

Release v2.9.5-beta-9 Pre-release
Pre-release
* attempt to fix PHP fatal error (wp-load.php missing in release)

Release v2.9.4

04 Jan 20:12

Choose a tag to compare

* 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

04 Jan 00:58

Choose a tag to compare

* 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

04 Jan 00:58

Choose a tag to compare

* test automatic release

Release v2.9.1

30 Dec 21:19

Choose a tag to compare

* 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

20 Dec 22:19

Choose a tag to compare

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