Release notes
What changed in each Tagaris release, newest first.
Upgrading is a pull of the new image tag; database migrations apply themselves at
start. Take a backup before a major upgrade. Install and upgrade guides are in the
documentation.
Tagaris for Android 1.0 and iOS 1.1.0
15 October 2026
Android
- Tagaris for Android is on Google Play.
The same app as iOS: pair it with your own server, sign in as you do in the browser,
scan labels, change status and whereabouts, count stock and run audits. A server on
your own network over plain http works without any setting, and the app lock uses
fingerprint or face unlock.
Both apps
- Audits with no signal. Scans are kept on the phone with the time they were made
and sent when the server is back, and a late scan never undoes a newer audit made
in the browser.
- Report an issue from a scan. An asset's screen lists its issues and can raise
one.
- Buttons follow the person's permissions on servers with access groups.
- The new features need Tagaris 2.6.0 on the server. Against an older server the
app keeps scans on the phone and says the server needs updating.
2.6.0
7 October 2026
Pricing and access
- Every feature is free. Single sign-on, the audit log, reports, the API, the Jira
integration, issues and purchasing are on every plan. A licence key buys seats and
the multiple organisations add-on. Existing keys keep working.
- View-only people are free and unlimited. A seat is used by anyone who can change
something: an Admin, an Editor, or a view-only person given a permission through an
access group. The users page shows seats in use and view-only people separately.
- The install owner (the setup account) is never a seat: the free plan is the owner
plus unlimited view-only people, and a five seat plan is the owner plus five. When a
licence lapses only the other seat holders are paused.
- The Viewer role is now called View only and means exactly that. In the single
sign-on mapping and the API it is still written VIEWER.
- Access groups: a name and a set of permissions (twelve, such as record audits,
receive deliveries or place orders) that adds to a person's role and never takes
away. Managed under Settings, Organisation, Access groups, and on invites.
- Sites: a person can be limited to particular locations. What is placed at another
site is hidden from lists, pages, search, the dashboard, reports, exports, the mobile
app and their personal API key.
- Cross-org groups can carry permissions as well as a role, applied in every
organisation they cover, and now need the multiple organisations add-on to create or
add members.
- Branding: an organisation can set a service name and upload a logo, shown at the
top of the app, in the browser tab, on the sign-in page and on the staff issue form,
alongside the accent colour.
- Device sync (Intune and Jamf) and the Entra people import no longer need a beta key.
They are free and open to everyone, marked "still in testing".
- Reports are a permission of their own ("Run reports and export data"), which also
covers CSV and JSON exports.
Issues
- Report and track a fault, a change request, new equipment or lost kit, usually
against an asset: a status, a category you define, a priority, an assignee and a
thread of notes, with an Issues page, an Issues card on every asset and entries in
the asset's history.
- Reporting can set the asset to Repair; resolving offers to put it back and to log
the repair, with its cost, in the maintenance records. New issues appear once in the
daily digest and post to Slack, Teams or a webhook.
- Staff issue form: a page where anyone with the link can report an issue without a
login. It shows nothing from the register, gives the same thank-you whether or not a
tag matched, limits how much one address can send, has no upload and never emails
the address typed into it unless an administrator chooses to.
- Scan a label without a login: with the form on, someone who scans an asset's QR
label while signed out is offered "Report an issue with this item". IT staff who
sign in from that page land on the asset they scanned.
- The staff form can have a hostname of its own (help.customer-x.com), one per
organisation, served with the organisation's branding.
- An issue linked to an asset can be raised to Jira; the ticket shows on the issue and
the asset. Issues are in the API and the organisation data export.
Purchasing
- Vendors: who you buy from, with account number, contact and support details. The
Supplier field everywhere links to them, a new name creates the vendor on save, and
the list is built from your existing supplier text on upgrade. That text stays on
every record, so exports, reports and API responses keep their shape.
- Purchase orders: record what you order, then receive it. An asset line creates one
asset per item from a grid of serial numbers, with the vendor, unit price and
purchase date from the order; stock lines top up items; software lines create a
licence or add seats. Part deliveries are tracked and the order moves to Received by
itself. Placing and cancelling orders is a permission of its own.
- Contracts: support, maintenance, lease, extended warranty and subscription
agreements with a notice period. Everything is keyed on the act-by date, the end date
less the notice period: the status, the list order, the daily digest and the
calendar feed. A covered asset shows a Cover card with who to call and what to
quote.
- Reports: Spend by vendor and Spend by category for a period you choose, Open
purchase orders, Contracts due and Vendor summary. The dashboard shows open issues,
orders awaiting delivery and contracts to act on.
Migration
- Migrate from Snipe-IT through its API: enter the address and an API token and the
register is read directly, with tags kept, who has what and where, the location
tree, people, categories, status labels, custom fields, warranty end dates worked
out from warranty months, stock at the quantity on hand, licences and maintenance
records. A preview shows what would be created; it lands in one go or not at all;
running it again creates nothing already here. The token is never stored. Tested
against Snipe-IT 8.7.
- Migrate from GLPI through its REST API on the same page: computers, monitors,
network equipment, peripherals, phones and printers with their users, locations,
financial information and MAC addresses, the location tree, people, statuses read
from their names in English or French, consumables and software licences. Tested
against GLPI 11.0.
Single sign-on
- Okta, Google Workspace and any OpenID Connect provider (Keycloak, Authentik,
JumpCloud, OneLogin, AD FS) as well as Microsoft Entra ID. The form asks for what
each provider needs, the role claim can be a dotted path, and PKCE is used with
every provider. Google Workspace needs an allowed domain, checked on every sign-in.
Tested against Keycloak 26 and Authentik 2025.6; Okta and Google are built to their
documented token formats and not yet tried against a live tenant.
- A directory group can be mapped onto an access group by name, re-checked at every
sign-in.
Mobile
- Audit mode works offline. Scans made where the server cannot be reached are saved on
the phone with the time they were made and sent by themselves when it is back, or on
Sync now. The audit is recorded at the time of the scan, a late scan never undoes a
newer audit, and anything the server refuses is listed with the reason. Only audit
scans queue.
- The asset screen lists the asset's issues and can report one. Buttons follow the
person's permissions.
- These arrive with the app update below and need this server release.
Security
- Browser single sign-on callbacks are bound to the state cookie again, so a sign-in
callback the browser did not start is refused. The mobile app's own flow is
unchanged.
- The public account sign-up endpoint is closed. Accounts are only created by the
setup wizard and by accepting an invite.
- Fixed: on installs set up since July the owner was missing from the users list and
was not the account kept when a licence lapsed. A migration adds the missing
record on existing installs.
- Fixed: a save that failed validation on the server reset the form. Forms now keep
what was typed.
2.5.1
18 September 2026
Update check
- The daily update check now carries the install's random identifier (the one shown
on the licence card) and the month the server was set up, so installs can be counted
rather than requests. Nothing else is sent, and the check can still be switched off
in Application settings or with
UPDATE_CHECK=false.
2.5.0
17 September 2026
Staying in touch
- Update check: once a day the server asks for the latest Tagaris version and shows
a small "Update available" notice in the header to the install owner and
organisation admins. It can be turned off in Application settings or with
UPDATE_CHECK=false.
- Keep in touch: an opt-in at setup, and a one-time dashboard card on existing
installs, to receive release notes and security advisories. Managed, and
withdrawable, under Application settings.
- Send feedback: a Feedback page (Help in the menu) that sends a message to Goodhall
Solutions, open to every signed-in user.
- The in-app Plans page, prompts and licence card lead to the free 30 day Team trial
and card checkout on the pricing page.
Tagaris for iOS 1.0
September 2026
The companion app
- Tagaris for iOS (iPhone and iPad) is on
the App Store. It pairs with your own server and signs in the same way as the
browser, including two-factor and single sign-on, so your security policy
applies unchanged.
- Scan a QR label to open the asset, change its whereabouts or status, log
maintenance, open attachments and raise a linked ticket. Scan an unknown serial
or tag to create the asset on the spot.
- Audit mode walks a room label by label. Stock, accessories, components and
consumables are on the phone too, and an optional Face ID or Touch ID lock
guards the app.
- Works with the free tier and needs Tagaris 2.3.0 or later on the server.
Android followed in October 2026.
2.4.1
11 September 2026
Security and mobile
- Seven dependency vulnerabilities patched across all published images, which scan
clean again with no critical or high findings. Pull the image again; there is no
migration.
- Mobile app: an optional app lock in the Account tab. Opening or returning to the
app asks for Face ID or Touch ID, with the device passcode as fallback. The sign-in
session is unaffected.
- Mobile app: a failed keychain read on launch no longer leaves the app on the splash
screen; it starts unpaired instead.
2.4.0
4 September 2026
Specifications, custom fields and status shortcuts
- Hardware specification on assets: CPU, RAM, storage and GPU are fields on every
asset. Device sync fills them from Intune and Jamf where available, only where you
have not set them yourself, and they appear in the discovered-devices review and
the data export.
- Custom fields can be limited to one or more categories, can be a yes/no or a
dropdown as well as text, number or date, and can be marked required. A starter set
of specification fields can be added per category for switches, servers, access
points, UPS, NAS and more.
- Per-asset replacement age: an asset can override its category's rule. The asset
page shows the computed due date, and the replacement-due flag, daily digest and
calendar feed honour it.
- Status quick actions: one-tap next steps from the current status on the asset
page, web and app, plus a Change status menu listing every built-in status and
your custom labels. Disposal keeps its own flow.
- Mobile app: an appearance setting (match the device, light or dark), and custom
status labels on the change-status screen.
- Fixed: changing status from the app or the bulk action now detaches a custom
status label, so the change shows.
- Security: two high-severity advisories patched and the images rebuilt for
advisories in the base image. Pull the image again; no migration.
2.3.0
14 August 2026
Tickets, and the groundwork for the app
- Tickets on assets: link any service desk ticket to an asset by URL, or connect a
Jira Cloud site under Settings, Integrations to raise tickets from the asset page
with the details filled in, link by issue key and see each ticket's status. Tagaris
only creates issues and reads their status. Ticket links appear in the asset
history and the data export.
- The daily digest can raise a Jira ticket carrying the same items, so devices
needing attention land in the service desk queue as well as inboxes.
- Credential expiry warnings: API keys with an expiry date appear in the daily
digest, and each integration (Jira, Intune, Jamf) can carry a credential expiry
date that warns 30, 7 and 1 days before it lapses.
- Stock item images: accessories, components and consumables can carry a product
image, from the web or the app's camera. Stored with photos, so existing backups
cover it.
- The server side of the mobile app: the app signs in like a browser, password with
two-factor or single sign-on, so the same security policy applies, and it works on
the free tier.
- The API's asset list now honours the documented filters.
- Security: two high-severity dependency advisories patched; the image scans
clean.
2.2.0
27 July 2026
Licensing and security
- Licensing tightened: purchased keys activate once through the Goodhall
Solutions licensing service and are then verified offline on your own server.
Air-gapped servers apply a licence file instead, with no internet access at
all.
- Routine hardening of the Docker image: development and build tooling no longer
ships in the runtime image.
2.1.0
21 July 2026
Added
- Asset attachments: receipts, invoices, warranty certificates and manuals on an
asset, alongside photos. Attachments appear in the asset history, the data export
and existing backups.
- Scheduled backups with restore: one archive holding the database and, optionally,
photos and attachments. Run by hand or on a daily or weekly schedule with a
retention count, optionally encrypted with a passphrase, and optionally copied to
S3-compatible storage. Restore asks for a typed confirmation, and an archive from
another install can be uploaded, so moving servers is download, upload, restore.
- Search on every list page, shareable in the URL.
- Deeper location trees: breadcrumb paths, sub-location rollups, full paths in
every picker, and an include-sub-locations filter on the asset list and export.
- Searchable popup pickers for people, locations and assets.
- Personal API keys, created in My account and capped at the holder's role, next to
organisation keys for integrations. Every key has a chosen expiry, and the API can
be switched off install-wide.
Security and fixes
- The Docker image scans clean, with no critical or high findings.
- Photo uploads over 1 MB no longer fail, and the setup account always opens its
own organisation first.
2.0.0
16 July 2026
Teams, security and integrations
- Roles and access: an install-owner tier above Admin, Editor and Viewer, one
central permission check behind everything, and settings split into Organisation
and Application areas. Cross-organisation groups grant one role across several
organisations, and an access overview lists every account and how it signs in.
- Single sign-on with Microsoft Entra ID, including directory role mapping, a
"require single sign-on" option with the owner as the break-glass account, and
client-secret expiry warnings.
- Two-factor authentication for password sign-in: authenticator app, email code or
backup codes, with a per-install policy.
- Email through Microsoft 365 or Google Workspace as well as SMTP, ahead of
providers retiring basic authentication.
- Full stock and lifecycle management: check-out and check-in, accessories,
components and consumables with low-stock alerts, maintenance records,
straight-line depreciation, a physical audit workflow, per-organisation custom
fields, custom status labels and bulk status changes.
- Financial lifecycle: any ISO 4217 currency, a dispose and reinstate workflow with
a book-value snapshot, and Disposals and Value-by-location reports.
- Device sync: pull managed devices from Microsoft Intune and Jamf into a review
queue, with per-connector filters, schedule and policy.
- Migrating made practical: asset import presets for Snipe-IT and Halo, flexible
people imports, and a people pull from Microsoft Entra ID.
- A built-in reports page with eight ready-made reports and a custom report
builder, a getting-started checklist, and a full organisation data export, free on
every tier.
Before 2.0
Tagaris began as an internal service, built and used in day-to-day work before it
was offered to anyone else. Version 2.0 is the first generally available release.