Skip to content

v0.7

Choose a tag to compare

@cmolnar65 cmolnar65 released this 25 Oct 15:01
· 632 commits to main since this release
17c8957

v0.7 — Native WordPress Block Editor Support

Version 0.7 adds native WordPress Block Editor support while preserving the existing shortcode interface and backward compatibility.

What's New

All six public Swim Log features are now available as native dynamic WordPress blocks:

  • Latest Workouts
  • Personal Bests
  • Upcoming Events
  • Workout
  • Training Log
  • Progress

Each block provides Block Editor controls for its supported options while continuing to use the same server-side rendering and data logic as the corresponding shortcode.

Additional Improvements

  • Added native Block Editor controls without removing or changing existing shortcodes.
  • Added responsive handling for workout and results tables on smaller screens.
  • Added workout numbers to the administrative workout list and workout-detail pages.
  • Added Create Post functionality from Workout Details, allowing a workout to be inserted into a new draft WordPress post automatically.
  • Added per-swimmer control over access to the read-only swimlog/v1 REST API.
  • Added built-in REST API documentation accessible from Swimmer Configuration.
  • Preserved existing public-results authorization and open-water GPS privacy protections.
  • Updated all blocks to WordPress Block API version 3.
  • Expanded integration, security, privacy, packaging, and regression test coverage.

Release Validation

The v0.7 release package was validated across:

  • PHP 7.4
  • PHP 8.0
  • PHP 8.1
  • PHP 8.2
  • PHP 8.3
  • PHP 8.4

The packaged plugin also passes WordPress Plugin Check with 0 errors. Remaining architectural and performance warnings have been reviewed and documented.

Compatibility

Existing shortcodes remain supported and continue to function as before. Sites upgrading from earlier releases do not need to replace existing shortcode-based pages with blocks.

This release can therefore be installed as an upgrade without requiring existing Swim Log content to be rebuilt.