Assignment Confirmation now opens on All, showing pending and completed assignments together, with a Status filter for All, Pending and Completed
Billing and rates: special requests are now part of service requests, and a service request can be priced by the items it includes, such as each surgical pack
Billing and rates now has Special cage rates, used for cages marked as special in Cage Inventory
Supervisors now pick a Rack Location when assigning a rack to a room, and a Cage Location for each cage when assigning cages to a rack, from the locations the coordinator set up. Locations already used in that room or on that rack are greyed out
The Check Animal Health task now asks for Rack Location and Cage Location, and lists each rack and cage by its location
Resolving overcrowding: moves are picked by Rack Location and Cage Location, and a move asks only for the cage card, not an extra image
48-hour overcrowding notices from a completed health task now appear in Overcrowded Cages, where they can be resolved, and are included in the overcrowding emails
v26.10.7
October 7, 2026
Buttons and links that sent you to another role's screen and showed an "Authorization required" page now stay in your own area, including Home buttons, Cancel and Done on task and tour screens, and task details from the dashboard
Task details now open for coordinators, operation managers and veterinarians from their task lists
Division directors and veterinarians can open a room task's request from the room screen
Division directors can add, view and edit users from User Directory without being blocked
Animals Management now confirms when you add, edit or delete an animal, and warns when deleting an animal also removes its litter setup
The litter report column that shows a date is now called Litter Date, in the report and in task emails
Renaming an animal in Animals Management now keeps its litter setup
Forgot email now tells you when the mobile number you enter is not registered
Rack and cage movements now explain when a selected rack has no cages for the protocol or when the requested quantity exceeds what is available
Animal types and deletion reasons now keep punctuation you enter, including slashes, parentheses and apostrophes
Login activity now shows the browser used for password and Microsoft sign-in
Changing your password now rejects a new password that matches your current password
v26.10.6
October 6, 2026
Technician task pages, filters and the overcrowding and health report sections load faster, because they now share one copy of your profile instead of each loading it again
Dashboard alerts and the hide and show settings for tabs and cards no longer reload several times when you come back to the browser tab
Litter reports open faster on labs with a lot of history
Request logs are now kept for one day, unless you bookmark them
v26.10.5
October 5, 2026
Billing and rates: all boxes in the add and edit rate rows are now the same height, and the billed label stays on one line
"Billing & rates" is now called "Billing and rates" everywhere it appears
Lab Resources, Reports and Inventory cards now keep their title and description on one line, so every card looks the same
Single sign-on and API access pages now use the full page width
API access page has a cleaner layout: clearer sections, a proper empty state, and request and response examples shown one under the other with working copy buttons
v26.10.4
October 4, 2026
Faculty requests now sort across the full list, so results stay in the right order when you move between pages
New campuses now save their selected country with the address
Editing an older campus with a Canadian postal code now shows Canada when no country was saved
Texted sign-in codes now arrive on staging and the live site
Cage Cost surcharges can now be linked to the service requests that trigger them
New Billing and rates catalog and a line-item billing report for coordinators
Coordinators can create and revoke read-only API access tokens for billing, pharmacy and protocol systems
Sign in with Microsoft, set up per lab from the coordinator's new Single sign-on screen
v26.10.3
October 2, 2026
Room check-in logs now follow the selected date range, show totals across all matching visits, and let you filter by technicians across pages
Digital tags: choosing a specific special situation or Any special situation now keeps the filter and results in sync
Faculty requests: bulk withdrawal only selects Pending requests and shows the correct number and wording in the confirmation
Profile: an unset preferred time zone stays blank, and saving other details no longer sets it automatically
Profile: coordinators and division directors are directed to User Directory when they need to change their name
v26.10.2
October 2, 2026
Resolving overcrowded cages: the "Upload image" button at the end of each entry is now fully visible — the resolve box no longer squeezes its last column
Profile page: the name at the top now follows your institution's chosen name style (for example "Phillip, PC"), matching how your name appears in the side menu
Profile page: your first and last name are now read-only, like your username and email — name corrections go through your Project Coordinator, who can still edit names in the User Directory
Custom roles: giving a role the "View Users" permission now adds a "View Users" tab to that role's side menu, where they can see everyone in the lab with their role (look only — no editing)
Custom roles: the Save button for a role's permissions now stays greyed out until you actually tick or untick something
Forgot email: after you enter the texted code, Vivgram also emails a link to your registered address — opening it within one hour shows your full sign-in email and username
Lab tour calendar: each booking now shows the lab tour's name and the faculty member instead of the time
Lab tour calendar: when a tour moves to a new time, its original time stays blocked for other faculty and shows on the calendar as "Original time (held)"
Lab tour calendar: Back on a Reschedule opened from the calendar now returns to the calendar
Digital tags: tag statuses are now New, Active, Inactive and Not operational — a released tag shows as "Inactive" and can be given out again like a new one
Digital tags: the Inventory tab now lists every tag in the lab with its current status, including tags that are in use, and its status filter covers all four statuses
Digital tags: scanning only accepts tags already in your lab's inventory that are New or Inactive — broken tags and tags another faculty is using are stopped with a clear message
Digital tags: the Species list in the scan setup now shows only the animals approved on the chosen protocol, and the Inventory's Tag Type column fills in from the lab's tag setup
Digital tags: the Species dropdown in the scan setup is now wide enough to show full animal names such as "Guinea pig" instead of cutting them off
v26.10.1
October 1, 2026
Assistant approvals: the waiting-for-approval list now has page controls, so when more than 20 assistants are waiting every one of them can be reached and approved — the count shows the true total
Retiring an assistant with a future end date now lets them keep their protocols, rooms and sign-in through that day — they are retired automatically once the date passes, and adding them back before then cancels the planned retirement; the confirmation message says until when access lasts
The side menu now shows only your display name at the bottom — the extra name underneath it is gone
Profile Name Setup moved from the coordinator's Profile to Lab Resources, since it is an institution-wide setting rather than a personal one
Resolving overcrowded cages: the photo button is now simply called "Upload image", and each entry in the resolve box takes up much less vertical space, so there is far less scrolling
Supervisor lab tour calendar: after moving to another week or month, refreshing the page (or coming back from performing a tour) keeps you on that week, month and view instead of jumping back to today
Supervisor lab tours: the back link when creating or editing a schedule now simply says "Schedules"
September 202623 updates
v26.9.30
September 30, 2026
Overcrowded cages: resolving a cage with a deceased litter now counts those animals correctly, and the photos attached while resolving show on the cage details and in the task's resolution summary
Overcrowded cages: people picked to be emailed when a cage is resolved are now saved with the resolution
Usernames can no longer be changed from Profile or the User Directory — the box is greyed out like Email, and saving your profile no longer fails with "Username is already taken"
Profile Name Setup: project coordinators can choose how names appear in the side menu for everyone in their institution (for example FirstName.LastName or LastName, FirstName) from Profile > Profile Name Setup
User Directory: the Role filter clears itself if the saved role no longer exists, so the list is never empty for no reason
Request lists: each status card shows the true number for that status, the page count matches the selected status, and the duplicate status tabs and heading are gone; the coordinator Total no longer changes when switching cards and a Rejected card is added
Health reports: pressing Back from a task reopens the same room's View All list with the Room and Task Types filters you had chosen
Sign in: a new Forgot email? link lets you find your sign-in email by entering your mobile number and the code sent to it by text
Supervisor lab tours: a weekly calendar (with a Month switch) replaces the Schedules tab — tours are coloured by status (Scheduled, Not yet performed, Awaiting new time, Completed), and Perform or Reschedule can be started straight from a tour
For developers: starting the dashboard locally now connects to the local server automatically when it is running, and to the live server otherwise — no manual switch needed
Assistant invitations now welcome first-time helpers clearly, and choosing Not now returns to the public home page instead of an unusable sign-in screen
v26.9.29
September 29, 2026
Digital tags now hold up to four situations and four images (up from two), and each situation can carry its own note
A tag assigned from the inventory pool starts fresh — its old situations, images, notes and cage spot are cleared automatically
The tag editor supports up to four animal rows and pre-fills the Cage/Rack/Room type from the lab's configuration
The Hanshow Configuration screen is now called ESL Configuration and only asks for the store code
Re-inviting a faculty member who already submitted details or was approved is blocked with a clear message instead of quietly restarting their request
The sidebar fades at its top and bottom edges when more menu items are out of view, so long menus are clearly scrollable
Task reassignment: days already completed stay credited to whoever did them — handing tasks over now only moves the remaining open days, the technician list hides only people already covering every remaining day, and picking a range with nothing left to do explains that instead of failing silently
Digital tags: tag selection now carries across pages, a Select all matching option ticks every tag in the current filters, and the full filtered list can be exported to CSV — bulk edit and flash work on the whole selection
Digital tags: marking a tag Assigned now always requires choosing who it's assigned to, and setting it back to Available or Not operational properly releases it with the release details recorded
Cage billing now charges daily rent: each cage is charged for every day it was in use within the chosen dates (shown as Days Billed), and the setup screen now calls the rate Rent per cage per day
Upload lock history is now grouped by upload section in collapsible panels, so one section's requests and actions read as a single story
Supervisor lab tour calendar now shows only booked tours — open-slot counts live in the tour details popover, keeping the month view uncluttered
Room task health reports: when a Task Types filter is active, the emailed report automatically covers just the filtered types
Risk monitoring: supervisors now get an alert when a rack or cage moved to the moving pool is still waiting to be moved in, and it clears on its own once the move-in is done
v26.9.28
September 28, 2026
Faculty Reports can now filter by several billing account numbers at once
Billing Report now uses a refresh icon for Generate, keeping the download icon exclusive to Export CSV
Faculty and institution reports now show readable statuses in previews and downloads, and cleared overdue tasks are no longer flagged as overdue
Risk monitoring: filtering alerts by Building or Service Area now works, and the alert form explains exactly which value is wrong (threshold, population, total cages, or location) instead of a generic error
Risk monitoring: a new or edited alert shows its current percentage straight away — no need to press Run check now first
Cage cost: a special-situation surcharge can no longer be saved with an empty amount, and every rate must be $10,000 or less with at most two decimal places
v26.9.26
September 26, 2026
CSV upload locks: the Division Director screen is renamed Lock/Unlock Uploads, has a new History tab listing every lock/unlock request and action, and a section can only be locked or unlocked after the Project Coordinator requests it
CSV upload locks: the coordinator's Lock/Unlock All dialog lists only the sections that can actually change, and request notes on the upload cards are no longer highlighted
Supervisor lab tour calendar: tours booked before the facility's timezone changed show up again, and clicking "N available" lists that day's open slot times
Health reports: pick which report types (Animal Health, Litter, Deceased, Overcrowding) go into the email — it starts from the page's Task Types filter
Rack & cage movement: Reference ID options now list only open tasks and open Additional Housing Space requests
v26.9.25
September 25, 2026
Technicians can now attach photos (up to 6) while completing a service request task, and those photos stay visible on the request after it's marked complete
Supervisor lab tour calendar: each tour now shows as an event block with its time range and who booked it, and clicking a tour opens its full details — faculty, linked request, and how many slots are still open that day
Rack & cage assignments: a deleted assignment now shows a grey Deleted label (with the reason on hover) instead of staying Pending, and the Edit and Delete buttons are disabled when a batch can no longer be changed
Facility setup: two buildings, wings, or rooms in the same location can no longer share a name, and renaming a building or wing updates the room names shown in pickers across the app
Training resources: files are checked before uploading (PDFs up to 25 MB, videos up to 200 MB, wrong file types rejected with a clear message), and pasted links must be real web addresses — typing www.example.com now saves a working link automatically
Digital tags: project coordinators get a new Hanshow Configuration screen to set their lab's own customer and store codes, and every tag update now uses the lab's saved configuration automatically
Release notes page: month sections can be collapsed by clicking their header, which stays pinned while scrolling, and quick links now connect Home, Release Notes, and System Landscape (also from the site footer)
System landscape page: environment status now shows when it was last checked, refreshes automatically every minute, and can be refreshed on demand — with loading placeholders while a check runs
Twilio: a test SMS can now be sent from the developer tools using ready-made message templates
v26.9.24
September 24, 2026
Lab tour availability: each daily time window now has its own slot duration, with a clear summary like 9 AM–12 PM (1 hour) & 2 PM–5 PM (30 min) and errors shown next to the offending window
Lab tour slot times are always shown in the facility's timezone — no more viewer-timezone toggle
Operation managers can no longer act on faculty lab tours; those are managed by the facility supervisor
Rack management: cage batches can only be edited or deleted until their cages are assigned, with a clear explanation when a batch is locked
Racks: capacity must be a whole number of at least 1, and cleaned-up rack numbers (spaces and symbols removed, letters capitalized) are confirmed before saving
Training: a warning now shows before deleting training history, and replacing attached files works reliably
Vivi: the chat launcher stays visible over dialogs, and a guide label was corrected
Release notes page: updates are grouped by month, the latest 20 show first with a Load more button, and each release shows how long ago it went out
Operation managers can now retire assistants, and a user retired as Fired is blocked from signing back in
Renamed 'Assigned a bug' to 'Assigned a ticket'
Twilio account set up as groundwork for SMS notifications
CSV upload locking is now controlled by the Division Director: a new Director screen locks and unlocks each section, and coordinators send lock or unlock requests right from the upload cards, which show who locked a section and when
Rack & cage movement out: moves to Inventory complete immediately, a rack moving with its cages must land in a room, and a movement can be linked to a Service Request by Reference ID
Litter reports: Separate by Date auto-fills 48 hours after Date Found, keeps a date you typed yourself, and can no longer be before Date Found
Chat: the people directory can be browsed with a role filter, and a clear message shows if creating a group fails
Dates in report rows and tables now use the app-wide style (e.g. Sep 20, 2026)
v26.9.23
September 23, 2026
Deleting a chat group now keeps its history available in view-only mode; members are notified and the group is marked as Deleted
Retiring a user now asks for a reason from a fixed list (End of Contract, Fired, Personal Reasons); a user retired as Fired cannot be added back to the institution
CSV uploads now accept CSV files only — fill the downloaded Excel template, save it as CSV, then upload; every upload card explains this
Cage inventory now warns when a quantity would exceed the rack type's available capacity, without blocking the action
Cage Out: the Request Type dropdown offers Service Request and Internal Request, and picking Internal Request reveals a picker of open internal requests by Reference ID
Technicians now see the Reports section by default
v26.9.22
September 22, 2026
Lab tour availability: add multiple time windows per day to leave breaks, with slot duration as the first field
Lab tour availability: end times must fit whole slots — no leftover time is silently dropped, and the message suggests the nearest valid end time
Lab tour availability: reserved slot dates now include the month
Lab tour booking now shows just the facility timezone (e.g. Eastern Time) instead of a full date and time
Duplicate mobile numbers are now blocked, including in the CSV uploader
Fixed the User Layout Assignment export and upload
Room-wise Disease Trend chart: all selected rooms now show on opening, and removing every room no longer leaves a blank chart
Column sorting and Export CSV now act on the entire filtered list across all pages
Fixed row selection and email selection
Fixed visibility of faculty group members
The Request Type dropdown now shows Service Request and the available Internal Request options
v26.9.21
September 21, 2026
Tab customization and service request customization flows are hidden for now
CSV uploads can now be locked once verified by the coordinator
Disease charts: choosing a From month that is after the To month now shows one clear error message
v26.9.20
September 20, 2026
Facility Supervisor service requests: choosing a status no longer blanks out the other count boxes, and it is easy to get back
Digital tag (ESL) fixes and improvements
Fixed issues around retiring assistants
v26.9.18
September 18, 2026
Task reassignment no longer reports success when nothing was actually handed over
Tags loaded into the system no longer show as assigned to nobody and can now be handed to a faculty
Training: re-assigning someone who already finished a training no longer wipes their completion, and Complete Selected only acts on people you can see
AI Ticket Review: cards are now clickable and the review list is easier to scan
Training (Technician): notes can be removed when marking a training done, and old notes no longer stick around after a training is re-assigned
Fixed a success alert that appeared during an error
v26.9.17
September 17, 2026
The institution name now appears under the role label for every role