Skip to content

Releases: jasonbyrne/memml-wordpress

Memml Calendar 0.4.5

Choose a tag to compare

@jasonbyrne jasonbyrne released this 05 Sep 14:24

What’s new

  • Adds RSVP actions from Memml's public events feed: an RSVP button with the organizer's capacity wording while RSVPs are open, a Full or RSVP closed status once they are not, and the RSVP deadline in the details pop-up.
  • Adds a View event page link to every event's Memml page, kept for past events so there is always a path to the full details. Both are site-wide action preferences with block overrides and show_rsvp / show_event_page shortcode properties, enabled by default.
  • Polishes the rows list style so items with different content share one shape: stacked when/where/cost lines, structured venues on one line, add-to-calendar links under the description, and a fixed-width right-hand column for the status badge, calls to action, and event page link.
  • Cost now displays as a small tag, and the details pop-up separates its actions from the description.
  • Cancelled events no longer show RSVP, registration, Join online, or volunteer actions.

Install

Download memml-calendar-0.4.5.zip below and upload it through WordPress Admin. Do not use the automatically generated Source code archives.

Memml Calendar 0.4.4

Choose a tag to compare

@jasonbyrne jasonbyrne released this 01 Sep 23:02

What’s new

  • Adds site-wide visitor-toolbar preferences for calendar, List/Month, Upcoming/Past, and subscription controls, with inherited block overrides.
  • Adds site-wide and per-block visibility preferences for images, descriptions, item counts, details, venue and cost, volunteer availability, cancelled events, registration, Join online, volunteer signup, and add-to-calendar actions.
  • Adds matching advanced shortcode properties while preserving enabled defaults and existing explicit block or shortcode values.

Install

Download memml-calendar-0.4.4.zip below and upload it through WordPress Admin. Do not use the automatically generated Source code archives.

Memml Calendar 0.4.3

Choose a tag to compare

@jasonbyrne jasonbyrne released this 01 Sep 22:16

What's changed

  • Completed the site-wide display defaults with initial calendar, Upcoming or Past filter, and maximum list items.
  • Added Use site setting to every inherited block preference.
  • Preserved existing explicit block and shortcode values, including limit="0" for unlimited lists.
  • Improved the spacing and wrapping of per-event Add to calendar links.
  • Added release-time validation that plugin and block versions stay synchronized.

Verification

  • PHP 7.4 and PHP 8.3
  • WordPress Plugin Check
  • Block build and package verification
  • 36 PHP unit tests
  • WordPress integration smoke test
  • 6 browser tests
  • JavaScript and CSS lint
  • Production dependency audit: 0 vulnerabilities

SHA-256: b07bf482c80c3e2c6327120b2eafee3f8b873d8f491981479d5ae020bea535c2

Memml Calendar v0.4.2

Choose a tag to compare

@jasonbyrne jasonbyrne released this 31 Aug 00:52

What's changed

  • Added Join online actions for current and upcoming events when the Memml public feed supplies a meeting URL.
  • Prevented registration, volunteer, online meeting, and add-to-calendar actions from appearing after an event or volunteer opportunity date.
  • Applied action availability using the organization's configured timezone, including same-day access and fail-closed handling for undated items.

Download memml-calendar-0.4.2.zip below and upload it through Plugins → Add New Plugin → Upload Plugin in WordPress.

Memml Calendar v0.4.0

Choose a tag to compare

@jasonbyrne jasonbyrne released this 29 Aug 02:12
Release 0.3.0: calendar details and subscriptions

Memml Calendar v0.3.0

Choose a tag to compare

@jasonbyrne jasonbyrne released this 29 Aug 01:11
Release 0.3.0: calendar details and subscriptions

Memml Calendar 0.2.0

Choose a tag to compare

@jasonbyrne jasonbyrne released this 28 Aug 23:46
Release 0.2.0: UX, accessibility, and resilience improvements

Raise the minimum WordPress version to 6.6. The block editor bundle depends
on the react-jsx-runtime script handle, which core does not register before
6.6, so on the previously declared minimum the bundle never loaded and the
blocks had no editing interface at all. The wp-env smoke test now asserts
every dependency in build/index.asset.php is registered.

Visitor experience:

* Render every control as a link over the query parameters the server
  already understood, so the calendar works without JavaScript and views can
  be opened in a new tab. JavaScript still handles plain clicks in place.
* Preview blocks in the editor with the server-side renderer, wrapped in
  Disabled so preview links cannot navigate the editor away.
* Add a Maximum items block setting and shortcode `limit` property for lists.
  Month view is unaffected, since a grid with items missing would
  misrepresent the calendar.
* Mark today in month view, make the month grid keyboard reachable, add
  visible focus styles, and drop the opacity on cancelled events that put
  their text below the contrast minimum.
* Stop theme global styles from restyling the controls as body links, which
  had removed the primary button's contrast against its accent fill.
* Keep a single card at card width rather than stretching it full width.

Administration:

* Add a Clear cached data button, the feed URLs the site reads, and shortcode
  reference to the settings screen, plus a Settings link on the Plugins
  screen and a setup notice until a key is saved.
* Keep the saved organization key when an invalid one is submitted, instead
  of discarding it and breaking every calendar on the site.

Resilience:

* Back off after a failed Memml request rather than retrying on every page
  view, serving the last known-good response meanwhile. A 404 backs off too
  but never serves stale data, so Test connection still distinguishes a bad
  key.
* Memoize feed results per request so several blocks on a page share one
  lookup.
* Remove settings and cached feed data on uninstall.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>