Skip to content

menu_1.3.0_2.1.1

Choose a tag to compare

@hostellerie hostellerie released this 26 Aug 08:23
· 343 commits to master since this release
44a282c

Menu 1.3.0 is a major compatibility, security and modernization release for the Geeklog Menu plugin.

It keeps the existing Menu model and legacy rendering while making the plugin safer, easier to maintain, multisite-aware and ready for modern Geeklog themes.

Compatibility

  • Geeklog 2.1.1 through 2.2.2
  • PHP 5.6 through 8.1
  • MySQL / MariaDB
  • single-site and multisite installations
  • upgrades from Menu 1.2.5 through 1.2.8.1

Highlights

  • hardened administration operations with POST, CSRF and permission validation
  • safer SQL, output and upload handling
  • multisite-safe persistent storage
  • non-destructive legacy data migration
  • idempotent database upgrade
  • improved cache handling and runtime performance
  • restored submenu editing and ordering behavior
  • presentation-neutral resolved-tree API for modern themes
  • native/theme menu preview
  • eight new global configuration switches
  • PHP 5.6 / PHP 8.1 CI coverage
  • installable release ZIP generation

Validation

The 1.3.0 upgrade path has been tested from Menu 1.2.5 through 1.2.8.1, on Geeklog 2.1.1 and 2.2.2 test installations, including fresh installs, configuration validation, warning/error-log audit, uninstall/reinstall testing and successful production upgrades.

Existing menus, hierarchy, permissions, custom CSS, uploaded images and legacy rendering are preserved during upgrade.

See RELEASE_NOTES_1.3.0.md for the full details.