Changelog
[4.2.3] - 14-07-2026
- Resolved an issue with setting storage locations
[5.1.1] - 26-06-2026
- Improved manual execution of tasks
- Improved handling of triggered tasks
- Improved excel file handling
- Add filters to the monitoring page
[5.1.0] - 29-05-2026
- Improved API allowing creation of Users with a specific ID.
- Improved stability for large tasks.
- Improved worker stability.
- Improved filtering of tasks, allowing explicit 0 values.
- Improved monitoring page UX, UI, performance and navigating into the hierarchies.
- Added the retry action to the failed jobs overview table.
- Applied Tableau's concurrency hardcap on the 'tableau-queue' worker, enhance the performance.
- Added more details/metrics from all queues and steps within sending emails.
[5.0.1] - 09-04-2026
- Added option to keep excel formatting when merging excel files
- Improved PDF exports
[5.0.0] - 20-03-2026
- Massively improved performance by implementing multi-threading in MailScheduler
- Added the option to cancel running tasks from the results page
- Added the option to download performance data from the results page
- New selector for time zones in the general settings
- New and improved way of reading logs in the application
- Security improvements
[4.2.2] - 04-02-2026
- Improved rendering of emails for old Outlook clients on windows
- Improved how custom views are queried from Tableau
[4.2.1] - 11-12-2025
- Improved how Teams permissions are requested during authentication, and saving of Teams settings.
- Improved handling of getting workbooks in the task view selector.
- Added option to stop empty excel crosstabs from aborting the task.
[4.2.0] - 08-12-2025
- Added customizable Excel exports: New options to combine all excel files into one attachment, automatically set the correct width for the columns, and an option to bold the first row of the excel file.
- Added the option to receive PDF attachments as separate files, instead of one merged file.
- Added memory usage logging to the performance log of tasks.
- Added performance of excel formatting to the performance log of tasks.
- Added memory limit selector in frontend.
- Improved the editor for message bodies.
- Improved the site selector for Microsoft Teams.
- Improved how filters are saved for Microsoft SQL Server.
[4.1.0] - 17-11-2025
- Added support for sending messages to Microsoft teams channels and private messages.
- Added support for sending messages to Slack channels.
- Improved security of the application
[4.0.6] - 17-11-2025
- Improved how usernames are provisioned when using Single-Sign On
[4.0.5] - 04-11-2025
- Fixed migration on emails.
- Fixed password reset functionality
[4.0.4] - 29-10-2025
- Optimized saving boolean settings
- Improved loading SMTP configurations
[4.0.3] - 16-10-2025
- Improved webhook and email configuration testing.
- SMTP Configuration now reloads without having to restart MailScheduler.
- Resolved an issue with Trigger based schedules not executing.
- Resolved an issue with loading views on lower Tableau API versions.
- Resolved an 'null' issue that can occur on initial install.
[4.0.2] - 30-09-2025
- Moved mailserver settings to frontend instead of installer.
- Enhanced encryption for sensitive settings.
- Updated packages to mitigate CVEs.
- Improved mailinglists selector on task creation page.
- Improved build scripts for SaaS deployment.
[4.0.1] - 16-09-2025
- Improved task view to include all mailing lists.
- Improved memory management for Linux/Docker installations.
[4.0.0] - 15-09-2025
- Added support for two-factor authentication (2FA) for enhanced security.
- Added support for Single-Sign-On (SSO) authentication, enabling seamless integration with your existing identity provider.
- Added support for Webhooks, allowing you to trigger tasks based on external events, such as tableau data refreshes, or custom triggers.
- Added support for custom tableau views.
- Added support for exporting to powerpoint (PPTX) format, allowing you to create presentations directly from your Tableau views.
- Added support for workflow integration, enabling you to connect MailScheduler with other applications and services for automated workflows.
- Added support for sending emails through the Microsoft Graph API, providing a more secure and reliable way to send emails.
- Improved UI design.
- Improved installation on SQL Server.
- Improved stability of the application.
[3.6.2] - 06-06-2025
- Significantly improved performance on downloading dashboards.
[3.6.1] - 28-05-2025
- Improved stability of the application.
[3.6.0] - 09-04-2025
- Added an installation wizard when accessing MailScheduler for the first time. Wizard can also be found under 'About'.
- Added the settings "Backoff" and "Retries" to the settings page. These settings control how much time there should be between retries, and how many times a task should be retried.
- Added edit buttons to all overview pages.
- Added option to set password when creating user.
- Added option to update passwords of existing users.
- Added more logging and handling for unexpected results from Tableau's Rest API.
- Added a legend to the performance graph of tasks to clarify the meaning of the colors.
- Improved logging in the application as a whole.
- Improved Placeholders, a default value is now optional.
- Improved UX and UI components.
- Improved task counter for templates.
- Fixed frequencies not allowing you to hit continue.
- Fixed an issue that would cause an error when the "Save PDF to Disk" option was enabled without a view having a PDF export enabled.
[3.5.0] - 14-01-2025
- Moved key settings, including concurrency, API version, and page size, from config.yaml to the app settings page for easier configuration.
- Added support for custom cron expressions, allowing highly flexible scheduling options. You can generate expressions using online tools like CronGuru.
- Introduced a new scheduling option to run tasks on the last day of the month.
- Allowed CSV imports for mailing lists to include recipients without email addresses, useful for exporting PDFs only.
- Added visual graphs to monitor task performance metrics, enabling deeper insights into task execution times and performance bottlenecks.
- Enhanced the display of schedule frequencies to better represent complex schedules.
- Verify the body from Tableau is not null while fetching the files from the Tableau API.
[3.4.0] - 16-12-2024
- Parallel Requests Optimized: Experience a significant boost in efficiency when handling parallel requests to the Tableau REST API. This update resolves issues with concurrency limits, ensuring stable and faster downloads, even under heavy workloads.
- Performance Logging Revamped: We've improved the clarity and depth of performance logs, giving you detailed insights into the timing and results of each request. This includes a visual timeline graph for deeper investigation into concurrency timings.
- Improved Email Functionality: Fixed the issue where new users were not receiving password setup emails. Plus, enhancements to email sending ensure reliability and accuracy across all email tasks.
- Frontend Refinements: Improved sorting and filtering logic for tasks and mailing lists, making the interface smoother and more consistent.
- Cleaner Codebase: Addressed linting errors, refined method typing, and corrected minor UI bugs for a more polished experience.
- Enhanced Debugging: Added detailed logging for key processes, ensuring you can trace errors and performance bottlenecks with ease.
This release focuses on performance, reliability, and developer-friendly debugging tools. Enjoy the smoother, faster, and more reliable MailScheduler! 🚀
[3.3.1] - 26-11-2024
- Improved encryption keys in config
- Improved postgresql connection for linux
[3.3.0] - 26-11-2024
- Use the bulk feature to send one email to all recipients, cc, or bcc.
- You can use to, cc, and bcc per recipient.
- Now you can specify the send method per mailing list.
- Increase the speed of fetching data from Tableau (4-fold increase).
- Improve memory management of the email jobs. Major performance boost.
- Allows only the storage of PDFs on the server without sending an email.
- Recipients do not require an email address anymore. This way you can use a mailing list just for export PDF.
- You can choose between table view and card view for schedules.
- Enforce the timezone setting for a formatted date in labels (php Carbon).
- The rate limit for the API can be set in the config file (API_RATE_LIMIT)
[3.2.1] - 06-08-2024
- Improve migration: Remove false error
- Fix task or schedule information not loading in some cases
- Make the concurrency for the Tableau API configurable via env (TABLEAU_CONCURRENCY=5)
- Fix site selection when editing a user
[3.2.0] - 06-08-2024
- NEW: Global Templates are now connected to sites. This way you can specify who can see and use a template. Existing templates will be linked to all site to match the current situation.
- NEW: Pagination for cardlists.
- Added a clear message if the email body is not set.
- Opportunity to show the location of the workbook on select in the view editor.
- Validate the frequency you set in the frontend before saving.
- Enhanced the migration process for results tables containing a large volume of records.
- Improve migration v2->v3 to match new format for schedule frequencies.
- Check if the expires_at column is present in the personal_access_tokens table.
- Fixed the check for isFuture/isPast on start and end dates.
[3.1.1] - 17-07-2024
- Improved certificate path in config for linux installations
- Improved error handling on setting schedule frequencies.
[3.1.0] - 20-06-2024
- Added API for developers to interact with the internal database.
- Introduced dynamic placeholders to be used in labels, filenames & mail components
- Results are now divided into groups on the monitor page.
- Implemented automatic process restart upon reaching memory limits
- Updated the base application to be universal
- Improved UX of the installation process
- Improved linux installation cli instructions.
- Added detection of encrypted ssl keyfile.
- Improved cleanup of tmp files in windows.
[3.0.2] - 14-05-2024
- Improved login session
- Improved error handling in CSV import when columns do not match expectations