Category: Development

“Tentative” bookings which auto-expire if not confirmed

During the Summer we’ve been busy working away on the next update to MIDAS, v4.14. This upcoming release contains a whole host of new and improved features. We’re really excited to introduce you to these over the course of the next few weeks here on our blog…

The first new feature we’re unavailing is “Tentative” bookings.

What are Tentative bookings?

Currently, bookings in MIDAS can be thought of in one of two ways; either as “confirmed” bookings, or an unconfirmed “booking requests“.

“Confirmed” bookings are fairly self-explanatory. Unconfirmed “booking requests” are those which first require approval from an administrator in order to become a confirmed “booking”.

With the introduction of the optional ability to also make “Tentative” bookings, you can add bookings which only persist for a certain amount of time before being automatically removed. That is, unless you change them to be “confirmed”.

How are tentative bookings useful?

Let’s say you have a client who wants to book “Room 1” a month from today. They may also need “Room 2” at the same times as well. However, they don’t know for sure yet whether they’ll need the extra room until next week.

In v4.14, you’d be able to a regular “confirmed” booking for the client to “Room 1”. You can also a “tentative” booking (or “hold”) for the client to “Room 2”. This ‘tentative’ hold could be set to auto-expire for example two weeks from today.

Once these bookings have been added, then for the next two weeks, both Room 1 and Room 2 will be booked for the client. If you hear nothing further from your client in relation to Room 2, then after two weeks have elapsed, the “tentative” booking in Room 2 will be automatically removed. This then frees up and releases that slot for other potential bookings. Alternatively, if you do hear back from the client before the tentative booking would expire, and they confirm that they do also want Room 2, you can simply update the “tentative” booking and make it “confirmed”.

Whether a booking is added as a “confirmed” or as a “tentative” booking is determined by its “Booking Type”.

Tentative Booking Types

“Booking Types” allow you to categorize and color-code your bookings, and by default all booking types are “confirmed” bookings.

MIDAS v4.14 allows you to set individual booking types to instead make bookings that are assigned that particular type, “tentative”. For each booking type you make “tentative”, you can also set how long tentative bookings of this type should persist for:

Tentative Booking Types

You can specify a duration (in minutes, hours, or days) that tentative bookings of the selected type will persist for. Also, whether this period is measured from the point in time the booking is added, or counting back from the start time of the tentative booking.

For example, if a tentative booking is added to the system at 7am on a given day to take place at 4pm the same day, then;

  1. A booking type with a tentative persistence of “4 hours after being added”. The booking would be automatically removed from the system if it hasn’t been confirmed by 11am. or;
  2. A booking type with a tentative persistence of “2 hours before booking is due to commence”. The booking would be automatically removed if it hasn’t been confirmed by 2pm.

You can set different tentative persistence settings for each of your booking types. This provides you with maximum flexibility over your tentative booking types.

When “tentative” bookings are being added, they will be clearly indicated on user’s Booking Availability Screens:

Tentative Booking Types

Security Enhancements in MIDAS v4.13

If you follow our blog, then you’ll know we’ve been busy putting the finishing touches to the next update to MIDAS. Whilst each new version of our world class room booking and resource scheduling software includes exciting new and improved features and functionality, we’re also proactively committed to providing a secure scheduling solution for your organization.

To that end, MIDAS v4.13 includes a number of security enhancements which we’ll explain below…

15-Point Security Audit

We’re including an on-demand security audit with v4.13. Administrators may access this audit via MIDAS Admin Options → Manage MIDAS → Security. When run, the audit will test a number of key metrics of your MIDAS system. This includes your MySQL setup, MIDAS files, and recommended MIDAS settings. A detailed report is generated with appropriate advisories for improving and hardening the security of your MIDAS system:
15-Point Security Audit

Password “Block list”

MIDAS v4.13 includes a list of passwords that are considered “banned”. Banned passwords cannot be used by users when setting a new password or changing an existing password. By default, the block list contains the Top 1000 most common passwords of 2016. Passwords such as “123456”, “password”, “qwerty”, etc are included.

For our self-hosted customers, the list of banned passwords is also editable allowing you to add/remove banned passwords. You’ll find this within within the a file named “bannedpw.dat” within your MIDAS installation.

Improved clean-up of Temporary Logs

MIDAS has included a “Keep temporary logs for x days” setting for many years. This setting has previously defined how long entries persist in the “Recent Activity” log (an audit log which records all user activity within MIDAS). For v4.13 we’ve extended the functionality of this setting to also cover the persistence of log files which MIDAS may create from time to time. For instance, a log file is created if there are issues upgrading MIDAS from a previous version, or issues when importing data from another application, or when logging of API calls is enabled, etc. Whilst these log files would be retained until manually removed, the “Keep temporary logs for x days” setting will now ensure that these files are also removed after a specific period of time.

