FlightPath 7.x-7.7.0

Referenced project: 
Release core: 
7.x
Release version: 
7.7.0
Release ZIP file: 
Release type: 
New features
Release notes: 

2025-05-20
Made various modifications to the "Duplicate entire year" functionality in admin module, specifically as
to how it uses the batch API. This was necessary for schools with lots of data, to prevent the operation
from timing out.

2025-05-19
Made it so that "apply draft changes" occurs in a batch operation, to reduce the chances of something timing out
or running out of memory.

Added new hook: hook_admin_duplicate_year, so other modules can act when we perform the duplicate catalog year function.

Made it so "Duplicate entire catalog year" is now a batch operation, to reduce chances of something timing out.

Fixed typos in batch module.

Added a "fail" condition to batch.js, in case the batch op fails to complete it will alert the user.

2025-04-21
Added new functionality to batch module, so we can easily create files to append data to. This hopefully uses less memory
than storing everything in variables. Especially useful for batch operations over large datasets to create CSV files.

2025-02-24
Minor documentation changes to hook.api.php.

Added simple caching to databasehandler when looking for student catalog year. Also removed some extra processing
that was left over from a previous version of FP.