Skip to content

Releases: WizardLoop/shabbat

Stability & Reopening Improvements

Choose a tag to compare

@WizardLoop WizardLoop released this 30 May 19:33
2976ab8

v2.0.3 - Stability & Reopening Improvements

A reliability and reopening-focused update for the Shabbat & Holiday protection system.

🚀 Improvements

🔓 Fixed Reopening Issue

Fixed an issue where groups could remain closed after Havdalah in certain situations.

The system now stores the scheduled reopening time during the closing process and uses it during reopening, improving reliability and preventing missed reopen events.

⏱ Improved Time Handling

  • Improved reopening time reliability
  • Improved delayed cron recovery
  • Improved event loop stability
  • Better handling of timing edge cases
  • More reliable holiday and Shabbat transitions

⏱ Cron Improvements

Further improvements to the separated cron architecture:

  • Closing Cron
  • Reopening Cron
  • Alerts Cron

Benefits:

  • improved reliability
  • improved recovery handling
  • reduced risk of missed executions
  • safer processing flow

🛠 New Admin Commands

Added new administrator commands:

  • /closegroups - manually close all protected groups
  • /opengroups - manually reopen all protected groups

Useful for maintenance, testing, emergency recovery and manual control.

🔐 Stability Improvements

  • Improved reopening workflow
  • Improved lock handling
  • Improved state management
  • Improved recovery after delayed executions
  • Improved overall system reliability

Thank you for using WizardLoop Shabbat ❤️

v2.0.2 - beta

Choose a tag to compare

@WizardLoop WizardLoop released this 24 May 07:53
61fa5ed

Stability & System Improvements

A major stability, cron, and permissions update for the Shabbat & Holiday protection system.

🚀 Improvements

🔒 Improved Closing System

  • Fixed closing message delivery issues
  • Prevents duplicate closing actions/messages
  • Detects already-closed groups automatically
  • Improved reopening stability

⚙ Improved Permissions System

  • Automatically saves all Telegram default banned rights
  • Supports newer Telegram permissions
  • Improves permission restoration accuracy
  • Future Telegram rights supported automatically

🧠 Improved Shabbat & Holiday Detection

  • Improved Shabbat & holiday calculation logic
  • Supports holiday + Shabbat sequences
  • Supports multi-day holidays
  • Improved active closing window detection
  • Improved continuous closing handling

⏱ Improved Cron System

  • Split cron system into:

    • closing cron
    • reopening cron
    • alerts cron

Benefits:

  • improved reliability
  • safer timing handling
  • reduced duplicate execution risk
  • improved recovery handling

Alert notifications now support:

  • 5 minutes before
  • 5 minutes after

Improved closing/opening timing reliability for delayed executions and event loop stability.

🔐 Improved Lock Handling

  • Improved close/open/alert lock handling
  • Duplicate execution protection
  • Improved stale lock prevention

🎉 Improved Holiday Parsing

  • Properly separates holidays from weekly parashot
  • Supports holidays without closing times
  • Improved Yom Tov handling accuracy

🧩 Improved Group Settings System

  • Reduced duplicated code
  • Cleaner settings architecture
  • Improved menu/settings flow
  • Improved maintainability

🎨 UI Improvements

  • Improved button rendering
  • Improved keyboard behavior
  • Improved inline UI stability
  • Cleaner layouts and interactions

Thank you for using WizardLoop Shabbat ❤️

✨ Shabbat v2.0.1

Choose a tag to compare

@WizardLoop WizardLoop released this 18 May 12:19
ff472f1

v2.0.1 - Custom Buttons & UI Update

A major customization update for the Shabbat & Holiday protection system.

🚀 New Features

🔘 Advanced Custom Buttons System

Custom opening/closing messages now support a powerful buttons system with:

  • URL buttons
  • Popup buttons
  • Alert buttons
  • Copy buttons
  • Styled buttons
  • Icons support
  • Multiple buttons in the same row

🎨 Button Styles Support

Added support for custom button styles:

  • bg_primary
  • bg_success
  • bg_danger

Example:

Button - https://t.me/test - style:bg_success

