Skip to content

Releases: jaldertech/merryn

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 17:27
35218c1
- Optional update-notification check (daily/startup GitHub Releases
  check, DMs the app owner once per version; MERRYN_UPDATE_CHECK=off
  to disable)
- Minutes archive posts the full text as searchable chat messages
  alongside the .md file, not just an embed digest
- Pre-meeting reminder ping for /meeting schedule
  (MEETING_REMINDER_LEAD_MINUTES)
- Optional /second motion-seconding requirement
- /remind personal reminders

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 19:16
0f97ed2

What's new in 1.1.0

Four features for running larger, more formal meetings:

  • /help — a private, role-aware guide. Members see how to take part; moderators also see chairing, quorum, and record-keeping.
  • Quorum — /quorum set | enable | disable | show sets how many members must be in the chamber before a ballot can open. It's a per-server standing setting that outlives meetings and is snapshotted at each meeting's open. An inquorate chamber refuses ballots; a moderator can force one with override: True on /motion. Forced ballots and quorum changes are minuted under a new Procedural heading.
  • /meeting schedule — creates a native Discord scheduled event so members can mark themselves interested and be reminded. Times are read in your configured MERRYN_TIMEZONE.
  • A global error handler — commands now always reply, even on an unexpected error, instead of Discord's silent "The application did not respond".

Plus an optional minutes archive: set MINUTES_CHANNEL_NAME (default minutes) or MINUTES_CHANNEL_ID to have each real meeting's minutes filed to a dedicated channel as well as its own.

Upgrading from 1.0.0

Your state.json / continuity.json are read as-is — quorum defaults to off, so nothing changes until you turn it on. Updating is safe and non-destructive. On restart, the new slash commands sync automatically (instantly if GUILD_ID is set, otherwise within the hour).

⚠️ /meeting schedule needs the Manage Events permission, which the original invite link did not include. Discord does not grant permissions retroactively, so /meeting schedule will report a missing permission until you either:

  • re-invite Merryn with the updated link (see the README's setup step 3), or
  • grant Merryn's role Manage Events in Server Settings → Roles.

Every other new command works on your existing invite.

How to update

  • Binary: download the new merryn-* asset below, replace your old file, and restart.
  • pip: pip install --force-reinstall git+https://github.com/jaldertech/merryn
  • Docker: git pull && docker compose up -d --build

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 14:34
Initial release: Merryn meeting moderator for Discord

Speaking queue with optional enforced muting, agenda tracking, timed
anonymous ballots with configurable pass thresholds, hold music, and
deterministic end-of-meeting minutes. Ships as pip package, Docker
image, and standalone binaries for Linux/Windows/macOS.