# Introduction

# Introduction

**SJAG Events** - St. John Ambulance Guernsey Events - is the online event duty booking system for St. John Guernsey. Through this site, volunteers are able to book, amend, and delete duty bookings for first aid events around the island.

<p class="callout info">SJAG Events is currently in the *release candidate* stage of software development. As such, some bugs and errors may still exist on the platform; users are encouraged to report any issues and to be patient as the software evolves and is fully released.</p>

# Roles & Navigating The User Guide

There are four main user types on SJAG Events, this guide is split into sections that are relevant to each type of user.

<table border="1" id="bkmrk-user-type-purpose-se" style="border-collapse: collapse; width: 100%; height: 148.984px;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><thead><tr style="height: 29.7969px;"><td style="height: 29.7969px;">User type</td><td style="height: 29.7969px;">Purpose</td><td style="height: 29.7969px;">Section</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Regular (operational) user</td><td style="height: 29.7969px;">A regular, or operational, user is one who books duties on SJAG Events.</td><td style="height: 29.7969px;">User Pages</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Youth Team</td><td style="height: 29.7969px;">The Youth Team are responsible for managing cadet bookings and accounts. They must approve all cadet bookings.</td><td style="height: 29.7969px;">Youth Team Pages</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Event Organiser</td><td style="height: 29.7969px;">The Event Organisers are responsible for adding and maintaining events on the system. They also oversee all duty approvals.</td><td style="height: 29.7969px;">Event Organiser Pages</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">System Admin</td><td style="height: 29.7969px;">System admins are responsible for the management of the system, such as the creation and editing of users, roles, and vehicles.</td><td style="height: 29.7969px;">Admin Pages</td></tr></tbody></table>

# Cookies & Privacy Policy

