Web App Release Notes
What changed in each release, newest first.
Version 1.0.7September 2026
- Required certifications. Tell Mastlens which credentials your crews have to hold — OSHA 10, CPR/AED, whatever your carriers ask for — and a new table at the top of Certifications puts every crew member against every one of them. Anyone short of a required credential shows red and says “Missing”, so a gap is as visible as a lapse. Until now somebody who had never held a credential looked exactly like a course nobody at your company cares about: an empty grey square.
- Fill a gap from the table itself. Click any square to enter a certificate by hand — issue date, expiry or “Doesn’t expire”, issuer and the printed number, with the scan attached if you have one. No need to go through the upload queue for a single card. Squares filled by Safety LMS stay read-only, since the nightly sync would overwrite an edit.
- Not everyone needs everything. Mark one certification as not tracked for one person — a ground-crew member who never climbs, say — with a written reason. The square turns grey, stops counting against them, and the reason stays on the record so the decision is still legible months later.
- Choose and arrange the columns under “Manage columns”. Add a credential by typing its name, even one nobody holds yet, drag the rows into the order you want, and rename one in place if it was entered wrong. Renaming re-matches it against the cards your crew actually holds, so correcting “OHSA 10” to “OSHA 10” picks up everyone who already had it.
- The certification alerts now count required certifications only, and a missing one counts as loudly as an expired one. The exclamation mark in the sidebar means “somebody cannot be dispatched” rather than “some certificate somewhere is lapsing”. A company that has not set any requirements yet sees no mark — the new table is where to start.
- This replaces the per-course “Expiry tracking” tick-list under Other certifications. What gets watched is decided by the required list now, so that panel is gone and the table below it shows every certificate your crew holds rather than only the ticked ones.
- A project’s Safety card counts crew who are missing a required certification, not only ones whose certificates have lapsed. Somebody holding a dozen certificates but not the one the job calls for used to read as current; the crew list now names exactly what each person is short of.
- A new “Initiated” project status, for a site that is set up in Mastlens but not yet being worked. It shows in yellow, so a job waiting to start is no longer indistinguishable from one your crew is on today.
- Pick the status when you create the project. The Create New Project dialog now has a Status field, set to Initiated to begin with, so a site you are staging ahead of time does not have to pretend to be active.
- Change a project’s status from the project page itself, on the Project Info card. Until now the only status change you could make was archiving it, from the menu at the top.
- Status is part of the Edit Project form too, alongside the name and address.
- Only admins and managers can change a project’s status — everyone else sees it as a label. That is the same rule that already governs editing a project.
- The Projects page now opens on Active instead of All Status, so completed and archived jobs stay out of the list you work from every day. Every other filter, All Status included, is one click away as before — and a project you have just created as Initiated will be under Initiated rather than in that default view.
- Closeout packages and JHA packets now carry a one-line credit to Mastlens. Both routinely land with a GC or a carrier safety rep who has no idea what produced the paperwork they are reading. A company admin can switch it off under Settings → Documents.
- Fixed: dropdown arrows. A handful of fields drew the browser’s own arrow rather than ours, so two controls sitting in the same form looked like two different kinds of control.
Version 1.0.6August 2026
- Certifications from outside Safety LMS. A new “Other certifications” area takes the CPR cards, OSHA cards and training certificates your crew already holds — drop in a pile of PDFs or photos and an AI reads the holder, the course and the dates off each one.
- Nothing is saved until you say so. Everything the AI read lands in a review table where you can correct any field, reassign it to the right person, or discard it. Only then does it become a certificate.
- It won’t record the same card twice. A certificate Safety LMS already synced is flagged and skipped, and so is one you uploaded before — matched on the printed certificate number, so it still catches a card the AI worded differently the second time. A genuine renewal, with a new number or a later expiry, still comes through.
- Choose what to watch. Tick the certifications that matter to you and they warn 60 days before they expire and again once they lapse — on the certifications page, on the sidebar, and on every project the holder is assigned to. The rest stay on record without nagging you.
- A new Table view answers “who holds what”. Your crew down the side, certifications across the top, and one colour-coded square per person per certification: green if they are current, amber inside 60 days, red once expired, grey where there is nothing on file. Click any square to open the actual certificate.
- The Certifications page now opens on that same table, spanning both Safety LMS and your uploaded certificates at once, with the two sources banded so you can tell them apart. Underneath it, the two familiar areas are a click away.
- Certificates saved as PDFs now open properly. “View certificate” previously showed a broken image for anything that wasn’t a picture.
- Admins and managers can remove an uploaded certificate, which also deletes the file it came from and frees the storage. Safety LMS certificates stay read-only — the next sync would bring them straight back.
- Marking a field complete is now your call, not a side effect of taking the photo. A field with photos on it stays grey until you tap the circle, so “done” means somebody actually checked it. Tap again to un-mark. Everywhere that counted a field as complete now agrees on what complete means — the closeout manifest previously disagreed with its own progress percentage.
- Download just one checklist’s photos. “Download pictures” now sits in the checklist menu on both the project page and the checklist page, and the ZIP starts downloading immediately — no job to wait on, no email. Available to everyone on the job, not only managers.
- Names are no longer set in stone. Change your own first and last name from your Profile, and admins can correct anyone’s from that person’s page under Users. A name was previously fixed at sign-up or in the invitation, so a typo followed someone into every roster, checklist and closeout package with no way to put it right.
Version 1.0.5August 2026
- Safety LMS certifications are live. The connection to Safety LMS/Comtrain now works end to end — once your company is linked, your crew’s certifications sync nightly and appear under Certifications in the sidebar. The menu item is no longer marked “Soon”.
- The Certifications page shows your whole roster, not the first page of it. Companies with hundreds of certificates now load more as you scroll, and a person holding forty certificates shows all forty.
- The All, Current, Expiring Soon and Expired tabs now list only people who work for you. Safety LMS covers everyone its records touch — subcontractors, people who have left, staff at other firms — and those now sit in the Unclaimed tab where you can assign them, instead of burying your own crew.
- Certificates now also match on first and last name, not just email address, so a crew member who trained under a personal address is matched automatically. Where two people share a name, the certificate is deliberately left unclaimed rather than guessed at — an admin decides.
- View the actual certificate. Click “View certificate” and the scan opens right in the page, where you can zoom and pan to read the certificate number and dates, instead of dumping you on a raw file in a new tab.
- Certificates that never expire now say “No Expiry” instead of being reported as unknown, and they count as valid on the Current tab.
- The status tabs and the badges now agree. A certificate covering several courses is filed under the one status its badge shows — previously one covering both a lapsed and a valid course appeared under Current and Expired at once.
- New per-project crew certifications, under a project’s Safety area. It lists everyone assigned to that job and whether they are current — including anyone with nothing on file at all, which a certificate list can never show you. The Safety card flags how many need attention before you dispatch.
- Assigned a certificate to the wrong person? Admins and managers can now unassign it from the user’s detail page. The correction sticks: automatic matching leaves that certificate alone from then on, and the same protection now stops a nightly sync quietly moving a certificate you assigned by hand back to somebody else.
- The Certifications menu item now carries an exclamation mark when something needs attention — amber for expiring soon, red as soon as anything has actually expired.
- Fixed: cloning a checklist could silently reorder the fields inside a section.
Version 1.0.4August 2026
- Mark up any photo. Open one and hit Edit to draw freehand, add arrows, boxes, circles and text labels, crop, rotate, and adjust brightness, contrast and saturation — so you can point at the loose bolt instead of describing where it is.
- Editing never touches the original. The shot the camera took is kept exactly as it was; the markup is stored alongside it. Reopen the editor and every arrow and label comes back as a movable object with the sliders where you left them, so you can adjust an annotation instead of redrawing it. Reset the crop, or revert the whole edit, whenever you like.
- Closeout packages carry the annotated version, so the office sees what the crew marked up. The untouched original stays available for audit, and downloading a photo gives you the annotated one.
- Edits made offline are queued and upload when the device is back on signal — nothing is lost on a tower with no coverage.
- Admins and managers can reject a photo. Open it, hit Reject and write why — the crew sees the reason so they know what to re-shoot. Rejected photos are marked REJECTED with a red border wherever they appear, and Accept undoes a rejection made by mistake.
- A field holding a rejected photo turns red with an X instead of a green tick, and stops counting toward the checklist percentage, so progress reflects work that is actually usable. Checklists containing one are flagged too.
- Closeout packages still include rejected photos, in a separate Rejected folder with their reasons, and warn you before generating if a project has any.
- Ropes are now shared across projects. Your company keeps one rope registry, so a rope you log once can be used on every job it travels to — no more re-typing the same serial number, manufacturer and length on each project.
- “Add rope” now opens a picker: tick the ropes you already own to add them to the project, or create a brand-new one. Typing a serial number you already own simply adds that rope instead of creating a duplicate.
- Each project keeps its own inspection log. A shared rope shows only the inspections carried out on the project you are viewing, and the closeout package for that project contains exactly those.
- Removing a rope from a project no longer deletes it — it goes back to your library with its history intact and can be added again at any time. Admins and managers get a separate “Delete permanently” for retiring a rope company-wide.
Version 1.0.3August 2026
- Safety LMS / Comtrain integration: certifications your crew earns at Safety LMS sync into Mastlens nightly once your company is linked, matched to team members by email. Cards flag what is expiring soon or expired, anyone training under a different email can set an override on their profile, and unmatched certificates can be claimed. Available on Professional and Ultra.
- Sign the JHA on screen: the Sign-Off section now takes a real signature drawn with your mouse, finger, or stylus, and it prints on the generated JHA PDF.
- Closeout packages now include a Safety Documents folder with the project’s JHA reports, PFAS checklists, rescue plan, and rope inspection logs — all as PDFs, alongside the checklist photos. Projects with safety records but no checklists can now produce a package too.
- Download the rescue plan as a PDF from the plan page, including the crew acknowledgement list.
- Search templates by name in the Create from Templates dialog — selections you have already made stay ticked as you search.
- Fixed: saving changes to a project template failed with a “Not Found” error.
Version 1.0.2July 2026
- JHA Personnel: crew members sign themselves in with the “Add me” button and tick their own training checkboxes — other rows are read-only. The generated PDF still includes blank rows for paper sign-in.
- Company admins on Ultra get a new Settings page to turn AI features on or off and choose which team members can use them.
- SOW documents can now be downloaded straight from the project page.
- Clone a checklist or template, and remove checklists, from a new ⋯ menu on the project and Templates pages — the copy is added right below the original with a name you choose.
- Save a checklist’s changes and turn them into a reusable template in one step (“Save & Save as Template”).
- Zoom into any photo — scroll or pinch to zoom, double-click, and drag to pan — in the photo viewer and reference images.
- The project Photos tab now shows every photo, loading more as you scroll.
- Search templates by name on the Templates page, and Checklist Templates now opens first.
- JHA reports: click a report to preview it, plus a ⋯ menu to Resend, Clone, or Remove (admins and managers).
- Editing and archiving a project — and editing a rescue plan — is now limited to admins and managers; assigned crew can still mark a rescue plan reviewed, and plans show who created them.
- The version number in the sidebar now links to this page.
Version 1.0.1July 13, 2026
- Per-project Safety area: rope inspection logs, rescue plans, and PFAS rosters.
- Job Hazard Analysis (JHA) report improvements.
- Delete your account from the profile page.
- Invited team members can now also register a company of their own.
- Clearer billing states: lapsed trials go straight to checkout, and read-only subscriptions pause JHA creation.
- Annual subscriptions: extra seats added mid-term are billed monthly at the annual per-seat rate.
Version 1.0.0June 2026
- Initial release: projects, structured checklists, GPS/time-stamped photo documentation, downloadable closeout packages, team management, and subscriptions.