ShiftLynk Release Notes — Full Version History ← Back to ShiftLynk.net

    ✅ System Update – v 3.16 ShiftLynk – Submit Report & Reset, Inline Returns & Security Hardening

    Release Date: July 15, 2026

    Version 3.16 makes the end of a shift honest: the report can't be submitted until the work is actually done. It also smooths out RoomsLynk returns, hardens login and session security across the whole platform, and gives platform administration full property lifecycle control — including complete, verifiable data removal.


    ✅ Submit Report & Reset — the Shift Isn't Done Until the Work Is

    • The reset panel button was renamed from PDF & Reset to Submit Report & Reset — because that's what it does: it submits the shift's report data to the permanent record (Shift Status details and the full task archive) and then resets the board.
    • The button stays greyed out until every task in the Tasks column is completed. A hint line in the panel says exactly why, and the button's tooltip shows how many tasks are still open. Recurring tasks don't count against you — they regenerate all shift and never leave the column.
    • Live-aware. The button state updates as tasks are completed — even when they're completed on a different computer — through the board's automatic refresh.
    • Clarified: the Print / Save PDF toolbar button only opens a printable view — it does not submit the shift report. Submission happens through Submit Report & Reset.
    • Reset without PDF remains available as a deliberate escape hatch, with its own confirmation.

    🧳 RoomsLynk — Returns Now Happen Right on the Row

    • Clicking Returned on a guest request now drops the Confirm Return form directly beneath that row, exactly like the inline Edit form — no more jumping to a form below the table.
    • Fixed: on the All screen, clicking Returned scrolled the page away and hid the form entirely. The page no longer moves unless the new row is off-screen, and then only just enough to show it.
    • Clicking Returned a second time closes the form; opening one closes any other that's open.

    🔒 Security Hardening — Lockouts, Sessions & CSRF

    • Login brute-force protection. Eight failed attempts on an account within 15 minutes locks that account's logins for 15 minutes; twenty failures from one network address blocks that address — stopping bots that cycle through usernames. A successful login clears the counter automatically.
    • Hardened sessions. Session cookies are now HttpOnly (unreadable by page scripts), HTTPS-only, and SameSite; the server rejects any session ID it didn't issue; and a brand-new session ID is issued at every login — closing off session-fixation and cookie-theft attacks.
    • CSRF everywhere it matters. Every administrative console action now carries a per-session security token that is validated before anything runs — a malicious page can no longer piggyback on a signed-in administrator's browser.

    🏨 Property Lifecycle — Create & Completely Remove Properties

    • Platform administration can now create a property directly — code, name, and timezone — without the invite-link onboarding flow, and upgrade legacy property codes into full property records in one click.
    • Complete data removal. Deleting a property permanently erases the property record, its user accounts, and every row of its data across every module — tasks and history, shift reports, pantry, supplies, rooms, InfoLynk, AILynk usage, settings. The wipe is foreign-key aware, runs as a single all-or-nothing transaction, and requires typing the property code to confirm.
    • What this means for property owners: your data is yours. If a property ever leaves ShiftLynk, its data can be fully and verifiably removed from the platform.

    🗃️ System Update – v 3.15 ShiftLynk – Task History, the History Data Screen & a Smarter AILynk

    Release Date: July 7, 2026

    Version 3.15 closes ShiftLynk's biggest data gap: until now, the moment a shift was reset, everything the team did that shift — what was completed, when it was started and finished, the notes left along the way — was gone forever. Now it's saved automatically, kept for a full year, browsable on the renamed History Data screen, and readable by AILynk. Your operation finally has a memory — and an assistant that can search it.


    🗃️ Every Shift's Tasks — Saved Automatically

    • Nothing new to do. The moment anyone presses Reset Shift (including Night Audit bulk resets), every task on that board is archived first: completed or missed, due time, start and finish times, actual duration vs. the estimate, who did it, every task note, and the BOS/EOS/reminder/deferred flags — the same information the shift report is built from.
    • Filed under the right day. Each archived task is stamped with the business date the shift was started, so history reads exactly the way the property ran.

    📚 SOD/EOD Is Now “History Data”

    • The sidebar tab was renamed 📚 History Data, and the screen now has two tabs: Shift Status Reports (SOD/EOD) — everything exactly as before — and a new Task History tab.
    • Task History filters by date range, shift, and task name, and groups results by day and shift — each task showing its status badge, due/started/done times, how long it took vs. the estimate, who completed it, and its notes.
    • Only the list scrolls. The header, tabs, and filter bar stay pinned at the top of the screen while you scroll through the days.

    📅 A Full Year of History — Saved to Your Computer Before It Goes

    • Task history is kept on the server for 12 months. When a month crosses that line, a warning banner appears on the History Data screen naming the month, how many records it holds, and the exact date it will be removed.
    • ⬇️ Save to my computer (CSV) downloads that entire month as a spreadsheet file — open it in Excel, keep it on a local drive, or archive it wherever you like. Managers can then delete it immediately, or simply let the one‑month grace period run out, after which it's removed automatically.
    • Nothing disappears without warning — the banner always comes first.

    🤖 AILynk Now Sees All of ShiftLynk

    • AILynk's knowledge expanded from PantryLynk and SupplyLynk to the entire platform: the live task board and the new task history, Shift Status (SOD/EOD) reports and their comments, InfoLynk posts and replies, and RoomsLynk — room moves, late checkouts, pet rooms, extended stays, and split reservations.
    • That means questions like: “Which tasks were missed on the PM shift last week?”“What was the drawer divergence on Friday?”“What did staff post in InfoLynk about the boiler?”“Any late checkouts or pet rooms today?” — or even “Summarize what happened at the property yesterday” pulling from several modules in one answer.
    • Because task history is now saved, AILynk can answer questions about the past that no screen could answer before — how long tasks really take, what gets missed most often, and how a shift ran three weeks ago.
    • The same protections apply everywhere: read‑only, locked to your property, and user accounts/passwords remain completely off‑limits.

    🤖 System Update – v 3.14 ShiftLynk – AILynk: Ask Your Property Anything

    Release Date: July 6, 2026

    Version 3.14 introduces AILynk — a brand‑new module with its own 🤖 tab in the left sidebar. Type a question in plain English and AILynk looks up the answer in your property's own live data, then explains it back to you in a sentence or two. No reports to open, no filters to set — just ask.


    💬 Ask in Plain English — Get a Real Answer

    • “How many Snickers were sold in the past week?” — AILynk searches item names loosely (spelling doesn't have to be exact), combines active and archived sales, and answers with the count, the revenue, and the date range it used.
    • “How many times were the hot plates used last month, and have they all been returned?” — it checks the guest‑request loans and answers like a coworker would: “5 were used; 4 are back and 1 is still out in room 214.”
    • Follow‑up aware. Ask “what about last month?” after any answer and AILynk knows what you mean. A New Chat button starts fresh.
    • It volunteers what you'd want to know. Answers include noteworthy extras it spots along the way — low stock, an item that was never returned, an unusual pattern.

    🔎 One Assistant Across All of ShiftLynk

    • PantryLynk — items sold, revenue, restocking history, stock levels, audits and variances, use‑by dates, categories, who sold or restocked what and when.
    • SupplyLynk — consumable usage and receiving, on‑hand counts, par levels, audit divergences, who recorded use.
    • Returnables & Guest Requests — what's out with guests right now, what came back, delivery history by room and item.
    • More of ShiftLynk's data (tasks, shift reports, room moves) can be added to its knowledge over time.

    🔒 Safe by Design

    • Read‑only. AILynk can look things up but can never add, change, or delete anything — the server rejects anything but a lookup.
    • Property‑scoped. Every lookup is locked to the logged‑in property, so one property can never see another's numbers.
    • Off‑limits data stays off‑limits. User accounts, passwords, and session data are blocked from the assistant entirely.

    💳 A Small Pay‑As‑You‑Go Fee — Pennies, Not a Subscription

    • AILynk is powered by the Claude AI service, which charges by use: a typical question costs about 1–3 cents. There is no monthly fee — if nobody asks anything, it costs nothing.
    • Each property (or owner) connects its own AI account: a one‑time setup where an administrator loads a small credit (as little as $5 — typically months of casual use) and pastes an access key into the AILynk configuration.
    • Live balance in the header. The AILynk screen shows an estimated remaining credit balance that counts down with each question, so the cost is never a mystery.

    📄 System Update – v 3.13 ShiftLynk – PDF Reports, Use‑By Date Tracking & a Redesigned Record Use

    Release Date: July 5, 2026

    Version 3.13 brings true PDF reporting to SupplyLynk and PantryLynk — reports now open as real PDF files you can save, print, or email, instead of jumping straight to a print screen. It adds optional Use‑By Date tracking across both modules so expiring stock is caught before it's wasted, and completely redesigns the SupplyLynk Record Use screen around a count‑then‑confirm workflow that puts an end to accidental double entries.


    ✍️ SupplyLynk — Record Use, Redesigned

    • Count first, record once. The one‑tap quick‑use buttons were replaced with a stepper: press −1 / +1 (or +box) to build the exact amount, see it in the counter, then press ✓ Use to record it in a single confirmed step. An extra tap now just changes the number — it can't record twice.
    • Refresh‑proof recording. After anything is recorded the page reloads clean, so refreshing the browser can never duplicate an entry.
    • A screen that fits the screen. The Record Use form is now a collapsible bar that opens only when needed, and the On Hand — Quick Use and Used Today panels split the window and scroll inside themselves with their column headers pinned — like the shift board, the page itself never scrolls.
    • Choose what's quick. Manage Supplies has a new Quick Use checkbox per item — uncheck it and the item stays out of the quick‑use list (it can still be recorded through the Record Use form).
    • Manage Supplies is now managers‑only. The button is hidden for staff and the page itself is blocked on the server, matching the rest of the platform's access model.

    📅 Use‑By Dates — SupplyLynk & PantryLynk

    • Optional, never required. Both the SupplyLynk Supply Audit and the PantryLynk Daily Audit now include a Use‑By Date column — properties that want expiry tracking fill it in while counting; properties that don't simply leave it blank.
    • Color‑coded everywhere items are listed. The SupplyLynk Usage Report and PantryLynk Inventory History show a “use by” tag next to each item — red when past due, amber within a week, green otherwise.
    • New “By Use By Date” view in both reports lists every product soonest‑first — the items closest to expiring are always at the top, with on‑hand counts beside them.

    📄 Real PDF Reports — Save, Print, or Email

    • Reports are now genuine PDF files, generated on the server and opened in the browser's built‑in PDF viewer — no more forced print dialog. Save the file, print it, or attach it to an email.
    • SupplyLynk Usage Report and PantryLynk Inventory History each offer a Detail and a Totals Only PDF for any date range, with professional layout, repeating table headers, and page numbers. Both include an On Hand — By Use By Date section with PAST DUE / Soon flags.
    • Print This List. The Inventory History “By Use By Date” view has its own one‑click PDF that captures the list exactly as shown on screen.

    🔧 Reliability Fixes

    • Per‑property timezone bootstrap hardened. On servers running PHP 8.1+, a missing timezone column could stop pages from loading instead of self‑repairing. The self‑healing now works as designed — the column is created automatically and, failing that, the system falls back to the default timezone rather than erroring.
    • PantryLynk Daily Audit no longer depends on another page having been opened first to create its category column — it now self‑migrates on its own.

    🧼 System Update – v 3.12 ShiftLynk – SupplyLynk, PantryLynk Categories & Day Schedule Accuracy

    Release Date: June 30, 2026

    Version 3.12 introduces SupplyLynk — a brand‑new module for everything your team uses rather than sells: house and property consumables like trash bags, gloves, toilet paper, and coffee pods. It also adds product categories to PantryLynk and sharpens the Day Schedule timeline so it reflects your shift at a glance.


    🧼 SupplyLynk — Track What Gets Used, Not Sold

    • A separate module from PantryLynk, with no prices anywhere. SupplyLynk is built around use, not sales — so a houseman can see exactly what's on hand before ever walking to the store room.
    • House & Property consumables. Items are split into house consumables the guest uses (toothbrushes, coffee pods, toilet paper, hand towels) and property consumables the team consumes (gloves, trash bags, cleaning supplies, linens).
    • Boxes + singles counting. Stock is tracked as full boxes plus loose singles with a count‑per‑box, and the total is always computed for you. Opening a box breaks it into singles automatically so the math never drifts.
    • One‑tap Record Use. Any staff member logs use in a tap — a single, a full box, or an exact quantity — with who and when captured automatically.
    • Receive stock & par‑level alerts. Log deliveries by box or single and set a par level per item so low stock is flagged for reorder.
    • Optional audits. Count whenever the property wants a fresh number — no fixed schedule. A negative difference is flagged as “used without being recorded,” which is normal for freely‑grabbed supplies, so you see real consumption instead of chasing phantom loss.
    • Usage Report breaks every use, receipt, and audit down by date, item, or category.

    🧢 Returnables — Wired Into RoomsLynk

    • Returnable equipment — cribs, pack‑n‑plays, hot plates, BBQ tools — is tracked as owned vs. out vs. available.
    • Live availability in the RoomsLynk Guest Requests screen. Staff see how many of each returnable are available, and the count drops the moment one is promised to a room, then climbs back when it's marked returned, deleted, or archived — so the last crib can't be double‑booked.

    🏷️ PantryLynk — Product Categories

    • Every pantry item can now be tagged with a product category (Soda, Candy, Chips, Meals, Beer, Wine, Ice Cream, Energy Drink, Water, Healthy, Sundries, and more).
    • Category grouping was added to the Daily Audit, the Pantry Report (a new By Category view), and the Audit Report — so counts and divergences are organized by product type.

    📅 Day Schedule — A More Honest Timeline

    • An empty window now reads white, an upcoming task is drawn in its own badge color, and a past‑due task shows a red outline.
    • The current‑time marker is larger and easier to spot.
    • Beginning/End‑of‑Shift and recurring tasks draw as point markers instead of stretching into a solid band, so the bar accurately shows where tasks actually fall across the shift.

    🔒 System Update – v 3.11 ShiftLynk – Security Hardening, Multi‑Shift BOS/EOS Tasks & Role‑Based Guides

    Release Date: June 27, 2026

    Version 3.11 is primarily a security and access‑control release. It closes the gap between “the buttons are hidden” and “the action is actually blocked” by enforcing manager permissions on the server for every task‑management action, and it adds modern request‑forgery protection to the Create, Edit, and Delete task forms. It also brings several workflow upgrades: assigning a single Beginning/End‑of‑Shift task to multiple shifts at once, smarter sorting on the Manage Tasks screen, and brand‑new role‑aware welcome guides across every Lynk module.


    🛡️ Security & Access Control — Hardened

    • Manager permissions are now enforced on the server, not just in the interface. Creating, editing, and deleting foundational tasks is restricted to Admins and Managers at the moment the action runs — so the standing schedule can no longer be changed by anyone who reaches a management page or endpoint directly. Staff keep full use of Reminders, notes, task completion, and everything else.
    • Cross‑site request‑forgery (CSRF) protection added. The Create, Edit, and Delete task forms now carry a per‑session security token that is verified before any change is saved. A malicious page can no longer trick a signed‑in manager's browser into silently creating, editing, or deleting a task.
    • Task deletion is now a protected action. Deleting a task is a confirmed, token‑checked request rather than a plain link — closing a path that could otherwise be triggered without the manager's intent.
    • Removed unused legacy endpoints. Several old, unreferenced task scripts were deleted — including one that could delete a task without checking the user's session, role, or property. Fewer entry points means a smaller attack surface.
    • Quieter failures made louder. Internal save errors on inline edits are now logged instead of being silently swallowed, so a problem surfaces instead of looking like a successful save.

    ⬆️ Beginning & End‑of‑Shift Tasks — Assign to Multiple Shifts at Once

    • When creating a Beginning of Shift or End of Shift task, you can now check several shifts (AM, MID, PM, NA) and the task is placed on each one in a single step — each copy timed to that shift's own start or end.
    • The “a task with this name already exists” block was rebuilt: it now only stops a true duplicate on the same shift, so the same task can live on as many shifts as you need. Shifts that already have it are skipped automatically.
    • The Edit screen can now add an existing BOS/EOS task to more shifts, and an option lets you apply a name, description, or help change to every shift that shares the task at once — fix it in one place. Moving a task to a different shift re‑times it automatically.
    • A task's BOS/EOS type is now locked on the Edit screen so it can't be accidentally converted and orphan its placement.

    📋 Manage Tasks — Sorted by Shift

    • Within each task type, tasks are now sorted by shift (AM → MID → PM → NA → HM) and then by time, making a long list far easier to scan.

    👋 Role‑Aware Welcome Guides — Across Every Module

    • TaskLynk now greets Managers and Staff differently. Managers and Admins get a full setup‑and‑management walkthrough; staff get a guide focused on everything they can do, with a clear, positive explanation of why one person maintains the foundational schedule. Each person dismisses their own guide.
    • The TaskLynk guide was refreshed to cover the Day Schedule timeline, multi‑shift task creation, and how Reset Shift and the Daily Activity Report work.
    • New welcome guides added to InfoLynk, RoomsLynk, PantryLynk, and PasteLynk — each explaining what the module does and what staff versus managers handle, dismissable per person.

    📢 System Update – v 3.10 ShiftLynk – Reset Shift Permissions & the Night Audit Daily Activity Report

    Release Date: June 22, 2026

    Version 3.10 changes who can clear a shift's data, and gives Night Audit a powerful new way to close out the day. Resetting a shift is now an opt‑in permission instead of something every shift has by default — Admins and Managers always retain it, but everyone else needs it explicitly turned on per shift. At the same time, the Night Audit board gains a Daily Activity Report that compiles every shift's activity for the day into one document, with task de‑duplication, full Shift Status & divergence data, and a reset step that is completely decoupled from generating the report — so documenting the day never accidentally clears it.


    🔒 Reset Shift — Now an Opt‑In Permission

    • Admins and Managers can always reset any shift. That has not changed.
    • For everyone else, the Reset Shift button is now hidden by default on every shift. An Admin or Manager turns it on per shift with a “Show Reset Shift button” checkbox on that shift's Start Shift screen.
    • The setting saves instantly to the database the moment it is checked or unchecked — no need to press Start Shift first, and no risk of it reverting on the next page load.
    • The setting is per shift, not property‑wide. Turning it on for AM has no effect on MID, PM, or NA — each shift is configured independently.
    • Night Audit ships with it already turned on by default, since end‑of‑day reporting and reset naturally belong with the overnight shift. Every other shift defaults to off until a Manager or Admin enables it.

    🌙 Night Audit Daily Activity Report — The Whole Day, One Document

    • Night Audit's Reset Shift panel has been rebuilt into a Daily Activity Report and Reset panel that can compile every shift run that day — AM, MID, PM, NA, and Houseman — into a single report, not just Night Audit's own activity.
    • Choose which shifts to include. Each shift's checkbox is pre‑checked automatically only when that shift is currently open and has live data, so a shift that was never started or was already reset is never pulled in by accident.
    • Completed tasks compile across shifts. The same task finished on both AM and PM no longer prints twice — it appears once, listing every shift and staff member who completed it, with their times and notes.
    • Shift Status — Open & Close data, per shift. Each shift's Shift Status submissions — including the divergence (drawer vs. closing count) figures — can be pulled into the compiled report, again pre‑checked only when that shift actually submitted one during its current session.
    • Optional Task Notes Summary page. Every note left on every included shift can be gathered onto its own page, headed by shift and staff member.
    • Divergence Threshold reporting (Early / Past Due sections) now works across the compiled multi‑shift report the same way it already did for a single shift.

    🚫 Reset Is Now a Deliberate, Separate Step

    • The shifts you include in the report and the shifts you actually reset are two completely separate choices. The Reset Shifts row starts with every box unchecked, no exceptions.
    • If any shift is checked for reset, a confirmation warning appears first — before the report opens and before anything is touched. Cancel it and nothing happens at all, not even the report.
    • Confirm, and the report opens, then the selected shift(s) are reset.
    • Leave every Reset Shifts box unchecked to generate the full daily report with zero risk — perfect for a mid‑shift check or an audit copy that should not clear anything.

    ✅ What This Means for Your Team

    • Accidental data loss is far less likely. The ability to reset a shift has to be explicitly granted to anyone besides Admin, Manager, or Night Audit — and even on Night Audit, reset requires its own confirmed, separate selection.
    • Every property chooses its own workflow. Keep each shift printing and resetting its own report individually, or hand the whole day's close‑out to Night Audit in one compiled document — and switch between the two at any time, per shift.
    • One document, the whole day. Managers get a single, consolidated record of every shift's activity instead of hunting through four separate reports — with duplicate tasks merged so nothing is double‑counted.
    • Nothing is cleared by surprise. Generating a report and resetting data are no longer the same click — you always see the warning, and you always see the report, before any Daily Activity is lost.

    No manual database migration required. The allow_user_reset column on shift_times and the one‑time Night Audit default are applied automatically on first page load. Tested across Admin, Manager, and Staff roles on AM, MID, PM, NA, and the Houseman board.

    – ShiftLynk Development Team


    📢 System Update – v 3.9 ShiftLynk – Start/Complete Task Timing & Live Progress Colors

    Release Date: June 5, 2026

    Version 3.9 turns every task into a two-step, fully timed workflow. Tasks are now Started and then Completed — each with its own recorded timestamp — and the task card changes color through the whole lifecycle so the floor can see at a glance what is waiting, what is running, what is on schedule, and what is behind. The shift report now captures both the expected and actual start and finish for every task, with plain-language variance.


    ▶️ Start Then Complete — Two-Step Task Timing

    • The green action button now reads Start when a task is picked up and records the actual start time. Once started it changes to Complete, which records the finish time and moves the card to the Complete column as before.
    • A green ▶ Started [time] badge appears on the card the moment a task is started, so anyone glancing at the board knows it is actively being worked.
    • Every task now carries an estimated time to complete, so the system knows each task’s expected start (its due time) and expected finish (due time plus the estimate).

    🎨 Live Progress Colors — The Card Tells the Story

    • Waiting — before a task is due to start, the card looks as it always has (light, with its blue due badge).
    • Late to start — once a task passes its due-to-start time and has not been started, the card turns red.
    • In progress — after Start is pressed, the card takes on a light-green background, marking it as the task currently being worked. A colored accent shows the completion timing: green while on schedule, yellow in the final stretch before the expected finish, and red once it runs past the expected finish.
    • Colors advance on their own — the board updates the card state every minute, so a task slides from green to yellow to red without anyone refreshing the page.

    📅 Day Schedule Reflects Active Work

    • On the Day Schedule panel, a task that has been started but not yet completed now shows a light-green row background, a green segment on the timeline bar, and a ▶ Started tag — so the visual day plan always reflects what is actively in progress.

    📊 Shift Report — Expected vs. Actual, Start and Finish

    • Each task in the report now lists Expected Start, Actual Start, Expected End, and Actual End.
    • Two plain-language variance notes are shown: whether the task was started early, on time, or late, and whether it was finished early, on time, or late against its expected finish — for example, “started 4m late” and “finished 12m early.”
    • This gives managers a clear, no-math picture of not just whether tasks got done, but how the timing actually played out across the shift.

    ✅ What This Means for Your Team

    • The board shows real-time status, not just a checklist. Red means “start me now,” green means “in hand,” yellow means “wrap it up,” red again means “you’re over.”
    • Accountability is built in. Every task carries when it was supposed to start and finish and when it actually did — captured automatically, no extra steps.
    • Better coaching and planning. Start/finish variance across shifts reveals which tasks consistently run long or start late, so estimates and staffing can be tuned to reality.

    No manual database migration required. The started_at column is added automatically on first page load. Tested across Admin, Manager, and Staff roles on AM, MID, PM, NA, and the Houseman board.

    – ShiftLynk Development Team


    📢 System Update – v 3.8 ShiftLynk – Houseman Board, Visual Day Schedule & Gap-Aware Scheduling

    Release Date: June 4, 2026

    Version 3.8 introduces a dedicated Houseman board and a color-coded Day Schedule available on every shift. The Houseman board gives housekeeping support staff their own task set, their own shift session, and a defer-to-tomorrow workflow. The Day Schedule plots every recurring and timed task across the shift as a visual timeline — showing exactly when the day is busy, where the open windows are, and how long each is — so any team member can drop a new task into a gap with a single click. Every task now also carries an estimated completion time that drives true gap calculations and prevents overlapping tasks.


    🧹 The Houseman Board — A Dedicated Board for Support Staff

    • A new Houseman board sits alongside AM, MID, PM, and NA — reached by a purple 🧹 Houseman button in the shift selector area, and returned from with a ← Front Desk link.
    • The board has its own shift session and Start Shift screen with adjustable hours, defaulting to 9:00 AM – 5:00 PM. Each day the houseman confirms or adjusts those hours before starting.
    • Houseman tasks are completely separate from front-desk tasks. Creating a Beginning of Shift or End of Shift task does not apply to the Houseman board — those foundational anchors are front-desk only.
    • Houseman tasks can be deferred to tomorrow rather than to another shift — the deferred task automatically reappears on the next day’s board at the same time.
    • All role permissions (Admin, Manager, Staff) work exactly as they do on the front-desk boards.

    📅 Day Schedule — A Visual Timeline on Every Shift

    • A 📅 Day Schedule button is now available on every shift board — AM, MID, PM, NA, and Houseman. It opens a panel showing the entire shift as a color-coded visual timeline.
    • Each recurring task is plotted across the shift window as colored blocks at every occurrence; free windows are shown in green with the exact number of minutes available, and hour markers run along the bottom for orientation.
    • Below the bar, every block is listed in order — busy slots show the task name, start/end time, and duration; free slots show the available time and a + Add Task button.
    • The schedule is scoped to the board you are viewing: the AM Day Schedule shows AM tasks, the Houseman Day Schedule shows Houseman tasks, and so on — each shift’s schedule is fully independent.

    ⏱️ Estimated Time per Task — Smarter Gaps & Overlap Protection

    • Every task now carries an estimated time to complete (default 5 minutes), set on the Create Task form, the inline edit form, and the Manage Tasks page.
    • The board’s between-task gap bars and the Day Schedule both use this estimate to calculate true free windows — a task due at 9:00 AM that takes 30 minutes means the next open window starts at 9:30, not 9:00.
    • When a task is added to a Houseman slot, the system checks for overlaps against existing scheduled tasks and blocks the creation with a clear warning if the new task would collide with another.
    • A small ~Xmin badge now appears on every task card showing its estimated duration at a glance.

    ➕ Click a Gap, Fill It Instantly

    • Clicking a gap bar on the board — or a free window in the Day Schedule — opens Create Task pre-filled with that slot’s start time and its available duration.
    • A slot context note shows the open window (e.g., 10:00 AM – 11:30 AM • 90 min available) so the associate knows exactly how much room they have before adjusting the time or duration.
    • No mental math, no manual time entry, and no idle window slipping by unplanned.

    ✅ What This Means for Your Team

    • Housekeeping support has a home. The Houseman board gives support staff their own clean task list without front-desk clutter — and a defer-to-tomorrow flow that fits how their work actually carries over.
    • The whole day is visible at a glance. The Day Schedule turns a list of times into a picture — busy stretches, open windows, and exactly how much time each holds.
    • Idle time gets planned, not wasted. Real gap math plus one-click slot filling means open windows get used intentionally instead of disappearing unnoticed.
    • No double-booking. Overlap detection stops two tasks from being scheduled on top of each other before it ever happens.

    No manual database migration required. The est_minutes column is added automatically on first page load, the Houseman shift time is seeded automatically, and the shift column is widened to accept the new board. Tested across Admin, Manager, and Staff roles on AM, MID, PM, NA, and the new Houseman board.

    – ShiftLynk Development Team


    📢 System Update – v 3.7 ShiftLynk – Date-Aware InfoLynk Tasks, BOS/EOS Pinned Tasks & Shift Status Reporting

    Release Date: June 1, 2026

    Version 3.7 introduces one of the most powerful features in ShiftLynk's history: date-aware automatic tasks driven by InfoLynk notes. A comment written today mentioning a future date will automatically surface as a live task on every shift board on that exact date — whether the board was open when the note was written or not. Nothing is missed. This release also introduces Beginning of Shift and End of Shift foundational task types that permanently anchor to the top and bottom of every shift board, and renames the SOD/EOD reporting buttons to the more intuitive Shift Status — Open and Shift Status — Close.


    📅 Date-Aware InfoLynk Tasks — Notes Become Future Action Items

    • Any InfoLynk comment or reply that mentions a specific date — in any common format (6/1, June 1, Jun 1st, 2026-06-01) — will automatically create a task on all four shift boards (AM, MID, PM, NA) on that date.
    • The task appears at the start of each shift with the 📖 InfoLynk cyan badge and is named 📖 InfoLynk — [date] so every incoming shift immediately knows there is relevant communication to review.
    • The task Details panel shows the full comment and every reply — formatted with the author name, date, time, and a blue-bordered reply thread — so staff have the complete context without leaving the task board.
    • The description is refreshed on every page load, so replies added later in the day are always reflected. The task captures the most current version of the conversation at all times.
    • This works for notes written any time in the past. A note posted weeks ago that says “VIP arrival June 1 — Room 204, champagne on arrival” will create the task on June 1 automatically — even if the person who wrote it is no longer on shift.
    • The task is due at each shift’s own start time, placing it near the top of the board where it will be seen immediately.
    • This is a capability that paper task lists and static checklists can never provide: a note written today becomes an action item on exactly the right future date, on every shift, with no follow-up required.

    📖 InfoLynk Details — Rich Text Renders Correctly

    • The Details panel on InfoLynk tasks now renders the comment body as formatted text rather than displaying raw HTML markup.
    • Bold, italic, underline, colored text, and paragraph formatting written in InfoLynk all display exactly as intended when viewed from the task board.

    ⬆️ Beginning of Shift (BOS) & ⬇️ End of Shift (EOS) Task Types

    • Two new foundational task types are now available when creating a task: Beginning of Shift and End of Shift.
    • BOS tasks are permanently pinned to the top of the Tasks column on every shift board. They are always the first thing an incoming associate sees. Due time is automatically set to the shift’s start time and updates instantly if shift times are ever changed.
    • EOS tasks are permanently pinned to the bottom of the Tasks column, anchored to the shift’s end time. They serve as the final reminder before handoff.
    • Creating a BOS or EOS task automatically creates it on all four shifts (AM, MID, PM, NA) simultaneously — each with the correct due time for that shift. One action, fully deployed across the property.
    • BOS tasks can optionally be set to recur within the shift (e.g., a cash count reminder that fires every 2 hours from shift start). EOS tasks are single-occurrence.
    • Both task types display their own color-coded badge: ⬆️ Beginning of Shift (green) and ⬇️ End of Shift (amber).
    • BOS and EOS tasks cannot be deferred — they are foundational anchors for the shift, not optional items.

    📊 Shift Status — Open & Close (Renamed from SOD / EOD)

    • The SOD and EOD buttons on the TaskLynk toolbar have been renamed to SS Open and SS Close, representing Shift Status — Open and Shift Status — Close.
    • The new terminology better reflects how the feature is actually used: any shift can submit an opening or closing status snapshot — not just the morning shift. The AM team can submit SS Open and the NA team can submit SS Close, making it a true Start of Day / End of Day record. Or every shift can submit both, capturing full per-shift operational snapshots.
    • The panel title, report labels, PDF output, Shift Status Dashboard, and all checkboxes throughout the application now use the new terminology.
    • No data has been lost or migrated. All existing records continue to display correctly.

    📋 RoomsLynk — Guest Request Report & Delivery Tracking

    • The Guest Requests section of the RoomsLynk report now includes a Notes column showing any notes attached to the request at the time it was made.
    • The Delivery column now shows: Not Delivered (red) if the item has not been delivered, or the date, time, and staff initials of the person who marked it delivered.
    • Both mark-delivered paths (the board action and the report action) now record the name of the staff member who completed the delivery, creating a clear accountability trail for every fulfilled guest request.
    • Report columns updated to: Room | Item | Check-In | Departure | Notes | Delivery | GSA.

    ✅ What This Means for Your Team

    • Nothing falls through the cracks. A note left in InfoLynk with a future date is a commitment that the system will honor — surfacing it on exactly the right day, on every shift board, automatically.
    • Incoming shifts are fully briefed. BOS tasks ensure the first thing every associate sees when their shift starts is what they need to do right now. EOS tasks ensure nothing is forgotten before handoff.
    • Shift Status language makes more sense. Open and Close map naturally to how hotel teams already think about a shift. Any team on any schedule can use it.
    • Guest request delivery is documented. Managers can see exactly who delivered what and when, down to the staff member’s initials, directly from the report.

    📖 How InfoLynk Tasks Work — The Complete Picture

    InfoLynk now creates tasks on the shift board in two distinct ways. Together they ensure that nothing communicated in InfoLynk is ever missed — whether the desk is open right now or not.

    Live Per-Comment Task (introduced v3.6) Date-Aware Daily Task (introduced v3.7)
    Trigger A comment or reply is posted in InfoLynk right now Any comment or reply (from any time) mentions today’s date in its title or body
    When created Instantly, the moment it is posted On page load — each shift board checks on every visit
    Which shifts The currently active shift only All four shifts — AM, MID, PM, and NA
    Task name The comment’s own title 📖 InfoLynk — Jun 1, 2026
    Details panel That comment’s body (or parent + reply for reply-triggered tasks) Every matching comment and all its replies — updated on every page load
    Best for Real-time alerts — the desk sees a communication the moment it is written Planned reminders — a note written days ago surfaces automatically on the right date

    • Example — Live task: Maria posts “Elevator out of service — guests use stairs” at 2:14 PM. Every associate on the PM board sees it as a task immediately, without checking InfoLynk.
    • Example — Date-aware task: Last week, Rick posted “June 14 — conference group of 40, early check-in approved, hold rooms 101–120.” On June 14, every shift board — from AM through NA — automatically shows a task with the full note and any replies, due at each shift’s start time. No one has to remember to follow up.

    Both task types carry the 📖 InfoLynk cyan badge and behave like One Time tasks — they can be completed, deferred, noted, or deleted from the board. The Updates toggle in the TaskLynk toolbar controls both types for the property.


    No manual database migration required for this release. The is_bos, is_eos, and delivered_by columns are added automatically on first page load. Tested across Admin, Manager, and Staff roles on AM, MID, PM, and NA shifts.

    – ShiftLynk Development Team


    📢 System Update – v 3.6 ShiftLynk – InfoLynk Reply Threading, Live Task Integration & Full-Thread Search

    Release Date: May 25, 2026

    Version 3.6 transforms InfoLynk from a one-way message board into a fully threaded communication hub — and connects it directly to the TaskLynk shift board in real time. Staff can now reply to any comment, search surfaces complete conversation threads, and any new comment or reply posted by the team automatically becomes a task in the active shift so nothing slips through during a busy desk.


    💬 Reply Threading in InfoLynk

    • A ↩ Reply button now appears at the bottom of every comment. Clicking it drops a reply form — with an optional subject line and a required body — directly below the comment.
    • Replies are displayed oldest-first under their parent comment, indented with a blue left border so the thread is visually clear at a glance.
    • Each reply shows the author’s username and the date and time it was posted.
    • All replies target the original comment (flat threading), keeping the layout clean and compatible with the existing column distribution logic.
    • Delete permissions: the person who wrote the comment or reply can delete their own entry. Managers and Admins can delete any comment or reply. General staff cannot delete entries that belong to others.

    📖 InfoLynk → TaskLynk Live Task Integration

    • When any team member at the property posts a comment or reply in InfoLynk, a new task is automatically created in the currently active shift on the TaskLynk board.
    • The task carries the 📖 InfoLynk badge (cyan) so it is immediately recognizable as a communication-driven item rather than a scheduled task.
    • For new comments: the task name is the comment heading and the Details panel shows the comment body.
    • For replies: the task name is the parent comment’s heading (so the topic is always clear) and the Details panel shows the original comment body followed by the reply text and author — giving the desk associate full context without leaving the board.
    • InfoLynk tasks behave exactly like One Time tasks: they can be completed, deferred to another shift, have notes added, or deleted from the board.
    • The active shift is determined automatically from the property’s shift-time configuration. If no custom times are set, the session’s current shift is used as a fallback.

    🔌 InfoLynk Updates Toggle & Quick Navigation Button

    • A 📖 InfoLynk button has been added to the TaskLynk toolbar. Clicking it navigates directly to the InfoLynk board — no need to find it through the main menu.
    • An Updates toggle sits beside the button, checked by default. When checked, new InfoLynk comments and replies create tasks in the active shift. Uncheck it to pause task creation for the current property.
    • The toggle is a property-level setting stored in the database — it persists across page reloads and applies to all users at the property.

    🔍 Enhanced Search & Mentions Today — Full Thread Visibility

    • The Search Results panel in the InfoLynk right column now searches both comments and their replies. When a reply matches the search term, its parent comment is surfaced along with the matching reply — giving full context rather than an isolated snippet.
    • The Mentions Today panel now works the same way: if a reply mentions today’s date anywhere in its subject or body, the entire parent comment thread appears in the panel.
    • Both panels display the complete thread — original comment followed by all replies in chronological order — so the associate can read the full conversation without navigating away.

    ✅ Benefits of These Enhancements

    • The desk never misses a communication. InfoLynk posts appear as tasks on the board the moment they are written — no need to check a separate screen during a busy shift.
    • Conversations stay together. Replies thread under their parent comment so the context of every exchange is preserved, readable, and searchable.
    • Search and date matching show the whole picture. Associates no longer see a fragment of a reply without knowing what prompted it — the full thread is always visible in search and date results.
    • Permissions are clear and consistent. Authors control their own content; Managers and Admins have full moderation capability across all posts and replies.

    Requires one new database table: blackbook_replies. The is_infolynk column on shift_tasks and the property_settings table are created automatically on first page load — no manual migration required.

    – ShiftLynk Development Team


    📢 System Update – v 3.5 ShiftLynk – Smart Task Placement, Recurring Cadence Fix & PDF-Confirmed Reset

    Release Date: May 24, 2026

    Version 3.5 delivers two operational accuracy fixes and a significant improvement to the Reset Shift workflow. Tasks created with a specific due time are now automatically placed in the correct shift without any manual selection. Recurring tasks stay precisely on schedule regardless of when they were last completed. And Reset Shift now opens the shift report PDF before clearing the board, so no shift record is ever lost by accident.


    🎯 Smart Shift Auto-Assignment on Task Creation

    • When a task is created from the + Create Task button with a specific due time, the task is now automatically assigned to the shift whose time window best fits that due time.
    • Previously, the task was always assigned to the first shift in the list regardless of when it was due. A task due at 10:30 AM would land in the AM shift correctly by coincidence — but a task due at 8:30 PM would also land in AM, which was wrong.
    • The system now evaluates the due time against all four shift windows (AM, MID, PM, NA) and selects the best match. In overlap zones between two shifts, the task goes to whichever shift started most recently. If the due time falls in a gap, it is assigned to the next shift to begin.
    • This ensures that tasks created from any shift context always appear in the right column for the team that needs to act on them.
    • Recurring tasks are excluded from this auto-assignment since their due time represents only the first fire — the shift context is already established when the recurring row is created.

    🔄 Recurring Task Cadence Corrected

    • Recurring tasks now calculate their next due time from the original scheduled due time plus the recurrence interval — not from the time the task was completed.
    • Previously, a task due every 15 minutes at 10:00 AM that was completed at 10:07 would reappear at 10:22 instead of 10:15 — causing the schedule to drift further with every completion.
    • The corrected behavior: complete at 10:07 → next due 10:15. Complete the 10:15 at 10:18 → next due 10:30. The cadence stays on schedule regardless of when each instance was actually finished.
    • Tasks whose computed next due time falls at or past their recurring end time now retire cleanly — no out-of-window instance is created. The final completion is recorded and the task closes naturally at the end of its time window.

    📄 PDF-Confirmed Reset Shift

    • Clicking Reset Shift no longer shows a browser confirmation dialog. Instead, a dropdown panel opens directly below the button.
    • The panel displays three checkboxes — Tasks, SOD, and EOD — all checked by default. These control which sections appear in the PDF report.
    • Clicking PDF & Reset opens the shift report in a new browser tab (formatted for print/save as PDF), then immediately submits the reset. The EOD data is preserved in the report before the board is cleared.
    • Clicking Cancel dismisses the panel with no action taken. The board is unchanged.
    • This replaces the previous single-button confirm dialog and ensures the shift report is always generated at the moment of reset — creating a reliable record of every shift’s activity before data is cleared.
    • If the associate closes the PDF tab without saving, the report is not retained — but that is a browser-level action outside the platform’s control. ShiftLynk’s responsibility ends when the PDF is opened.

    ✅ Benefits of These Enhancements

    • Tasks land in the right place automatically. Associates no longer see tasks appear in the wrong shift column just because they were created from a different context.
    • Recurring schedules stay precise. Coffee checks, lobby inspections, and any other repeating task fire exactly when they are supposed to — no drift, no missed windows.
    • Every reset is a documented reset. The PDF step is built into the reset action, not a separate manual process that can be skipped during a busy handoff.

    No database migration required. All changes are logic and UI only. Tested across Admin, Manager, and Staff roles on AM, MID, PM, and NA shifts.

    – ShiftLynk Development Team


    📢 System Update – v 3.4 ShiftLynk – Inline Task Creation, Task Type Badges & Content Change Notifications

    Release Date: May 23, 2026

    Version 3.4 introduces three operational enhancements to the TaskLynk shift board. Staff can now see the time gap between tasks and insert a new task directly in that window — without leaving the board. Every task now carries a color-coded type badge so the entire shift can tell at a glance whether a task is Daily, One Time, a Reminder, or Recurring. And when a manager updates the Welcome page or posts to InfoLynk mid-shift, an automatic notification task is created on the active board so no update ever goes unread.


    📋 Inline Task Creation — Add Tasks Between Existing Tasks

    • The task list now displays the time gap between consecutive tasks — for example, “1 hr 45 min available” between a task due at 2:15 AM and the next due at 4:00 AM.
    • A + Add Task Here button appears in each gap, allowing Admins and Managers to open the Create Task form pre-filled with a suggested due time that fits within the open window.
    • Tasks added this way slot directly into the correct due-time position in the sorted list, keeping the board accurate and organized without any manual reordering.
    • Each task is displayed as a clearly separated, visually independent card — no merged or ambiguous groupings. Due time and task type are immediately visible without opening the Details panel.
    • Restricted to Admin and Manager roles, consistent with existing task-creation permissions.

    🏷️ Task Type Badges on Every Task Card

    • Every task card now displays a type badge directly beside the due time, making it immediately clear what kind of task it is before any action is taken.
    • Daily teal — Foundational tasks that belong to this shift every day.
    • One Time orange — Scheduled for a specific date and time; disappears after the shift resets.
    • Reminder blue — Quick guest-commitment reminders created by agents during the shift.
    • Recurring gold — Tasks that re-queue automatically on a set interval within a time window.
    • Badges are consistent across all columns — Tasks, Complete, and any deferred or returned cards all display the correct type badge at all times.
    • This removes ambiguity about why a task is on the board, how it behaves, and whether it will reappear — critical for new associates and cross-shift handoffs.

    🔔 Auto-Notification Tasks for Welcome & InfoLynk Updates

    • When an Admin or Manager saves a change to the Welcome page, an automatic Reminder-type task is created on the currently active shift: “Welcome page updated — please review” with a due time 15 minutes from now.
    • When a new entry is posted to InfoLynk, the same automatic task is created: “New InfoLynk message — please read” so the on-duty associate is always alerted to new communications.
    • These notification tasks behave like any other Reminder on the board — they can be completed, noted, and will appear in the shift report for audit purposes.
    • This closes the gap where an associate could log in, miss a manager update posted mid-shift, and never know it happened. The board surfaces the update automatically.
    • All auto-tasks are property-scoped, so updates at one location do not create noise on another property’s board.

    ✅ Benefits of These Enhancements

    • Time gaps are visible and actionable. Shift leads see idle windows in the schedule and can fill them instantly — no mental math, no paper scheduling.
    • Task purpose is always clear. Every associate knows exactly what kind of task they are looking at before touching it. No guessing required.
    • No update goes unread. Welcome and InfoLynk changes surface directly on the task board — the one place every associate is already watching during their shift.
    • Independent, readable task cards. Clear visual separation between tasks means less scanning, less confusion, and faster completion.
    • Better shift handoffs. The incoming shift sees type badges on every task immediately and understands the full picture of what carries over without asking.

    No database migration required. Inline task insertion uses the existing Create Task endpoint with a pre-populated due time. Badge rendering is display-only. Auto-notification tasks use the existing Reminder task type. Tested across Admin, Manager, and Staff roles on AM, MID, PM, and NA shifts.

    – ShiftLynk Development Team


    📢 System Update – v 3.3 ShiftLynk – TaskLynk Board Redesign

    Release Date: May 18, 2026

    Version 3.3 streamlines the TaskLynk shift board from three columns to two. The dedicated Recurring center column has been removed. Recurring tasks now appear directly in the unified Tasks column (renamed from To‑Do) alongside all other shift tasks, sorted by due time. The result is a cleaner, more focused board that gives every associate a single, complete view of what needs to be done — with no column‑switching and no wasted screen space.


    📋 TaskLynk — Board Layout Changes

    • The Recurring center column has been removed from the shift board.
    • The To‑Do column has been renamed to Tasks.
    • Recurring tasks now appear in the Tasks column, sorted by due time alongside all one‑time and foundational tasks.
    • Each recurring task retains its green schedule badge (e.g., every 15 min  6:00 AM–10:00 AM) so associates always know which tasks repeat and when their window closes — without needing a separate column to identify them.
    • The board now shows two columns: Tasks and Complete. Each column uses the full space previously shared between three, giving more room to read task details at a glance.

    🔴 Past‑Due Tasks Turn Red

    • Any task whose due time has passed now turns red automatically — for both one‑time tasks and recurring tasks.
    • No action required from staff or managers. The color change is instant and always current.
    • This applies to all task types in the Tasks column, giving the team an immediate visual signal without having to check the clock.

    ✅ Benefits of the Unified Tasks Column

    • One view for everything upcoming. Associates no longer need to check two columns to know what needs to be done. Every task — scheduled, recurring, or one‑time — appears in a single sorted list.
    • Due‑time order always correct. Tasks re‑sort by due time after each recurring task is completed and re‑queued, keeping the column accurate throughout the entire shift.
    • No wasted center space. Properties that run few or no recurring tasks no longer see an empty center column taking up a third of the board.
    • Faster situational awareness. A single glance at the Tasks column tells the associate exactly what is coming up next, what is past due (red), and which tasks will keep cycling (badge).
    • Recurring behavior unchanged. Auto re‑queue, time‑window scheduling, completion timestamps, and interval badges all work exactly as before — the tasks just live in a shared, sorted column instead of a dedicated one.

    No database migration required. All changes are display and layout only. Tested across Admin, Manager, and Staff roles on AM, MID, PM, and NA shifts.

    – ShiftLynk Development Team


    📢 System Update – v 3.2 ShiftLynk – TaskLynk Improvements & Report Enhancements

    Release Date: May 11, 2026

    Version 3.2 delivers a set of targeted fixes and enhancements across TaskLynk reporting and PasteLynk customization. Notes no longer duplicate when tasks are completed, the Shift Report is more compact and readable, variance is now displayed in plain language, and Admins and Managers can now fully customize the content in PasteLynk on a per-property basis.


    📋 TaskLynk — Notes Fix

    • Notes no longer duplicate when a task moves from To-Do to Completed.
    • Notes remain fully editable from any column (To-Do or Completed) at any time.
    • A warning prompt now appears if you try to close a note box that has unsaved changes, preventing accidental data loss.

    📊 Shift Report — Layout & Variance Improvements

    • Report layout is now compact: task entries are displayed inline with a single small gap between section headings and items, reducing wasted whitespace.
    • Variance display changed from a raw number (e.g., “Variance: -59 min”) to a clear labeled format: Past Due by 1h 5m, Early by 30m 15s, or On Time.
    • Times under one hour show minutes and seconds (e.g., “45m 20s”); times over one hour show hours and minutes (e.g., “2h 10m”).
    • NA (Night Audit) shift cross-midnight fix: tasks due in the early morning of the next day are now correctly evaluated against the closest calendar occurrence of their due time, so a task due at 1:40 AM completed at 11:40 PM correctly shows as “Early by 2h 0m” instead of “Past Due by 22h 0m”.

    ⏲ Variance Threshold Report

    • A new dropdown (visible to Admin and Manager roles only) lets you set a variance threshold before opening the Shift Report. Default is 1 hour.
    • When a threshold is set, the report appends two additional sections at the end: Early (tasks completed earlier than the threshold) and Past Due (tasks completed later than the threshold), each sorted from smallest variance to largest.
    • If no threshold is selected the additional sections are omitted.
    • GSA role always uses the 1-hour threshold automatically without seeing the dropdown.

    📋 SOD & EOD in Shift Report

    • New checkboxes on the report toolbar let you optionally include SOD and EOD data in the printed Shift Report.
    • SOD is highlighted in blue, EOD in green. Each section only appears when the corresponding checkbox is checked and data exists for that shift.
    • Fixed a date-filter bug that previously prevented SOD/EOD data from appearing in the report for NA shifts or shifts that started on the prior calendar day.

    🕿 Email Report Button — Temporarily Hidden

    • The Email Report button has been removed from the TaskLynk toolbar. All backend code is retained and will be restored in a future release.

    ✏ PasteLynk — Customizable Content (Admin & Manager)

    • Admins and Managers now see an Edit button on each add-on checkbox and each Copy button in PasteLynk.
    • Add-on items and copy items can be renamed, reworded, or deleted directly from the page.
    • New add-on and copy items can be added using the + New buttons at the bottom of each section.
    • All customizations are saved per-property in the browser’s localStorage and persist across sessions on that device.

    📢 System Update – v 3.1 ShiftLynk – PasteLynk & RoomsLynk Onboarding Screens

    Release Date: May 9, 2026

    Version 3.1 focuses on making ShiftLynk easier to pick up for new properties and new associates. Both RoomsLynk and PasteLynk now display a one-time guided introduction the first time they are opened, walking the team through each section and how to use it effectively. The Cut & Paste tool has also been officially rebranded as PasteLynk.


    📋 PasteLynk — Renamed & Onboarding Screen Added

    The Cut & Paste tool has been renamed to PasteLynk throughout the navigation and page header to bring it in line with the rest of the ShiftLynk product family.

    • Navigation button updated from CUT & PASTE to PasteLynk.
    • A one-time welcome screen now appears the first time PasteLynk is opened, guiding associates through the PM shift check-in flow step by step:
      • Step 1 — Review the Arrival: Identify whether the guest is returning or a first-time visitor and verify guest information before proceeding.
      • Step 2 — Select Add-Ons: Choose optional checkboxes (Welcome Back, Update Guest Info, Verify ID) based on what the reservation shows.
      • Step 3 — Verify Payment Type & Copy: Match the reservation’s folio setup to the correct Copy button so the note reflects exactly what to collect.
      • Step 4 — Paste into the Folio: The Message Preview confirms what will paste. Every associate who opens the reservation afterward has the full picture immediately.
    • The screen includes a Why It Matters section encouraging associates to treat each guest as an individual — acknowledging returning guests and giving first-time visitors a genuine welcome — replacing the one-speech-for-everyone routine with something that actually fits the person at the desk.
    • Dismissed with a single button click and never shown again on that browser.

    🚪 RoomsLynk — Onboarding Screen Added

    New properties opening RoomsLynk for the first time now see a guided welcome screen that explains every section before any data has been entered.

    • Pet Rooms: Track in-house pets by room, type, count, and responsible GSR — replacing sticky notes and verbal handoffs.
    • Late Checkouts: Log approved late checkouts with guest name, room, approved time, and authorizing agent so housekeeping always has the right hold list.
    • Guest Requests: Log, deliver, and return guest items with timestamped status tracking. Active requests stay visible; fulfilled requests move to the archived list.
    • Extended / Split Reservations: Surface back-to-back stays so the team knows who is in-house, arriving, moving to a new room, or has a future reservation on the books.
    • Report Function: The built-in report opens in a new tab formatted for printing — ideal for departments without constant computer access or associates doing property walkthroughs. Can also be saved as a PDF from the browser print dialog for emailing to management or archiving.
    • Historical date-range reports noted as a coming future update.
    • Dismissed with a single button click and never shown again on that browser per property.

    No database migration required for this release.

    – ShiftLynk Development Team


    📢 System Update – v 3.0 ShiftLynk – Recurring Time Windows, SOD/EOD Reporting & Inline Task Editing

    Release Date: May 4, 2026

    Version 3.0 delivers three highly requested operational improvements: time-windowed recurring tasks that appear and disappear on their own schedule, a fully split Start of Day / End of Day reporting system for every shift, and a rebuilt inline task edit form that actually works. A long-standing timezone bug affecting the EOD date display was also resolved.


    🕔 Recurring Task Time Windows

    Recurring tasks can now be assigned a Start Time, Interval, and End Time. Once the scheduled window closes, the task disappears from the Recurring column entirely — giving staff the clean “nothing left to do here” signal they need at shift’s end. No manual removal. No leftover cards.

    • Coffee checked every 15 minutes from 6:00 AM to 10:00 AM during breakfast service — then gone.
    • NA shift coffee from 4:30 AM to 6:30 AM every 15 minutes — then the window closes automatically.
    • The time window fields (Start / Every / End) appear only when Recurring Task is selected in the Create Task form and the inline edit form.
    • A green schedule badge on every recurring card shows the window at a glance: every 15 min  6:00 AM–10:00 AM.

    📋 SOD & EOD — Dual Shift Reporting

    Each shift now has two separate report entries: Start of Day (SOD) and End of Day (EOD). Both are submitted using the same familiar count form. The shift board shows two distinct buttons — a blue SOD button and a green EOD button — and each opens the panel pre-labeled so there is never any confusion about which report is being filled.

    • SOD and EOD are stored as independent records. Submitting one does not overwrite the other.
    • The EOD Dashboard now shows both sub-sections for every shift, each labeled and color-coded separately — blue for SOD, green for EOD.
    • If only one has been submitted, the other shows “Not submitted” so managers can see at a glance what’s missing.
    • Backward-compatible: all existing records continue to display under the EOD section.

    ✎ Inline Task Edit Form Rebuilt

    The dropdown edit form inside the To-Do column has been completely rewritten. Previously non-functional, the form now posts correctly and updates the task immediately.

    • Row order fixed: Task Name (full-width) → Description → Help Link → Task Type (radio buttons) → Due At or Schedule (conditional).
    • Selecting Recurring Task reveals the Start Time / Every (min) / End Time schedule row inline.
    • All inputs are full-width for easy editing on any screen size.
    • Restricted to Admin and Manager roles.

    🕐 Timezone Fix — DST-Aware Date Display

    EOD report dates and timestamps were displaying incorrectly due to a mismatch between the PHP and MySQL session timezones. The fix computes the current America/Los_Angeles UTC offset dynamically (accounting for Daylight Saving Time) and applies it to every database session — replacing a previously hardcoded –07:00 offset that was wrong for half the year.


    ⚙️ Database Migration Required

    Run migrate_add_report_type.sql once in phpMyAdmin before deploying. See the instructions inside the file for the two-step unique key update.

    Run migrate_add_recurring_schedule.sql to add the recurring_start_time and recurring_end_time columns to shift_tasks.


    All changes tested across Admin and Manager roles on AM, MID, PM, and NA shifts.

    – ShiftLynk Development Team


    📢 System Update – v 2.9 TaskLynk – One Time Tasks & Help Button Improvements

    Release Date: May 2, 2026

    This release introduces the One Time Task type, giving managers and admins the ability to schedule a task for a specific future date and time directly from within a shift. The task appears only on its scheduled day and disappears automatically when the next shift resets – no cleanup required. Several supporting improvements to the Help button, task badges, and the Manage Tasks page were also delivered in this update.


    ✨ What’s New

    • One Time Task Type – The +Create Task form now offers three mutually exclusive task types: Daily (foundational, the default), One Time, and Recurring Task. Selecting One Time reveals a required “Run On” date & time picker. The form title and visible fields update dynamically based on the selection.
    • Date-Scoped Display – One Time tasks are only shown on the shift board on the day matching their scheduled date. On any other day they are invisible – no manual removal needed.
    • Reset Shift Protection – Reset Shift now skips One Time tasks whose scheduled date is still in the future. The task survives the reset and appears naturally on its scheduled day.
    • “One Time Task” Badge – Tasks created as One Time display an orange One Time Task badge in the task card, making them immediately distinguishable from daily foundational tasks.
    • Help Button Now Turns Orange – The Help button on a task card is now orange and reads “Help” whenever help content (text, PDF, or link) exists. Without content it remains green and reads “Add Help”. The button also updates orange instantly when help is saved via the panel without a page reload.
    • Create Task Removed from Navigation – The standalone “Create Task” nav link has been removed from the main menu. Tasks are now created directly from within the shift using the +Create Task button, keeping task creation tied to the correct shift context.
    • Manage Tasks – Created & Due Columns – The Manage Tasks page now shows the date each task was first created and the full due date & time (not just the time), making it easy to spot future-scheduled One Time tasks at a glance.

    All changes tested across Admin and Manager roles on AM, MID, PM, and NA shifts.

    – ShiftLynk Development Team


    📢 System Update – v 2.8 PantryLynk – Full Pantry Management Suite

    Release Date: April 2026

    PantryLynk has been fully redesigned and expanded into a complete pantry management platform. This release unifies the look and feel with ShiftLynk, replaces all manual entry fields with session-driven user tracking, introduces live pricing with tax calculations on every transaction, and delivers a powerful new Reports section that lets managers slice data any way they need it – all from a single, stationary navigation bar.


    📈 Why This Matters for Managers

    • Full Accountability by Staff Member – Every transaction, restock, and daily audit is now automatically tagged with the logged-in username. No more guessing who processed a sale or submitted a count – the record is always there.
    • Accurate Revenue Tracking – Transactions now store the correct tax-inclusive total. The history view breaks each transaction down into pretax subtotal, tax, and final charged amount – giving you the numbers you need without any manual math.
    • Flexible Reporting – The new Reports page lets you group and filter your data five different ways in any combination: by Date, Item, Staff, Transaction Type, or Payment Method. Spot trends, review a specific employee’s activity, or compare cash vs. credit sales in seconds.
    • Protected Inventory History – Items that have transaction or restock history can no longer be accidentally deleted. The system blocks the action and suggests a safe alternative, keeping your audit trail intact.

    ✅ What’s New for Staff – Quick Reference

    • No More Manual Initials – Your name is recorded automatically on every transaction, restock, and daily audit. Just log in and work.
    • Live Price, Tax & Total on Every Item Row – Select an item and the row immediately shows the unit price, tax amount, and line total. The running total at the bottom updates as you add or remove items – no surprises at submit time.
    • Employee Discount Applied Automatically – Switching the type toggle to Employee instantly recalculates all prices at 50% and updates every line total and the running total in real time.
    • Credit is the Default Payment – The most common payment method is pre-selected so there’s one less tap on every transaction.
    • Stationary Navigation – Transactions, Inventory, Restock, Archive, Daily Audit, Reports, and Audit Report are always visible at the top. The content below changes – the nav never moves.

    ✨ Full Feature List

    • Matched ShiftLynk UI – Dark tab navigation bar, cyan accents, blue action buttons, and orange secondary buttons are consistent across every PantryLynk page.
    • Shell + Iframe Architecture – The navigation bar stays fixed while only the content area refreshes – matching the pattern used by ChecklistLynk and RoomsLynk.
    • Inline Item Entry – Item name, quantity, unit price, tax, line total, Add Item, and Remove are all on a single row for fast, clutter-free order entry.
    • Tax-Inclusive Transaction Totals – The submitted total now correctly includes tax. The tax rate is set once in the code and used consistently across both the live form and stored records.
    • Transaction History Breakdown – Each entry in the history list shows pretax / tax / total at the transaction level and at the individual item level.
    • Unified Reports Page – One Reports button replaces the two separate report links. A persistent dark filter bar at the top lets you combine any Group By (Date / Item / User / Type / Payment) with Type (All / Sales / Restocking) and Payment (All / Cash / Credit) filters simultaneously.
    • Restocking Cleaned Up – Debug output lines removed. The Archive All action now correctly records the session username instead of a blank staff ID.
    • Inventory Delete Protection – Attempting to delete an item that has transaction, archive, staging, or restock log history is blocked with a clear explanation and a suggested workaround.
    • Daily Audit Auto-Attribution – The audit submission no longer shows an initials input field. The session username is passed automatically and recorded against every submitted count.
    • Add New Item Toggle – The inventory add form is hidden by default and revealed with a single button press, keeping the page clean during normal use.

    ⚙️ Database Update Required

    Run the following two statements once in phpMyAdmin to add the staff tracking column to the transactions tables. Until this is done, the staff field on new transactions will be blank.

    ALTER TABLE transactions          ADD COLUMN staff VARCHAR(100) DEFAULT '' AFTER user_type;
    ALTER TABLE archived_transactions ADD COLUMN staff VARCHAR(100) DEFAULT '' AFTER user_type;
    

    All changes tested across transaction entry, restocking, daily audit, and reporting with session-based user tracking verified.

    – ShiftLynk Development Team


    📢 System Update – v 2.7 RoomsLynk – Property-Aware Rooms Management

    Release Date: April 2026

    This version introduces RoomsLynk, a fully redesigned Rooms Management module. The update delivers property-specific data isolation, session-driven user tracking, a revamped UI that matches the ShiftLynk look and feel, and a smarter tab navigation system that keeps staff focused on the right section at the right time.


    ✨ What's New in RoomsLynk

    • Property-Specific Data – All pet room, late checkout, and guest request records are now tagged with the logged-in property. Each property only sees its own data – no cross-property leakage.
    • Session Username Replaces Manual Initials – The GSA and GSR initials fields have been removed. The logged-in user's username is recorded automatically on every add action. A "By: [username]" badge is shown in the form so staff always know who is credited.
    • Smarter Tab Navigation
      • Page opens showing all sections at once.
      • Clicking Pet Rooms, Late Checkouts, or Guest Requests narrows the view to that section only.
      • After any add, delete, or return action, the page returns directly to the relevant section – no hunting required.
      • An All button on the left restores the full view instantly.
    • Matched ShiftLynk UI – Headers, buttons, tables, and cards now use the same cyan (#98F5F9) section bars, orange action buttons, black borders, and Arial 14px type as TaskLynk – giving the entire platform a consistent look.
    • Security-Hardened Deletes – All delete operations are scoped to the logged-in property. A staff member at one property cannot delete records belonging to another property, even by crafting a direct POST request.
    • Bulk Clear for Pet Rooms – A single button removes all pet room entries whose checkout date has already passed, keeping the list current without manual row-by-row deletion.
    • Returned Items Workflow – Guest request items marked as Returned are moved to a separate Returned Items table within the same section, providing a clean audit trail without cluttering the active request list.

    ⚙️ Database Migration Required

    Run migrate_add_property_to_rooms.sql once on your database to add the property column to pet_rooms, late_checkouts, guest_requests, and guest_requests_returned. Until the migration is run, the page shows all records for all properties as a safe fallback. After migration, data is automatically scoped per property.


    📋 Sections in RoomsLynk

    • Pet Rooms – Track pet and service animal room assignments with check-in / check-out dates, animal type, and count. Bulk-clear past checkouts in one click.
    • Late Checkouts – Log approved late checkouts with guest name, date, time, and IHG membership status.
    • Guest Requests – Record delivered items with returnable / service classification, then confirm returns with housekeeper initials and timestamp.
    • Room Moves – Coming soon.
    • Extended / Split Reservations – Coming soon.

    All changes tested across Admin, Manager, and Staff roles with property isolation verified.

    – ShiftLynk Development Team


    📢 System Update – v 2.6 Task Flow & UI Refinements

    Release Date: February 22nd 2026

    This version unifies task creation, column display, and Help‑panel functions, introducing streamlined task behavior and cleaner shift handling. The update focuses on predictability and error‑free operation across all shifts.


    ✨ Functional Enhancements

    • Due and Done Badges ✅ – Tasks now show Due [time] during To‑Do and append Done [time] when completed.
    • Completion Clone Logic Fixed 🔨️ – Completed clones are automatically marked foundational = 0, preventing duplicates after Reset Shift.
    • Reset Shift Transaction 🔄 – Resets remove all non‑foundational, recurring, reminder, and deferred clones while preserving only original "Created" tasks; foundational tasks revert to To‑Do status.
    • Single‑Shift Report Consistency 📋 – Reports now include accurate Completed / Deferred times and exclude purged one‑time records post‑reset.
    • Reminder Dropdown 🕓 – Simplified front‑end toggle with one‑click slide‑down entry form for quick, one‑time tasks.
    • Create Task Panel 🎯 – New slide‑down form mirrors Reminder behavior; visible only to Admin and Manager roles.

    🧭 UI and Interaction Improvements

    • Balanced Three‑Column Layout – To‑Do, Recurring, and Complete columns restore equal spacing, independent scrollbars, and full‑width display.
    • Header Alignment 🌐 – Unified row layout:
      • Left – Shift selector
      • Center – + Reminder / + Create Task (conditional)
      • Right – Email Report • Print/Save PDF • Reset Shift
    • Slide‑Out Help Panel 🥦 – Re‑implemented open/close and Edit modes with AJAX save support. Admins/Managers can upload PDFs and HTML content seamlessly.
    • Improved JavaScript Structure 💡 – Consolidated all panel toggle functions to prevent duplicate listeners and ensure clean DOM updates.
    • Consistent Styling 🎨 – Restyled badges (colors, padding) and task boxes for a modern, legible look across devices.

    ⚙️ Back‑End Logic and Data Integrity

    • Foundational‑Only Persistence – Database retains only tasks with foundational = 1; one‑time records (cleanly deleted on Reset Shift).
    • Safe Transactions – All delete / update operations wrapped in MySQL transactions for atomic rollbacks on error.
    • Improved Shift‑Mapping Logic – Ensures each shift links only to its current tasks in task_shifts.
    • Report Generation Consistency – Unified HTML + plain‑text output for printed reports and emailed summaries.

    🧾 Summary of Benefits for Users

    • Every shift loads cleanly with no duplicate tasks or left‑over recurrences.
    • Admins and Managers can update Help content and PDFs without page reloads.
    • Shift reports accurately reflect current statuses, times, and notes.
    • UI offers predictable, one‑click controls for every task action.

    💬 Next Planned Improvements

    • Optional auto‑snapshot of shift report when Reset is triggered.
    • Role‑based color themes and drag‑drop task ordering.
    • Inline note editing and enhanced defer reporting.

    All changes tested and verified across Admin, Manager, and Standard users for the AM, MID, PM, and NA shifts.

    – ShiftLynk Development Team

    📢 System Update: Major Advancements to Task Flow, Defer Logic, and Recurring Task Handling

    We're excited to share the latest progress on the task management system. Over the past development cycle, several core features have been refined, expanded, and fully documented – bringing the platform much closer to a complete and reliable workflow for foundational, recurring, reminder, returned, and deferred tasks.

    Below is a summary of the new advancements and the functionality now working as expected.


    ✅ Key Advancements Completed

    1. Full Button Logic Implementation (Details, Note, Help, Complete)

    All task types – one time, recurring, and reminder – now use a unified and predictable button system:

    • Details correctly displays stored task information.
    • Note turns orange after saving a note and works across all columns.
    • Help shows HTML instructions or linked SOP PDFs when available.
    • Complete triggers the correct behavior based on task type.

    2. Return Button Behavior for One Time Tasks

    The Return workflow for one time foundational tasks is fully functioning:

    • The task remains in the Complete column.
    • A new instance appears in To Do with a Returned badge.
    • This returned instance includes the Defer button – the only time a foundational task can be deferred.

    3. Fully Functional Deferred Task Workflow

    When a returned task is deferred, the system now performs the full intended workflow:

    • A completed entry is added with the Deferred to [shift] badge.
    • A new task is inserted into the destination shift, correctly formed as a new one time foundational task.
    • The workflow now maintains a complete audit trail and prevents silent task movement between shifts.

    4. Recurring Task Logic Fully Working

    The recurring task lifecycle operates exactly as designed:

    • Completing the task removes it from To Do.
    • A new instance is regenerated in the Recurring column with an updated due time.
    • A completed entry is created showing the timestamp and recurring badge.
    • Notes transfer to the completed instance and reset for the new cycle.

    As of 1/31/2026 at 1:52 AM, all recurring task functions are confirmed working.


    ✨ Upcoming Refinement (Already Identified & Planned)

    Duplicate Note Comments Cleanup

    All features are currently fully operational. The next enhancement will focus on removing automatically generated duplicate note comments that repeat information already displayed in task badges (e.g., Deferred to [shift], Returned).

    This improvement will keep the Notes area clean by showing only user entered content, while badges continue to communicate status changes.

    Important: These system generated comments will still appear in the PDF shift reports for full audit visibility – they just won't clutter the in app Notes panel.


    ✨ Summary of Newly Available Features

    • Unified task button behavior
    • Complete + Return flow for one time tasks
    • Fully operational defer workflow
    • Fully implemented recurring task cycle
    • Clean, consistent documentation for all task states

    These updates strengthen the system and bring predictable, reliable behavior across all task types and workflows.


    If you'd like, I can also produce:

    • A shorter social media style announcement
    • A formal release notes version
    • A Teams/SharePoint ready post
    • A graphic style visual update summary

    Just tell me the format you want!

    ✨ User defined welcome page— Jan 13, 2026

    The enhanced Welcome.php screen introduces a streamlined, manager‑friendly way to present and update important property information the moment a user logs in. Managers and administrators can quickly add or adjust content directly on the first page using intuitive inline editing tools, while an all‑inclusive editing mode makes it effortless to view, modify, and organize sections without navigating away. Upcoming improvements will expand customization even further, including adjustable heading colors, larger dropdown editing areas, and support for rich HTML‑formatted text within each column. These upgrades will offer greater flexibility for shaping announcements, recognitions, and event details, and future template options will allow properties to maintain consistent, branded layouts with minimal effort.

    ✨ System Update: Integrated Help System — Jan 10, 2026

    ShiftLynk now includes a fully integrated, property‑wide Help System designed to make training, task clarity, and shift support smoother than ever. Each task can now include rich HTML help content, optional PDF attachments, and external reference links — all accessible directly from the Shift Board.

    A new slide‑out Help Panel has been added to the right side of the board. Team members can open it instantly by clicking the Help button on any task. Managers and Admins can edit help content in real time, ensuring every shift has accurate, up‑to‑date instructions.

    • 📘 HTML Help Content — Add formatted instructions, checklists, and notes.
    • 📄 PDF Support — Upload reference sheets, SOPs, or diagrams.
    • 🔗 External Links — Connect tasks to online resources or property docs.
    • 🖥️ Slide‑Out Help Panel — Clean, fast, and accessible from any task.
    • 🔨️ Role‑Based Editing — Only Admins/Managers can modify help content.

    This upgrade brings ShiftLynk one step closer to being a complete, self‑guided operational platform — reducing training time, improving consistency, and giving every team member the clarity they need to succeed.

    More enhancements are on the way as we continue refining the ShiftLynk experience.

    ✨ New Feature Update: The Reminder Button

    We're excited to introduce the new Reminder Button, a powerful enhancement designed to help front desk agents stay on top of guest commitments with greater clarity and consistency. This feature allows agents to quickly create one-time reminder tasks—complete with titles, descriptions, due times, or duration-based deadlines—ensuring that important guest needs are never overlooked.

    Whether it's delivering towels, arranging a maintenance visit, preparing a special request for an arriving guest, or following up with someone currently in-house or departing soon, these reminders give agents a fast, reliable way to track and complete guest requests. Each reminder is logged and preserved in the shift history, providing valuable documentation for coaching, accountability, and service recovery.

    This advancement strengthens communication, improves follow-through, and supports a more seamless guest experience from check-in to check-out. The Reminder Button is a small addition with a big impact—helping your team stay organized, responsive, and guest-focused throughout every shift.

    ✨ System Update: Shift Task Enhancements — Dec 22, 2025

    • TaskLynk now displays the current day's due time directly beneath each task in the To‑Do and Recurring columns. This ensures staff can immediately identify upcoming responsibilities without opening the Details panel, improving clarity and reducing missed deadlines during busy shifts.
    • Completed tasks now show both the current day's due time and the actual completion timestamp directly under the task title. This provides instant visibility into task performance and timing, supporting more accurate shift reviews and operational accountability.
    • The Details dropdown has been streamlined to include only the information that belongs there: task descriptions, help links, and any notes added during the shift. This cleaner layout reduces visual clutter and makes it easier for staff to focus on the information that matters.
    • The Reset Shift function now includes a confirmation prompt and fully clears all notes from the previous shift. This ensures each new shift begins with a clean slate, preventing outdated or misleading information from carrying over.
    • The system now produces a polished, print‑ready PDF report summarizing all shift activity. These reports create a reliable archive of daily operations, offering a clear picture of what was completed, when it was completed, and any notes associated with each task. This archive is invaluable for coaching, performance discussions, and resolving operational issues that may arise in the future.
    • Future enhancements will include dynamic color‑changing due times for To‑Do and Recurring tasks. When a task becomes overdue or undone, its due time will shift to a more urgent color, making it instantly visible and helping staff prioritize tasks that require immediate attention.
    • The Print to PDF feature is fully operational. The Send Email function is planned for a future update and will allow shift reports to be delivered directly to management or other recipients once implemented.

    ✨ System Update: InfoLynk Message Board — Dec 16, 2025

    • The Infolynk Information Board now enforces full property‑specific data isolation, ensuring that associates only see entries belonging to the property assigned at login.
    • All comments are automatically tagged with the logged‑in user's session username, removing the need for manual name entry and preventing impersonation or incorrect attribution.
    • Every action—including posting, searching, and deleting—uses the session property to guarantee that no cross‑property data can be viewed or modified.
    • This update strengthens system security, improves accountability, and aligns Infolynk with ShiftLynk's multi‑property privacy standards.

    ✨ System Update: Admin-Only User Creation — Dec 15, 2025

  • ShiftLynk now includes enhanced security controls to protect how new user accounts are created and managed. User creation is now strictly restricted to sessions logged in with an Admin role, ensuring that only authorized administrators can add new users to the database. This prevents unauthorized or accidental account creation, strengthens access control across all properties, and helps maintain a clean, well-governed user list. By enforcing admin-only user management, ShiftLynk further safeguards sensitive data, supports role-based permissions, and upholds a higher standard of operational security for every team using the platform.
  • ✨ System Update: Secure Login & Property Access — Dec 10, 2025

  • The ShiftLynk login system has been fully implemented with backend password hashing. User credentials are now securely stored in the database using hashed passwords, alongside assigned roles and property identifiers. This ensures that every login session is authenticated with modern security standards and that each team member's role and property context are preserved automatically.
  • The next enhancement will configure the database to enforce property-based data access. This means users will only see and interact with records tied to their assigned property, and any new data entered will automatically include the property name. By isolating data per property, ShiftLynk will support multiple locations while maintaining privacy and data integrity across the platform.
  • Together, these updates strengthen both security and scalability, paving the way for ShiftLynk to serve diverse hospitality teams with confidence and precision.

✨ System Update: Checklist for each shift — Nov 21, 2025

  • The updated checklists now feature a uniform ShiftLynk branded logo at the top of each page, ensuring consistent brand identity across all shifts. Alongside the logo, the current date and a running time display are included, giving each checklist shift a precise timestamp and real-time context. This enhancement provides clarity, professionalism, and streamlined tracking for every team member using the checklist system.

✨ System Update: Enhanced Password Security — Nov 20, 2025

  • We've implemented a new security feature that protects user passwords using a secure hashing process. All passwords are now encrypted using industry-standard hashing algorithms, ensuring they are stored in a non-reversible format. Even in the event of unauthorized access, hashed passwords cannot be decrypted, significantly reducing the risk of credential exposure. This update reinforces our commitment to safeguarding user data and maintaining the integrity of our system.

✨ Blackbook System Update — Oct 29, 2025

  • Updated Blackbook Message Display – Title-Based Sorting & Smart Date Recognition
    The Blackbook now displays messages using titles instead of associate names, making it easier to scan for relevant topics. The interface highlights the last four messages prominently at the top. Messages that include a date in either the title or body are automatically shown on that specific date, ensuring time-sensitive updates are never missed. This enhancement improves clarity and accountability across teams.
  • Integrated Search Bar – Fast Retrieval of Key Information
    A new search bar has been added below the dated messages. Users can now quickly locate specific messages or keywords without scrolling through the entire list. This feature dramatically reduces lookup time and helps staff stay informed and responsive.
  • Scrollable Message Archive – Full Visibility of Recent Communications
    Below the search bar is a scrollable list of all recent messages, organized by timestamp. Unlike static paper logs or printed lists, this dynamic view ensures that everyone sees the latest updates and can follow up on outstanding items. It's a powerful tool for maintaining transparency and continuity across shifts and departments.

✨ Audit Report Updates — Sept 16, 2025

  • Updated Pantry Audit Reporting -UI Enhancement
    After selecting dates and pressing the Filter button, audit completion dates now appear on a single line. Each line is clickable, expanding to reveal: Previous values Modified values Clear differences between them If multiple audits were completed on the same day, each entry includes the user who submitted the audit, displayed inline for easy reference. Entries are sorted by timestamp, making it simple to track who made changes and when.
  • Modified the Cut and Paste feature -Smart notification and persistence intelligence.
    Added additional checkboxes for improved selection flexibility. Introduced a preview section to display pre-configured content ready for pasting. Optimized for efficiency: users can now quickly paste frequently used items without manual setup. Updated layout to ensure each newly added item appears on a separate line for better readability.

✨ Open for new Updates — ???? ##, 2025

  • Open Header -Open Subject
    Open Details

✨ Audit Report Updates — Sept 6, 2025

  • Added Staff Initials Filter UI Enhancement
    Dropdown lets users filter audits by staff initials, defaulting to "All".
  • Implemented Toggle View Smart Filtering
    Checkbox allows switching between "latest audit per item per day" and "all audits".
  • Added Fallback Message UX Improvement
    Displays a friendly message when no audits match the selected filters.
  • Displayed Audit Time Traceability
    Added audited_at timestamp to the report table for better visibility.
September 9th 2025 @2:53pm Fixed the situation were the header information was not being removed from the Transaction History screen after bieng Archived. The transaction is archeved and deleted compeletely from the Transaction History list. While doing this as error arrised with the delete button and was fixed. Now, both transaction buttons do as expected. Will consider taking out the 1st delete window the pops up in archie since onlyl a notification that the transaction is being archived with the expectation of it being deleted does not need to be shown.
9/6/2025 Successfully implemented inventory stock count functionality as envisioned. Pantry Sales and Inventory System is now in Beta Mode.
8/25/2025 The Pantry Database now includes an updated "Pantry Sales & Restocking Report," which displays both sales and restocking data by item or date. There are multiple methods to adjust item quantities. Ineffective options can be removed for clarity. The most efficient method is the "Restock" button on the main transaction screen, which enables bulk staging of restocking entries. Once verified, a "Submit Bulk Restocking" button finalizes the process. This workflow also maintains a complete record of restocking activity.
8/25/2025 Currently developing the inventory count system. When inventory is taken, the system will save the date along with both the previous and updated counts. The report will include columns for item name, current quantity, sales, restocking, a field to enter the new count, and a column to show divergence. Once all product counts are entered, clicking the "Submit Counts" button will save the data.
Notes To check and update stock counts: - Click on "Daily Audit" and select a date to view current sales and restocking. - Click "Run Audit" to generate the report for that day. - Enter actual counts and review any discrepancies. - Click "All Items" to view and update quantity levels across all items. - Once all numbers are updated, click "Submit Counts" to create a database entry that includes the audit date, previous item counts, updated counts, and any differences. This database can be displayed in various formats. For instance, it can highlight items with lower quantities than expected—indicating possible theft or error.