<p class="callout danger">**IMPORTANT:** This page contains the privacy and cookie policy you agree to by using SJAG Events. This is displayed on the website on the [About](https://events.stjohn.gg/about) page, and upon your first login you will be prompted to read and agree to the policy. If the policy changes, you will be prompted to agree to it again.</p>

SJAG Events has been designed with your privacy always in mind. As such, this system tries to collect as little data on you as possible. Below is a full explanation of what data we collect, how it is used, stored, and displayed, and the cookies on this website.

<p class="callout info">**As of January 27th 2026, SJAG Events and all associated data is now hosted on a St. John owned server.**  
</p>

#### Cookies

When you use SJAG Events, your browser will be set with cookies from two websites:

**https://SJAGE.JamesDev.co.gg**  
Cookies set by this website are essential, and are required to allow you to login. Essentially, these cookies allow the website to know you are you, and that you have logged in between pages. Otherwise, you would need to login every time you switched paged.

<s>**https://Analytics.JamesDev.co.gg**</s>  
<s>Cookies set by the analytics website allows me (the developer, hello!) to better understand how this website is being used. The data generated by this system is 100% anonymous and cannot be linked to a user on the system. Additionally, because the analytics system I use is hosted on my servers, as opposed to other options such as Google and Facebook, the data generated from this cannot be used to track your activity on other website, and is not used to target adverts to you.  
  
</s>*Analytics is no longer collected, some metrics, however, are still logged for the purposes of system monitoring.*

#### Data collection and usage

For the operation of this website, the the following personal data is collected:

- Your email address
- Your first name
- Your last name

Your first and last name is visible only to other logged in users on the system. For regular users, your email address is only visible to admins, your event organiser (Phil Ozanne), and the youth team if you are a cadet. If you are an event organiser, your email address is visible to logged in users in order to contact you regarding an event.

<p class="callout info">SJAG Events falls under the main St. John Charity Guernsey privacy policy, details of which can be found at [www.stjohn.gg/privacy-policy](https://stjohn.gg/privacy-policy).</p>

# Cookies & Privacy Policy V2

<p class="callout danger">**IMPORTANT:** This page contains the privacy and cookie policy you agree to by using SJAG Events. This is displayed on the website on the [About](https://sjage.jamesdev.co.gg/about) page, and upon your first login you will be prompted to read and agree to the policy. If the policy changes, you will be prompted to agree to it again.</p>

SJAG Events has been designed with your privacy always in mind. As such, this system tries to collect as little data on you as possible. Below is a full explanation of what data we collect, how it is used, stored, and displayed, and the cookies on this website.

<span style="text-decoration: underline;">**Last**</span>**<span style="text-decoration: underline;"> revision:</span> 16/01/2025**

#### Who can use SJAG Events?

#### What data is collected and how is it used?

SJAG Events directly collects the following datapoints from you, these are essential to system operations.

- **Your full name**
    - Used to identify you and is displayed to all authenticated users
- **Your email address**
    - Used to identify you at login
    - Used by SJAG Events to send you notifications
    - Is displayed to Event Organisers to contact you regarding your duty
    - Is displayed to Admins and can be used to contact you regarding your account &amp; system related matters
    - If you are an Event Organiser, your email is available to users on events you have been added to as an organiser
    - If you are a Cadet, your email is visible to Youth Team users
- **Duties you have signed up for**
- **Your parent or guardian's email *(Cadets only)***
    - Used by the system to include your parents or guardians in all emails which are sent to you by SJAG Events
- **Your IP address**
    - Recorded in server-level logging, can only be viewed by direct server access

#### Cookies

When you use SJAG Events, your browser will be set with cookies from two websites:

**https://SJAGE.JamesDev.co.gg**  
Cookies set by this website are essential, and are required to allow you to login. Essentially, these cookies allow the website to know you are you, and that you have logged in between pages. Otherwise, you would need to login every time you switched paged.

**https://Analytics.JamesDev.co.gg**  
Cookies set by the analytics website allows me (the developer, hello!) to better understand how this website is being used. The data generated by this system is 100% anonymous and cannot be linked to a user on the system. Additionally, because the analytics system I use is hosted on my servers, as opposed to other options such as Google and Facebook, the data generated from this cannot be used to track your activity on other website, and is not used to target adverts to you.

#### Data collection and usage

For the operation of this website, the the following personal data is collected:

- Your email address
- Your first name
- Your last name

Your first and last name is visible only to other logged in users on the system. For regular users, your email address is only visible to admins, your event organiser (Phil Ozanne), and the youth team if you are a cadet. If you are an event organiser, your email address is visible to logged in users in order to contact you regarding an event.

<p class="callout info">SJAG Events falls under the main St. John Charity Guernsey privacy policy, details of which can be found at [www.stjohn.gg/privacy-policy](https://stjohn.gg/privacy-policy).</p>

# Signing Up

Getting onto SJAG Events is quick and easy through the user self-enrol page.

#### **1. Go to the use self-enrol page**

On a mobile or computer, go to [events.stjohn.gg/enrol](https://events.stjohn.gg/enrol), read the disclaimer on the first page and then click 'I Understand'.

#### **2. Fill out your user details**

Enter your name and email address, then set a password. Make sure your password is secure and memorable is as you will need it to access your account once confirmed. The use of complex, auto-generated passwords is recommended.

<p class="callout warning">The security of SJAG Events is heavily dependent on the security of the account password. **Do not use simple, short, common passwords, or passwords you have already used on another site.** Where possible, make use of password managers that can generate complex passwords and save them for you.</p>

#### **3. Select your roles**

From the list, check the box next to the roles you hold within St. John.

<p class="callout info">**CADETS: along with their main role (e.g. Cadet First Aider), Cadets should also assign themselves the base Cadet role. This can be used for non-operational events that require Cadets, as well as helping the system recognise the user as a Cadet.**</p>

#### **4. Submit &amp; confirm your email**

Complete the hCAPTCHA test at the bottom of the page, then submit your details. You will shortly receive an email from the system to the address on your application - make sure to check your spam folder. Click on the link or copy it into your browser to confirm your email address. If you have not received a confirmation email, please reach out to your system administrator.

#### **5. Wait for your application to be confirmed**

And that's it! Your application has been received and will shortly be reviewed by a system administrator. If your application is confirmed, you will receive an email with instructions on how to login using the credentials you set earlier.

# Types of duty bookings

On SJAG Events, users can create bookings for duties in two different ways. While both types of bookings translate to the same final result - a volunteer on duty - each booking type has its own purpose and is designed to be used in different ways.

#### **What are the types of bookings?**  


The two types of bookings are **requirement bookings** and **reserve bookings**.

**Requirement bookings** are found on the 'Duties' section of the event page. Requirements are based off of what the event organiser deems is required for an event, the organiser will set the role required and the times, only users with the matching role will be able to create a booking. For longer events, volunteers are of course not expected to stay on for the whole duration, and the system reflect this. Within one requirement, multiple users are able to book on. For events which call for more than one person of that role, multiple requirements will be displayed.

<table border="1" class="align-center" id="bkmrk-for-this-event%2C-the-" style="border-collapse: collapse; width: 37.619048%; height: 249.8125px; border-width: 1px;"><colgroup><col style="width: 100%;"></col></colgroup><tbody><tr style="height: 204.8125px;"><td style="height: 204.8125px;">[![requirement-booking.png](https://docs.jamesdev.co.gg/uploads/images/gallery/2024-09/scaled-1680-/screenshot.png)](https://docs.jamesdev.co.gg/uploads/images/gallery/2024-09/screenshot.png)</td></tr><tr style="height: 45px;"><td class="align-center" style="height: 45px;">For this event, the cover is 2x FA &amp; 2x AFA, and as such four requirements are displayed.</td></tr></tbody></table>

**Reserve bookings** are found in the 'Reserves' section of the event page. Unlike requirement bookings, the roles and times are not set by the event organiser. Instead, it is up to the user to propose a duty for the organiser to accept. The organiser in turn is then able to either accept, deny, or modify the users bookings. If they choose to modify the booking, the user will then be prompted to themselves accept, deny, or modify - this continues until both party confirm to a booking. Reserve bookings are intended to be used when a user is unable to book on as a requirement booking, for instance if there is already sufficient cover, or if they do not have a required role (such as an Observer, BFA or Nurse who would not be accounted for in the minimum event cover). Reserve bookings are also used by cadets.

<table border="1" class="align-center" id="bkmrk-for-this-event%2C-the--1" style="border-collapse: collapse; width: 81.190476%; height: 161px; border-width: 1px;"><colgroup><col style="width: 100%;"></col></colgroup><tbody><tr style="height: 132px;"><td style="height: 132px;">[![screenshot (1).png](https://docs.jamesdev.co.gg/uploads/images/gallery/2024-09/scaled-1680-/screenshot-1.png)](https://docs.jamesdev.co.gg/uploads/images/gallery/2024-09/screenshot-1.png)</td></tr><tr style="height: 29px;"><td style="height: 29px;">For this event, the user has booked on as an OFA. This duty is shown as pending, meaning that either the event organiser or user needs to accept it - clicking on the row would reveal more information.</td></tr></tbody></table>

#### **What should I book on as?**

Follow this flow guide to determine what type of booking you should place.

<div drawio-diagram="14"><img src="https://docs.jamesdev.co.gg/uploads/images/drawio/2024-09/drawing-1-1727195312.png" alt=""/></div>

# Update Log

<p class="callout info">**SJAG Events is updated frequently.** A banner is displayed on the page following an update to explain what has changed.</p>

<table border="1" id="bkmrk-version-commit-ref.-" style="border-collapse: collapse; width: 100%; height: 530.78125px;"><colgroup><col style="width: 9.52381%;"></col><col style="width: 12.380952%;"></col><col style="width: 11.547619%;"></col><col style="width: 66.428571%;"></col></colgroup><thead><tr style="height: 29.796875px;"><td style="height: 29.796875px;">**Version**</td><td style="height: 29.796875px;">**Commit ref.**</td><td style="height: 29.796875px;">**Date**</td><td style="height: 29.796875px;">Summary</td></tr></thead><tbody><tr style="height: 29px;"><td class="align-center" style="height: 29px;">**<span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);"><span style="background-color: rgb(45, 194, 107); color: rgb(255, 255, 255);">0.25.9</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>**</td><td style="height: 29px;">e078e29a9b

</td><td style="height: 29px;">23/09/2025</td><td style="height: 29px;">Release to SJG Production server</td></tr><tr style="height: 29px;"><td class="align-center" style="height: 29px;">0.25.5</td><td style="height: 29px;">c0610b3c62

</td><td style="height: 29px;">22/05/2025</td><td style="height: 29px;">Improve enrol page UI</td></tr><tr style="height: 29px;"><td class="align-center" style="height: 29px;">0.25.5</td><td style="height: 29px;">d355ad6691

</td><td class="align-center" style="height: 29px;">20/05/2025</td><td style="height: 29px;">Removed Matomo analytics for logging. Youth team can now lock Cadet accounts.</td></tr><tr style="height: 29px;"><td class="align-center" style="height: 29px;">0.25.4.1</td><td style="height: 29px;">baa6fc0d7c

</td><td class="align-center" style="height: 29px;">06/05/2025</td><td style="height: 29px;">Background improvements to system monitoring through Prometheus &amp; Grafana.</td></tr><tr style="height: 57.796875px;"><td class="align-center" style="height: 57.796875px;">0.25.4</td><td class="align-center" style="height: 57.796875px;">8bf0be4914</td><td class="align-center" style="height: 57.796875px;">15/04/2025</td><td style="height: 57.796875px;"><details><summary>Changes</summary>

- Improved email template - now compatible with the Apple Email app
- Event Organisers are now only notified of new cadet duties once they have been approved
- Event Organiser Excel add in released

</details></td></tr><tr style="height: 60px;"><td class="align-center" style="height: 60px;">0.25.3.3</td><td class="align-center" style="height: 60px;">57a8c514d7</td><td class="align-center" style="height: 60px;">01/04/2025</td><td style="height: 60px;">**Bugfix**: Role change on reserve duties not creating Cadet Booking records, causing 500 error  
</td></tr><tr style="height: 45px;"><td class="align-center" style="height: 45px;">0.25.3.2</td><td class="align-center" style="height: 45px;">bdda930d5d</td><td class="align-center" style="height: 45px;">11/03/2025</td><td style="height: 45px;">Improved Cronicle error handling and added details to resere booking change emails to event organisers</td></tr><tr style="height: 29.796875px;"><td class="align-center" style="height: 29.796875px;">0.25.3</td><td class="align-center" style="height: 29.796875px;">177d6bf7fe</td><td class="align-center" style="height: 29.796875px;">01/03/2025</td><td style="height: 29.796875px;">Account lock fix - build number on UI</td></tr><tr style="height: 45px;"><td class="align-center" style="height: 45px;">0.25.2</td><td class="align-center" style="height: 45px;">bec56fe074</td><td class="align-center" style="height: 45px;">21/02/2025</td><td style="height: 45px;">System message configuration, youth team can see all Cadet events, not just booked.</td></tr><tr style="height: 29.796875px;"><td class="align-center" style="height: 29.796875px;">0.25.1</td><td class="align-center" style="height: 29.796875px;">190a9b9b79</td><td class="align-center" style="height: 29.796875px;">20/01/2025</td><td style="height: 29.796875px;">Hotfix realting to email &amp; notification links, and enrolment page.</td></tr><tr style="height: 29.796875px;"><td class="align-center" style="height: 29.796875px;">0.25.0</td><td class="align-center" style="height: 29.796875px;">eb112c4791</td><td class="align-center" style="height: 29.796875px;">15/01/2025</td><td style="height: 29.796875px;">System Ops page created - DB backups through web UI</td></tr><tr style="height: 29.796875px;"><td class="align-center" colspan="4" style="height: 29.796875px;">*changes before 0.25.0 were not logged*  
</td></tr></tbody></table>