✨ Icons Support

Buttons can now include custom icons.

Example:

Button - https://t.me/test - icon:273645271

You can also combine style + icon:

Button - https://t.me/test - style:bg_primary - icon:273645271

⚡ Popup & Alert Buttons

Added interactive buttons support:

Popup button

Popup - popup:Group will reopen after Shabbat

Alert button

Alert - alert:Shabbat Shalom

📋 Copy Buttons

Added support for copy-to-clipboard buttons.

Example:

Copy Link - copy:https://t.me/test

↔ Multiple Buttons In Same Row

You can now place multiple buttons on the same row using:

&&

Example:

Website - https://google.com && Support - https://t.me/support

🛠 Improvements

  • Improved button parser
  • Improved inline keyboard generation
  • Improved MadelineProto TL compatibility
  • Improved callback handling
  • Improved custom message rendering
  • Improved keyboard stability

⚡ Examples

Join - https://t.me/test

Alert - alert:Shabbat Shalom

Popup - popup:Group will reopen after Shabbat

Copy - copy:https://t.me/test

Success - https://t.me/test - style:bg_success

Primary - https://t.me/test - style:bg_primary - icon:273645271

Google - https://google.com && Support - https://t.me/support

Thank you for using WizardLoop Shabbat ❤️

✨ Shabbat v2.0.0

Choose a tag to compare

@WizardLoop WizardLoop released this 18 May 07:57
37b9853

A major stability and automation update for the Shabbat & Holiday protection system.

🚀 New Features

🧪 Test Mode Support

Added:

private bool $testMode = true;

You can now safely test:

  • group closing
  • group reopening
  • alert messages
  • holiday flows

without waiting for real Shabbat times.


🔄 Plugin Restart System

Added a new restart plugin/system for easier maintenance and fast recovery.


🕯 Improved Shabbat & Holiday Logic

Completely improved the time calculation logic.

The bot now properly supports:

  • regular Shabbat
  • holidays
  • holiday + Shabbat sequences
  • multi-day holidays
  • holiday openings/closings

The system now automatically detects:

  • the next closing time
  • and the correct reopening time.

🧪 New Testing Commands

Added testing utilities such as:

/testzmanim

for debugging and validating time calculations.


🤖 Bot Commands Support

Added:

/setcommands

The bot can now automatically configure Telegram command menus:

  • user commands
  • admin commands
  • group admin commands

🔒 Holiday Group Protection

Groups can now automatically close during Jewish holidays in addition to Shabbat.

This includes:

  • Yom Tov
  • multi-day holidays
  • holiday + Shabbat combinations

⚡ Improvements

  • Improved cron stability
  • Improved lock handling
  • Improved keyboard parsing
  • Improved permission restoration
  • Improved testing workflow

🛠 Recommended

After updating:

  1. Run /setcommands
  2. Test using testMode
  3. Verify bot admin permissions in groups

Thank you for using WizardLoop Shabbat ❤️

Refactor bot initialization into RunBot() with proper logging and exception handling

Choose a tag to compare

@WizardLoop WizardLoop released this 23 Feb 00:23
ebae288

Refactor bot initialization into RunBot() with proper logging and exception handling

added: WizardLoop/BroadcastManager

Choose a tag to compare

@WizardLoop WizardLoop released this 15 Jan 07:21
98a8217

added: WizardLoop/BroadcastManager

  • Upgraded to WizardLoop/BroadcastManager for smoother, faster, and more reliable message broadcasting across all users.

Update - getZmanimForCities

Choose a tag to compare

@WizardLoop WizardLoop released this 08 Jan 23:53
b1c85e6

New Update -

Added:

  • Update getZmanimForCities to include Rosh Chodesh and Mevarchim info

New Update - Added & Fixed

Choose a tag to compare

@WizardLoop WizardLoop released this 28 Sep 05:12
6b555b0

New Update -

Added:

  • media support for custom closing/opening message.
  • support for inline url buttons for custom close/open message.
  • support for upcoming holiday times.

Fixed:

  • an issue that caused confusion between Shabbat and holiday times.