Category: Development

Recent Activity Log Performance Improvements

Every MIDAS booking system includes a “Recent Activity” log feature. This allows administrators to audit all activity taking place in their scheduling system.

The log records logins/outs, failed login attempts, bookings and clients added, modified, or removed, emails sent, database backups, and more.

The Recent Activity log can be quickly accessed by administrators from a dedicated toolbar icon.

Data from the log is shown on screen in chronological order (newest entries first), and is split into 4 columns:

  • Date / Time – The date and time that the event occurred
  • Originating IP – The IP address that the event originated from
  • User – The user account that initiated the event
  • Action – The event itself

The Recent Activity log may also be exported directly to Excel.

We’ve made a number of improvements to the performance of the Recent Activity log for MIDAS v4.28.

These include…

Log entries now load in blocks

Recent Activity Log entries are now loaded in blocks, with a "Show More" button show more entries
Log entries are now loaded in blocks, with a “Show More” button available to append the next entries

For each and every action which occurs in a MIDAS system, an entry is made in the recent activity log.

Entries in the log are typically kept for a period of 30 days before automatically being removed. This retention period can be change to keep logs for longer or shorter periods.

For very active MIDAS systems (or those with a long log retention period), the Recent Activity Log can become very large.

To display a lengthy log in its entirety could slow down the viewer’s browser, and in some extreme cases make it appear that their browser has frozen/hung.

To address this, from v4.28 the Recent Activity log no longer displays all its entries at once.

If the log contains a high number of entries, only the newest entries will be shown, along with a “Show More” button at the bottom of the screen. Clicking the “Show More” button will load and append the next set of log entries to entries currently shown on screen.

The “Show More” button will continue to show as long as there are more entries in the log which aren’t currently being shown on screen.

The number of log entries shown on screen is derived from the “Maximum search results to display per page” setting. This setting usually controls the number of search results returned per page via the built in “Search” feature. However, the number of Recent Log Entries shown in each “block” is twice this setting. So if “Maximum search results to display per page” is set to the default of “50”, then 100 Recent Activity log entries will be shown at once.

Failed login attempts are now collated

Failed login attempts are now collated into single entries
Failed login attempts are now collated into single entries on screen

One of the benefits of the Recent Activity Log is that it records all failed login attempts to your MIDAS system.

This may happen, for instance, if a user enters their password incorrectly.

Similarly, if may also happen if someone tries to login to a non-existent account.

In today’s world, hackers use automated tools to try to “brute force” their way into systems. They do this by sending automated login requests using different email/password combinations. Often dozens, if not hundreds, of automated requests could be made every second.

As MIDAS logs failed and invalid login attempts, automated tools could soon flood the Recent Activity log with failed login entries.

To combat this, we’ve made a change in v4.28. Now instead of displaying every single failed login attempt, multiple failed login attempts from the same IP address will show as a single entry. This entry will indicate the total number of failed attempts, the time of the first attempt, and the time of the most recent failed attempt.

Faster rendering and displaying of the log

In addition to loading log entries in blocks, for v4.28, we’ve also streamlined the actual HTML code used to display log entries on screen.

This has more than halved the number of “nodes” (elements) that your browser has to process and render in order to display the recent activity log.

The result is that the Recent Activity Log now loads far quicker than it did before!


Domain Alias Addon

In our previous blog post, we introduced our new optional “Custom Branding” addon.

This allows you to re-brand (white label) a MIDAS booking system, removing any references to “MIDAS” and replacing them with your own name and logo.

The “Custom Branding” addon is available to both self-hosted and cloud-hosted customers.

Now, for cloud-hosted customers, if you want to remove references to “MIDAS” from your booking system, you’ll still have the “mid.as” reference in the actual URL for your MIDAS system (i.e. “example.mid.as”).

Our new companion “Domain Alias” addon solves this issue!

It allows you to setup access to cloud hosted MIDAS system via another domain instead. – for instance a sub-domain of your organization’s own website domain.

So for example, if your hosted MIDAS domain was “example.mid.as”, and your organization’s own domain was “example.com”, you could use the optional Domain Alias addon and set say “bookings.example.com” to use as the URL for your hosted MIDAS system instead.

Domain Alias Addon for MIDAS
Domain Alias Addon for MIDAS