“Minimum” Minimum Password Length

MIDAS has also included a “Minimum password length” setting since its inception. This setting allowed administrators to set a minimum password length for all user passwords. Starting with v4.13 it will no longer be possible to set this value less than 5 characters.

Password Strength Indicator

Password Strength IndicatorOur password strength indicator has been a feature for administrators creating new user accounts since v4.07. For v4.13, we’ve also made this useful visual indicator available whenever an end-users changes their password. The visual indicator classifies the password as either “Very Weak”, “Weak”, “Fair”, “Good” or “Strong” as you type, with a corresponding color to match (i.e. Red = Very Weak, Orange = Fair, Green = Strong). This classification is based upon a number of factors including the length of the password, the presence of upper and lower case letters as well as numbers and special characters, and whether the password has been banned.
We hope the addition of this visual indicator for end-users will help promote the use of strong passwords.

MIDAS v4.13 is expected to be made available to Beta Testers in the next few weeks, with a general release shortly after. We’re always looking for additional testers to help test and provide feedback/bug reports on pre-release versions of our software, like v4.13. Becoming a tester is free and no experience is required, and what’s more we’ll reward you for your participation! Find out more about becoming a MIDAS Beta Tester here.

If you would like to be notified when v4.13 is fully released, then why not join our Mailing List?

Invoicing Improvements in MIDAS v4.13

With development on the next update to our room booking and resource scheduling software, MIDAS nearing completion, we’re shedding a little light here on some of the new and improved features coming in v4.13.

v4.13 includes a sprinkling of small improvements to the already extensive invoicing capabilities of MIDAS. These include…

Option to automatically mark invoices totaling zero as paid

MIDAS already provides options to generate invoices only if the invoice total is non-zero, or generate invoices regardless of the invoice total.

In v4.13 we’re adding an additional setting to control what happens in the event that a zero total invoice is generated. When enabled, any invoice generated that has a total of zero will automatically be marked as “Paid in full”.

You’ll find this new setting via MIDAS Admin Options → Manage MIDAS → Invoicing.

Option to generate an invoice when directly approving booking request

Previously, if you wanted to generate an invoice from a booking request you were about to approve, you would either need to firstly approve it and then separately generate an invoice, or modify the booking request and tick the “Create Invoice” box when approving.

We’re making it even easier in v4.13 to generate an invoice at the same time as approving a booking request. At the bottom of your “Pending Booking Requests” screen, there’s now an “Generate Invoices when approving requests” tick box. Selecting this option before you approve booking requests will automatically generate invoices accordingly.

Note: This option will not be available if your user permissions don’t allow access to the invoicing capabilities of MIDAS.

%PAIDON% Receipt template placeholder variable to denote date invoice was paid in full

We’re also introducing a new placeholder variable for the “Invoice: Receipt” template.

The new %PAIDON% variable will be automatically substituted for the date the corresponding invoice was paid in full on.

Templates (including the “Invoice: Receipt” template) can be viewed and modified via MIDAS Admin Options → Manage MIDAS → Templates.


Reduce Email Notifications Whilst Logged-In

Development is nearing completion on the next update to our room booking and resource scheduling software, MIDAS. So we’re shedding a little light here on our blog on some of the new and improved features coming to v4.13…

When a new booking request or message is received, or a new “watch notification” triggered, MIDAS alerts the user. In the user is logged in, the relevant toolbar icon changes to denote the number of new booking requests or messages requiring their attention. Users can also optionally choose to see a list of these requests/messages each time they login in.

Furthermore, a user can optionally choose to be sent email notifications upon each new booking request, message, or watch notification.

With the upcoming new addition of Desktop Notifications in v4.13, which enables more prominent on-screen alerts to logged in users, we’ve added a useful new option to v4.13.

Suppress New Booking Request Email NotificationsSuppress New Message/Watch Notification Emails
Suppress new Booking Request email notifications whilst logged inSuppress new Message/Watch notification emails whilst logged in

The new settings will allow a user to suppress receiving such notifications in their email inbox whilst they are currently logged in to MIDAS. Email notifications will then only be sent during those times they’re away from their device, and logged out.

We believe these new per-user setting will help to reduce the number of redundant email notifications from your MIDAS system. But of course this setting can easily be toggled on/off by users at any time. If you do still want to receive an email notification on every new request/message – even when you’re logged in – you’ll still be able to do so!