Setting up a domain alias is a simple 3-step process:

  1. Enter the domain/sub-domain you wish to “alias” to your hosted MIDAS system.
  2. Make a small DNS change on your organization’s domain using the information provided in the addon
  3. Confirm that you’ve made your DNS change

Once your changes become active, you’ll be able to access your hosted MIDAS system via your chosen domain alias.

For more information about this optional addon for cloud-hosted customers, please visit: https://mid.as/domain-alias


Custom brand (white label) your booking system

We’re excited to announce our new “Custom Branding” addon for MIDAS room booking systems (v4.28+).

Our new optional “Custom Branding” addon can completely re-brand our software. This allows you to create a “white-label” software edition in which you can apply your own branding.

Visible traces of the word “MIDAS” can be removed, along with the MIDAS logo, links to the MIDAS website, and more. In their place, you can give the booking software your own bespoke name, logo, and icon.

A custom branded MIDAS login screen
A custom branded MIDAS login screen

An extensive range of customization options are available through the Custom Branding addon. These provide extended control over your booking system’s appearance:

The new Custom Branding addon also allows easy modification of any of the included “language packs” in MIDAS too. This means that you can completely customize all the wording and phrasing used throughout the software.

Moreover, the Custom Branding addon is available for both self-hosted and cloud-hosted editions of MIDAS.

For more information on this exciting addon, please see our new Custom Branding addon pages.

If you’re a cloud-hosted MIDAS customer, you may also be interested in our new “Domain Alias” addon. This addon compliments our “Custom Branding” addon. The Domain Alias addon allows you to make it appear that your hosted MIDAS system is in fact running on your own domain!


Web Calendar Improvements

A range of optional addons are available for our MIDAS room booking software.

One of our most popular addons is the “Web Calendars” addon.

This addon generates customizable monthly overview calendars of your room bookings, which can be seamlessly embedded directly into your own website to allow visitors to see what’s on.

Here’s an example of an embeddable Web Calendar using live data from our free online public demo:

Each calendar’s settings and appearance may be configured. You can, for instance, limit a Web Calendar to only show bookings from certain rooms, or that are of a certain booking type.

Since our Web Calendars addon first launched, we’ve had lots of positive feedback from customers. We’ve also had suggestions of how the Web Calendars addon could be improved to better meet specific needs.

Well, we’ve listened, and so for v1.38 of the Web Calendars addon (available for MIDAS v4.28+) we’ve added some exciting new features!

Web Calendar addon settings in MIDAS
Web Calendar addon settings in MIDAS

NEW: Embed single day Web Calendars

You can now embed a Web Calendar for a single day’s bookings into your website. Here’s an example of Web Calendar showing today’s bookings using live data from our public demo:

NEW: Allow visitors to book/request a date directly from a Web Calendar

One of the settings you can configure for each Web Calendar is what happens when someone clicks on a date or a booking. Until now, the only options available were:

  • Do Nothing
  • Show extended info for the selected date in a popup
  • Show extended info for the selected booking in a popup

Additionally, you can now also select:

  • Request this date
  • Book this date

If “Request this date” is selected and someone clicks on a date in a monthly Web Calendar, they’ll be taken to the Public Booking Request screen with their selected date pre-selected.

Similarly, for the “Book this date” option, the visitor will be taken to the Public Web Booking screen with their selected date pre-selected.

IMPROVED: Web Calendars can now be referenced by name

The Web Calendars addon can generate multiple embeddable calendars for you. To choose which calendar to embed, you’d previously have to pass its numeric reference number in a URL parameter.

We’ve now made this more user-friendly, by allowing Web Calendars to be referenced by name.

So for example, if you create a Web Calendar and name it “TestCal”, you can embed it by simply appending “?calendar=TestCal” to your Web Calendar URL.

IMPROVED: Setup/Breakdown times can now be included in Web Calendars

Setup/Breakdown periods were first introduced to MIDAS in v4.23. Until now, however, this information couldn’t be displayed on Web Calendars… well now it can! We’ve added support for additional placeholder “variables” in your Web Calendar templates to allow you to include setup and breakdown times or lengths!


Find out more about the new and improved Web Calendars addon for MIDAS at https://mid.as/web-calendars