Current version · v5.4.73
ChangelogRelease notes.
Release notes and updates for arnout.pro
Version
Catalog
Type
v5.4.73
LatestThe About diagram now shows Mirth on the order path, and C-STORE straight to PACS.
Orders on the About page go EHR → Mirth → Philips EIS → modalities. The scanners send images straight to Vue PACS with C-STORE — not through Mirth, and not on a line from the EHR to EIS.
Previous releases
v5.4.72
The dark-mode tool A no longer sits on a black square.
In dark mode, the A in the Worklist sidebar (and PACS Admin, HL7, FHIR, and DICOM Tag Compare) is cut out of the black page, so the letter sits on the tool chrome. Light mode is unchanged.
v5.4.71
The A in the tools is now the sharper 512px file.
Worklist, PACS Admin, HL7, FHIR, and DICOM Tag Compare now load the 512px transparent A (still shown small in the corner). Tab icons stay the smaller files.
v5.4.70
The light-mode tool A no longer sits on a white square.
In light mode, the A in the Worklist sidebar (and the other tools) is cut out of the white page, so the letter sits on the blue chrome. Dark mode is unchanged.
v5.4.69
The A in the corner of the tools now sits on a clear background.
Worklist, PACS Admin, HL7, FHIR, and DICOM Tag Compare now use the padded transparent A, so the letter sits on the tool chrome instead of a filled square. Tab icons and phone home-screen tiles are unchanged. The moving A in the site header is unchanged.
v5.4.68
The full-color A is also available as a PNG with a clear background.
Extra logo files with a transparent background (192, 256, 300, 512, and 1536px), light and dark edge versions. Phone home-screen tiles still use the filled square so iOS and Android do not fill in black. LinkedIn and overlays can use /images/brand-mark/transparent.png.
v5.4.67
Tab icons and tool logos now show every curtain color in the A; the header on the main pages still animates.
The favicon, phone home-screen icons (up to 512px), and the A in the corner of Worklist, PACS Admin, HL7, FHIR, and DICOM Tag Compare now use a still with the full curtain palette. Dark mode uses the black-stage version; light mode uses the white-stage version. The moving A in the site header is unchanged.
v5.4.66
Extra logo pages can freeze every curtain color in the A at once.
New extra stages /logo_full.html and /logo_black_full.html show the full curtain palette in one still (black, cyan, teal, green, yellow, orange, pink, magenta). /logo.html and /logo_black.html are unchanged — a live pause there still only shows a few bands because the cycle is wider than the letter. F toggles live scale on the extras; arrow keys scrub. The site header logo is unchanged.
v5.4.65
DICOM Tag Compare: a color that is actually its own, and a spot on the homepage.
DICOM Tag Compare's accent is now blue instead of indigo/violet — the earlier shades still read too close to Dicommunication's purple. Blue isn't used as a primary accent by any other tool or app on the site.
DICOM Tag Compare is now listed on the homepage Tools section too (previously only in the Tools menu and the /tools/ catalog).
v5.4.64
DICOM Tag Compare: collapsible groups, a third dataset, and a much bigger tag dictionary.
Group-by-module category headers can now be folded/unfolded (click or Enter/Space) to make long grouped results easier to scan.
Added an optional third dataset (C), hidden behind a '+ Add dataset C' button next to dataset B. Once it has content, the results table/summary/filters/export gain Only in C and Partial overlap alongside the existing Match / Different / Only in A / Only in B — two-dataset behavior is unchanged when dataset C isn't used.
Recognized DICOM tag dictionary grew from 236 to 322 entries (Clinical Trial, Person Identification, Overlay, Palette Color LUT, Waveform, Nuclear Medicine/PET, Ultrasound, Presentation State, Radiotherapy, Encapsulated Document, and more), so fewer tags fall back to a plain hex 'Unknown tag' label.
Removed the 'Worklist' shortcut from the DICOM Tag Compare topbar — it wasn't relevant inside this tool.
v5.4.63
DICOM Tag Compare: fixed hard-to-read values and a barely-visible row hover.
'Only in A' / 'Only in B' value text (and the matching badges and summary counts) used a fixed pale color with no light-mode variant, making it very hard to read in light mode. Now uses a theme-aware color, readable in both dark and light mode.
Hovering a results row now shows a clearly visible highlight across the whole row, instead of a barely-there 2% tint.
v5.4.62
DICOM Tag Compare: view raw tags full-screen, results full-screen, or split 50/50.
Added Tags / Split / Results view-toggle buttons: raw DICOM tag panels full screen, comparison results full screen, or the previous 50/50 split. Paste textareas now grow to fill the available height.
v5.4.61
DICOM Tag Compare now reads two-line "Name (tag) : / VR: Length: Value:" style PACS exports.
Some PACS/viewer tools export each attribute as two lines — a "Name (tag) :" line followed by a "VR: XX Length: N Value: …" line. The parser only looked at one line at a time, so every value came back empty. It now looks one line ahead and merges the pair correctly, including inside sequences.
v5.4.60
New free tool: DICOM Tag Compare — paste or upload two DICOM tag dumps and see matches, differences, and per-side-only tags in one table.
DICOM Tag Compare (/tools/dicom-compare/): paste or upload two DICOM tag dumps — pydicom, DCMTK dcmdump, dcm4che, DICOM JSON, or CSV/TSV — and get a side-by-side table of every tag, attribute, VR, and value, with Match / Different / Only in A / Only in B status. Filter to differences, search, group by DICOM module, mask patient-identifying values before a screenshot, export CSV or JSON, or paste just one dataset for a plain inspect listing. Runs entirely in the browser — no upload, no login, no server-side log.
v5.4.59
The hidden 3D lab is now a hospital CT suite with a waiting area and a live patient flow.
Open /lab/spline/ (still not in the menu) for a radiology wing: check-in, a waiting bench on the CT wall, a patient door, PACS admin behind a wall next to the archive racks, and a reading room. Press Play to watch one patient check in, wait, get scanned, and leave. Click a desk to zoom — check-in is where the visit starts.
Dark mode is a night floor: the void is dark, ceiling lights are on, the waiting area and walkway stay brighter, and the PACS admin has gone home. Light mode is daytime — the admin is at the desk, and the reading room is a tinted room, not a cave. One patient walks the loop at a time.
v5.4.58
Changelog can be filtered by Tools, Simulators, Apps, or the rest of the site.
Each change is tagged Tools, Simulators, Apps, or Site — the same split as the homepage. Combine that filter with version and type.
v5.4.57
HL7 and FHIR marketing pages now mention CSV and JSON import and export.
The HL7 and FHIR analyzer landings, FAQs, and Tools catalog blurbs state that you can import and export files, including JSON, entirely in the browser.
v5.4.56
Client-side only on HL7 and FHIR is a button that explains privacy, benefits, and limits.
The amber Client-side only control opens a popup: parsing stays in this browser, nothing is uploaded to the server, plus honest benefits (PHI stays here) and limits (no cloud recovery, Remember is still this device).
The site privacy policy now names the HL7 Message Analyzer and FHIR Message Analyzer as client-side only, including local-storage Remember and that nothing is uploaded to arnout.pro.
The privacy policy now names Dicommunication: desktop toolkit with bundled Python components (pynetdicom, pydicom, FastAPI); AE titles, logs, and DICOM associations stay on your machine, not on this website.
v5.4.55
HL7/FHIR JSON import now uses the Inspect table you edited, not the original snapshot.
Import reads the Value fields in rows first. Changing PID-5 (or an Overview path) in the exported JSON updates Inspect after import.
v5.4.54
HL7 and FHIR analyzers can import CSV or JSON, and export JSON as well as CSV.
Import (next to Load) opens a CSV or JSON file in the browser. HL7 rebuilds ER7 from Inspect CSV/JSON; FHIR opens a resource JSON or rebuilds from Overview CSV. Export JSON sits beside Export CSV and downloads the same visible rows (plus the original HL7 or FHIR resource). Nothing is uploaded.
v5.4.53
HL7 and FHIR analyzers share the same Inspect toolbar and Message column layout.
FHIR Export CSV sits in the Inspect header next to Show empty, matching HL7. The FHIR Message column is paste-first (textarea, then samples / Parse / Format), like HL7.
v5.4.52
FHIR Inspect can show or hide empty fields, like HL7.
Show empty now applies to Overview as well as Structure. CSV export follows the same toggle.
v5.4.51
HL7 and FHIR Inspect can export the structured table to CSV for Excel.
Export CSV downloads the visible Inspect rows (HL7 fields, FHIR Overview paths). The file opens in Excel or Sheets; paste into the analyzer still uses raw HL7 or FHIR.
v5.4.50
Tools and simulators now use the same colorful A as the site icon.
Worklist, HL7, FHIR, and PACS Admin home links show the catalog favicon A instead of the older stripe mark.
v5.4.49
The site icon A is larger and fills the square.
Empty space around the letter in the favicon and app icons is trimmed so the A sits as large as it can.
v5.4.48
The site icon now uses the same colorful A as the menu.
Favicon, Apple touch icon, and PWA icons are frozen frames of the new catalog A.
v5.4.47
The standalone logo pages now match the menu A, including a black-background version.
/logo.html sits on white and /logo_black.html on black. Both use the catalog colors and the smooth loop.
v5.4.46
The colorful A in the menu uses the same colors as the tools, simulators, and apps, and the motion no longer jumps.
The A in the top menu now shares the homepage catalog colors (teal, rose, violet, emerald, cyan, amber, orange).
The stripes loop smoothly, so the animation does not look like it starts over.
v5.4.45
The A in the top menu is larger. The bar is the same height.
The colorful A in the menu is a bit bigger on the phone and on the computer. The glass bar does not get taller.
The small © sits at the top-right of the A, not at the bottom.
v5.4.44
On a phone the menu bar stays at the top of the screen, full width.
The menu no longer floats with gaps at the sides. On mobile it is fixed to the top of the screen, as wide as the display (up to 900px). Same glass look. On a computer it still floats in the middle as before.
v5.4.43
The header logo stays inside the menu bar on iPhone.
On iPhone the aurora logo no longer spills out of the top menu bar as a colorful square over the page.
v5.4.42
About uses the imaging-chain colors instead of a single cyan wash.
The About map now tints orders (HL7) cyan, modalities rose, images (DICOM) teal, and viewing amber. The story blocks get matching color rails, and the Standards / Platform / Build rows follow the same hues. Contact and the other quiet pages stay as they were.
v5.4.41
Theme menu and mobile menu match the squared glass header.
The color dropdown, Tools / Simulators / Apps menus, and the mobile drawer now use squared corners and the same glass as the top bar — including the same frost over the page, not a more see-through nested panel. Notification dots stay round. DICOM Camera itself is unchanged.
v5.4.40
Changelog, Privacy, Copyright, Apps, and Tools use the same quiet editorial look as About.
Those pages drop glass panels and gradient titles for kicker + two-line hero, hairline sections, and numbered catalog lists. DICOM Camera itself is unchanged.
v5.4.39
Changelog, Privacy, Copyright, Apps, and Tools pages use squared corners.
Glass panels, catalog cards, FAQ cards, and changelog filters on those pages match the squared header. DICOM Camera itself is unchanged.
v5.4.38
Language selector and changelog button in the header are squared too.
EN / ES / NL and the changelog spark match the squared header controls. Notification dots stay round. DICOM Camera itself is unchanged.
v5.4.37
Theme, LinkedIn, and menu buttons in the header are squared too.
The theme control, LinkedIn icon, and mobile menu button match the squared header bar. Language switcher stays a pill. DICOM Camera itself is unchanged.
v5.4.36
The top menu bar has squared corners. Same glass, same controls.
The floating site header is a rectangle instead of a pill. Language, theme, and changelog buttons stay round. DICOM Camera itself is unchanged.
v5.4.35
Light-mode catalog titles sit in the middle: aqua, not neon and not forest green.
Homepage names in light mode use a mid-tone of the dark-mode hue (HL7 #14b8a6). Dark and professional dark stay neon. Same layout. DICOM Camera itself is unchanged.
v5.4.34
Light-mode catalog titles use the same bright colors as dark mode.
Homepage tool names in light mode keep the dark-mode pigment (HL7 stays aqua, not forest teal). Same layout. DICOM Camera itself is unchanged.
v5.4.33
Homepage catalog titles are brighter so the colors pop more.
Tool, simulator, and app names on the homepage use a brighter color and a light glow in dark and professional dark. Light mode uses a stronger saturated hue. Same layout. DICOM Camera itself is unchanged.
v5.4.32
Homepage matches the quiet editorial pages — aurora still lives in the title.
The homepage uses the same quiet layout as About and the tool pages: no glass, watermark A stays. The short intro and “Efficiency Behind Every Image” stay, with the aurora still running in that title. Tools is a high-contrast color ledger (HL7, FHIR, Dicommunication, DICOM Camera). Simulators is two large rooms (Worklist, PACS Admin). Apps is Rebost. Same language in light, dark, and professional dark. DICOM Camera itself is unchanged.
v5.4.31
Homepage catalog splits into Tools, Simulators, and Apps.
Tools is HL7, FHIR, Dicommunication, and DICOM Camera. Simulators is Worklist and PACS Admin. Apps stays Rebost. Same split in the header and the mobile menu. Light, dark, and professional dark. DICOM Camera itself is unchanged.
v5.4.30
Homepage Tools and Apps are a list now — the Cards grid is gone.
The homepage catalog is list-only: compact rows with icons, no glass cards, no grid. The theme menu no longer switches Cards and List. Same language in light, dark, and professional dark. DICOM Camera is unchanged.
v5.4.29
About and Contact match the tool pages: quiet editorial, no glass.
About and Contact drop the glass panels. About has the real imaging flow on the right: EHR → HL7 → Philips EIS → worklist → modalities, then DICOM through Mirth into Vue PACS (radiology archive and enterprise imaging). Viewing is diagnostic workstations and enterprise viewing via the EHR. Contact is a single column — LinkedIn and GitHub, no channel rail, no second “Go to profile” block. Same language in light, dark, and professional dark. The watermark A stays; aurora stays off.
v5.4.28
Dark-mode watermark A is a bit easier to see in daylight.
On dark marketing pages the giant A is a little stronger, so it still reads when the room is bright. Light mode and professional dark are unchanged.
v5.4.27
Tool pages show the app again — screenshots in the hero, and the watermark A is back.
Worklist, Admin, HL7, and FHIR keep the quiet editorial layout, but the CSS rails are gone. Each hero shows a real screenshot of the tool (dark and light). The giant watermark A is back. Aurora stays off so the pages stay lighter. DICOM Camera is unchanged.
v5.4.26
Worklist, Admin, HL7, and FHIR pages match Dicommunication: story rails instead of glass cards.
Those four tool pages no longer stack glass blocks or PNG screenshots. Each has its own story rail (reading-room queue, six interface channels, ORM → ACK, ServiceRequest → FHIR) plus hairline lists. No aurora wash on those pages, so they stay lighter on phones. DICOM Camera is unchanged.
v5.4.25
Dicommunication page is faster: association rail instead of glass cards.
The Dicommunication page no longer stacks glass blocks. It uses a DIMSE association rail (PING → ECHO → STORE → FIND → MWL) plus hairline lists for install and features. No aurora wash on that page, so it stays lighter on phones.
v5.4.24
Dicommunication — a DICOM workstation page under Tools.
New /tools/dicommunication/ marketing page (EN/ES/NL): easy DICOM troubleshooting, no Python to install, Docker / Windows MSI / macOS DMG, plus the name joke (DICOM + communication).
v5.4.23
Rebost is proprietary — not open source.
The Rebost page no longer says Apache 2.0 or open source. It is proprietary software. All rights reserved. Google Play is the official public app.
v5.4.22
A short copyright page says what is ours and what is not.
New Copyright page (also in Spanish and Dutch). It explains the aurora A and the site are ours, and that fonts like Sansation are not. Linked from the footer.
v5.4.21
The aurora A now carries a copyright line.
The big logo pages show © 2026 arnout.pro under the letter. The small A in the menu has a © as well.
v5.4.20
The big aurora A also has a black-background page.
/logo_black.html (and /logo_black/) is the same giant letter on true black. Still hidden from search.
v5.4.19
The big aurora A page is on the live site again.
/logo.html (and /logo/) ships with the site. The letter sits on white — no navy square behind it. Still hidden from search.
v5.4.18
DICOM Camera stays in the same column as the menu, like the other pages.
On a wide screen, DICOM Camera no longer stretches edge to edge. Copy, phones, and the sections below stay as wide as the top menu.
v5.4.17
The page trail lines up with titles, and DICOM Camera’s green field reaches the top again.
On a wide screen, Home › Tools › … starts on the same left edge as the page title (for example Clinical Worklist Tool).
On DICOM Camera, the teal hero again runs behind the menu and the trail, instead of stopping under them.
v5.4.16
The page trail sits below the menu instead of behind it.
Home › Tools › … no longer hides under the floating header. The trail starts just below the menu.
v5.4.15
Search results can show a page trail and answers to common questions.
Nested pages now show a Home › Tools › … trail (and the matching markup for Google). Tools, Apps, and each product page add a short Questions section so crawlers can pick up the answers.
v5.4.14
About now covers Cursor-assisted building and an active GitHub practice.
About (EN / ES / NL) adds a paragraph on shipping tools with Cursor and GitHub, plus a Build practice chip linking to github.com/arnoutpro.
v5.4.13
Homepage link previews use the portfolio intro instead of remote-support marketing copy.
Meta / Open Graph description on the homepage (EN / ES / NL) now matches the hero intro about Enterprise Imaging, Radiology IT, and PACS.
v5.4.12
Link previews now show the light-mode homepage Cards grid.
Default Open Graph / WhatsApp preview image is a fresh light-mode homepage Cards screenshot instead of the Worklist UI.
v5.4.11
Core Competencies move to About; homepage catalog drops the 01/02 index numbers.
Core Competencies now sit on the About page (EN / ES / NL) so the homepage stays focused on Tools and Apps.
Homepage Tools and Apps no longer show 01/02-style index numbers in Cards or List layouts.
v5.4.10
Light mode gets the same frosted glass Cards treatment as dark mode.
Light-mode homepage Tools/Apps Cards match the light topbar: blur, saturate, soft borders, inset highlight, and a light accent wash.
Tool marketing pages and the /tools index use the same light frosted glass in light mode.
v5.4.9
Header-style frosted glass on homepage Cards and tool marketing pages.
Dark-mode homepage Tools/Apps Cards use a 10% accent fill plus the same blur, saturate, and inset highlight as the topbar.
Worklist, Admin, HL7, FHIR marketing pages and the /tools index share that frosted glass treatment in dark mode.
v5.4.8
Professional dark gets a slow amber aurora along the top, with a clear glass topbar.
Professional dark shows amber aurora curtains drifting along the top of the page (~30s), instead of the muted full-page glow.
The Professional topbar stays glass-like (10% black) so the amber aurora reads through, matching the frosted feel of light/dark.
v5.4.7
Narrow screens default to List; Cards still works from the theme menu.
Below 900px the homepage loads List by default without locking out Cards when you pick it manually.
v5.4.6
Homepage layout switcher: Cards or List, with List on mobile by default.
The theme menu now also chooses homepage layout: Cards (colorful blocks) or List (compact rows with icons).
On narrower screens the homepage defaults to List; you can still switch to Cards in the theme menu.
v5.4.5
Mobile menu scrolls; language switcher stays pinned and clearer.
The mobile header menu no longer overflows the screen — nav links scroll inside the panel.
Language (EN / ES / NL) is a pinned footer in the mobile menu with a globe label, so it stays visible while you scroll.
v5.4.4
Theme menu with Professional dark — black and amber night mode.
The header theme control is a labeled dropdown (Light / Dark / Auto / Pro) instead of a cycle icon.
New Professional dark theme for marketing pages: near-black canvas, amber accents (including tool cards and LinkedIn), without changing the interactive tool apps.
v5.4.3
Home catalog: tools and apps as a worklist, not a sentence.
The homepage intro no longer lists every product. Tools and the Rebost app sit in a numbered catalog (kind chips, ItemList JSON-LD) that links to the existing marketing pages.
Rebost follows the site theme: cream paper in light, espresso and amber in dark. Phone mockups stay lit. Marketing pages for other tools are unchanged.
v5.4.2
Rebost diagram: Scan splits to both catalogs, and both catalogs feed one shopping list.
The Rebost hero phones now fork: arrows from Scan down to Home and Other kitchen, then from both catalogs down to one shopping list. No arrow between the two catalogs.
Rebost page is quieter: no internal-testing banner, no country callout, no comparison table, no email, and Privacy policy only in Try Rebost — not in the hero.
The Rebost phone diagram sits lower under the menu. It stays on phones (CSS only, no screenshot downloads). About copy sits under the title, left of the diagram, with no section heading.
v5.4.1
Rebost gets a paper editorial look — warm aisle bays, cobalt and ochre, not DICOM Camera green.
Rebost hero puts Scan, stock, shop beside the wordmark: a vertical waterfall of CSS phones, with Share branching into Stock as extra catalogs. No subtitle, no repeated step list, no category bar, no PNG screenshots.
v5.4.0
Apps joins the main menu, with Rebost — a household pantry and shopping-list Android app.
New Apps menu (desktop dropdown + mobile list) and /apps/ index (EN/ES/NL).
New /apps/rebost/ marketing page aligned with the Google Play listing: short description, what-you-can-do bullets, NL/ES region, Shopping category. CSS phone mockups on desktop (no screenshot PNG downloads on phones).
v5.3.3
DICOM Camera wallpapers get a subtler green aurora and a richer Sansation A.
Phone and desktop wallpapers: subtle green/cyan aurora in the slate, and a cleaner, brighter overflowing Sansation A.
v5.3.2
DICOM Camera phone wallpaper: the same green-slate mark at 1080×2354 portrait.
New 1080×2354 portrait wallpaper matching the desktop: green slate, brighter overflowing Sansation “A”, no wordmark (`/images/dicom-camera/wallpaper-1080x2354.png`).
v5.3.1
DICOM Camera desktop wallpaper: green-slate 1920×1200 with the site watermark A.
New 1920×1200 desktop wallpaper from the DICOM Camera hero: green slate, no wordmark, the same quiet overflowing Sansation “A” watermark as marketing pages (`/images/dicom-camera/wallpaper-1920x1200.png`).
v5.3.0
DICOM Camera joins Tools: Android clinical photo & video marketing page with lab APK and GitHub links.
New /tools/dicom-camera/ marketing page (EN/ES/NL): phone mockups on desktop, Capture→Bind→Store→Wipe flow, comparison table, lab disclaimer, and GitHub CTA — design distinct from browser simulators.
Hero app screenshots stay on desktop only. Phones skip those image downloads so the page stays light.
Discovery: Tools nav, tools index, home cards, About chip, schema knowsAbout, and llms.txt updated for DICOM Camera.
v5.2.3
Google Analytics works again after Accept — the security policy now allows the GA scripts and measurement requests.
Content-Security-Policy was blocking googletagmanager.com / google-analytics.com, so GA4 never loaded after cookie consent. CSP now allows those hosts for script and connect.
v5.2.2
FHIR Inspect defaults to Overview: key facts plus a searchable flat path list; Structure tree is optional.
Inspect Overview shows Key facts and a flat path/value table with filter — easier than nested JSON for most pastes. Structure tab keeps the collapsible tree; Show empty applies only there.
SEO / AI discovery: dedicated FHIR OG screenshots, Overview-first marketing & llms.txt copy, FHIR Message Analyzer in site schema knowsAbout, root llms.txt/robots.txt synced with public/.
Cross-tool sync: HL7↔FHIR links in marketing and apps, Worklist/Admin CTAs to both analyzers, privacy/README/footer/about updated for all four tools.
v5.2.1
FHIR Message Analyzer Phase 2: richer labels, stronger soft checks, Bundle entry inspect, Format (JSON pretty-print / XML→JSON), and highlight facts.
Expanded path dictionary and resource-aware highlight strip (Patient name/MRN, order status/accession, modality, report conclusion, Bundle type/entries).
Stronger soft validation: reference shapes, nested Bundle entry checks, transaction request.method/url, series UIDs, Observation value hints, duplicate ids/fullUrls.
Bundle entry chips open the nested resource in Inspect (Back to Bundle). Format button pretty-prints JSON or converts common FHIR XML; paste auto-parses.
v5.2.0
New FHIR Message Analyzer joins HL7 as a first-class browser tool — paste R4 JSON, inspect trees, scrub PHI, and build OperationOutcome stubs.
FHIR Message Analyzer at /tools/fhir/ (app at /tools/fhir/app/): parse FHIR R4 JSON resources & Bundles, resource tree with path labels, soft validation hints, PHI scrubber, related radiology stubs, OperationOutcome builder, JSON path compare, snippets & remember — EN/ES/NL.
Tools discovery: Header, home cards, /tools/ index, robots.txt, sitemap filter, and llms.txt updated for the FHIR analyzer (rose accent sibling to teal HL7).
v5.1.1
Worklist desktop: exam actions move to a right-click context menu, with assign and worklist options.
Desktop worklist: replaced the Actions column with a right-click context menu (Launch Viewer, Edit, Sync, Delete). Mobile keeps the action buttons.
Context menu: Assign to me, Assign to other radiologist (roster submenu), and Move to worklist (demo server worklists).
Click a patient name to open the patient chart and reporting workspace. Right-click highlights the selected row; menu follows light/dark theme.
v5.1.0
Tools branding pass: HL7 Message Analyzer, Tools nav & home section, plus stronger SEO/AI discovery for the analyzer.
Renamed HL7 Workbench → HL7 Message Analyzer (URL stays /tools/hl7/). Updated titles, descriptions, keywords, JSON-LD feature list, and in-app branding (EN/ES/NL).
SEO / AI discovery: expanded llms.txt with full HL7 Message Analyzer capability list; robots.txt explicitly allows major AI crawlers while keeping /app/ disallowed; marketing meta keywords + richer WebApplication schema.
Main menu and marketing: Simulators → Tools; Worklist/Admin drop the “Simulator” label. Home pages get a Tools section header matching Core Competencies; competency cards no longer lift on hover.
v5.0.1
Interactive tools now live under /app/ instead of /demo/; old /demo/ URLs redirect.
Renamed interactive routes from /tools/*/demo/ to /tools/*/app/ for Worklist, Admin, and HL7 (EN/ES/NL). Legacy /demo/ and top-level paths redirect to the new /app/ URLs.
v5.0.0
MajorMajor release: HL7 Workbench joins Worklist and Admin as a first-class product — inspect HL7 v2, build ACK/ORR/ORU stubs, compare messages, and run interface challenges — EN/ES/NL.
New HL7 Workbench at /tools/hl7/ (app at /tools/hl7/app/): paste ER7, inspect fields, validation + IHE RAD hints, PHI scrubber, ACK/ORR/ORU stubs, Compare overlay, batch MSH split, Worklist deep-link, local snippets, and Config language switcher (EN/ES/NL).
Troubleshooting challenges in the workbench: bad ACK control-ID echo, ADT^A40 merge, and ORM missing accession.
ES/NL marketing and workbench UI; /tools/ index; HL7 cards on localized home pages; dedicated OG screenshots.
v4.0.25
Darker content panels improve dark-mode readability; changelog uses a two-column layout on wide screens.
About, contact, changelog, and privacy content areas use a darker glass panel in dark mode so text stays easier to read.
On wide viewports the changelog list and filter panel sit side by side; on smaller screens filters stack above the feed.
v4.0.22
Changelog page uses a two-column layout: releases left, filters right.
On wide viewports the changelog list and filter panel sit side by side within the page width; on smaller screens filters stack above the feed.
v4.0.21
Desktop worklist sticky column filters no longer let rows show through.
Sticky header/filter cells use opaque backgrounds with sealed row seams (and light-mode overrides no longer force near-transparent filter rows), so scrolling studies stay covered behind the column filters on desktop.
v4.0.20
Cookie banner more horizontal on desktop and clearly labeled for Google Analytics.
Cookie consent bar widens on desktop (brand mark + copy + actions in one row) and names Google Analytics in the title, product label, and Accept button.
v4.0.19
Cookie banner back to the simple v1 design.
Reverted the cookie consent UI to the compact v1 bar (title, short copy, Accept/Reject) — kept the same consent + GA gating behavior.
Privacy policy (EN/NL/ES) corrected and expanded: no contact form (LinkedIn only), cookies/GA consent details, hosting logs, and user choices.
v4.0.18
Cookie consent v2 — glass panel, category chips, and enter/exit motion.
Cookie banner redesigned to match site branding: aurora accent, Sansation title, Necessary/Analytics chips, and smooth show/hide — same Accept/Reject consent rules as v1.
v4.0.17
Cookie consent banner gates Google Analytics behind Accept / Reject.
Opt-in cookie banner (EN/NL/ES) with Accept analytics / Reject; GA4 loads only after Accept on production. Footer Cookie settings reopens the choice.
v4.0.16
Google Analytics on production, with a privacy-policy note.
Google Analytics 4 (G-WNMRM47V3E) loads on production builds across marketing, Worklist, and Admin pages; local and acceptance builds stay clean.
Privacy policy (EN/NL/ES) documents production analytics usage.
v4.0.15
Archive & QC queue stays demo-sized instead of flooding from Live Feed.
Live Feed no longer enqueues endless MRN-mismatch / duplicate holds into Admin Archive & QC; the queue keeps two ambient seeds plus worklist sync-error rows, and prunes old live flood items on load.
v4.0.14
Portfolio home intro and a quiet brand watermark.
Home page reframed as a personal portfolio intro with linked Worklist/Admin playgrounds, tighter competency cards, and clearer hero spacing (EN/NL/ES).
Home intro uses Sansation with a minimal left-rule treatment and high-contrast dark/light colors.
Large quiet Sansation “A” watermark fixed in the bottom-right of marketing pages — static, low opacity, brand atmosphere only.
v4.0.13
Simulator aurora branding and a clearer Live Feed control in Admin.
Worklist and Admin show the transparent aurora “A” top-left; the logo is the single home link (no duplicate Arnout.pro / title links).
Admin Live Feed moves to the top bar as a red/green slider; duplicate Troubleshoot in the console toolbar is removed.
Removed the no-op WL Auto-Refresh control from the Admin diagnostics console — worklist refresh belongs on the Worklist demo only.
Public brand aligned to arnout.pro (OG site_name, schema, webmanifest, llms.txt); production builds prune draft logo/banner/favicon-variant assets from dist/.
About page body and meta descriptions now name Philips Vue PACS specialization for radiology and functional diagnostics (EN/NL/ES).
Dropped unused Inter font (Plus Jakarta Sans + Sansation only); localized JSON-LD by language; robots.txt disallows /playground/; llms.txt lists EN/ES/NL URLs.
DTAP-lite environments: SITE_URL/SITE_ENV drive builds; npm run build:acceptance (noindex staging) and build:production; see ENVIRONMENTS.md.
Mobile Config and Quick Filters sheets pin to the bottom with svh height so headers stay on-screen in Firefox/Fennec.
v4.0.12
Sansation Bold aurora “A”, punchier curtains, and a larger header lockup.
Header mark is clipped to Sansation Bold 700 (same family as ARNOUT.PRO) via SVG, with richer cyan/lime/magenta curtains plus black and white stripes.
Desktop brand mark grows to 55px with a slightly larger wordmark; mobile mark stays compact in the pill header.
Static favicons refreshed from the chosen aurora frame; `/logo.html` remains the capture stage for future stills.
v4.0.11
Living aurora inside the header “A”, with the painted mark kept as the static favicon.
The site header “A” now shows a soft moving aurora inside the letter (CSS curtains masked to the brand silhouette).
Favicons use the original painted aurora “A” (static). Tab icons stay crisp while the header mark can animate.
On small screens the ARNOUT.PRO wordmark hides so only the mark shows in the pill header; light mode uses a brighter turquoise for ARNOUT.
v4.0.10
New aurora “A” brand mark: transparent favicons and the mark beside ARNOUT.PRO in the site header.
Replaced the plain site icons with a transparent aurora “A” favicon set (PNG 96, SVG, ICO, apple-touch, PWA icons) and modern head/manifest links.
Header wordmark shows the brand mark to the left of ARNOUT.PRO on marketing pages.
v4.0.9
Per-modality DICOM traffic log (C-STORE / C-FIND / C-MOVE / MPPS) with patient context and Inspect — plus Worklist↔Admin pairing and a livelier Archive desk.
Admin Modalities: per-station DICOM traffic log (View traffic) for C-STORE, C-FIND, C-MOVE, MPPS, storage commitment, Ping, and C-ECHO — searchable, with expandable tag dumps and Inspect. Patient-related lines show name · MRN · ACC; console and DICOM_SCP use the same pattern. Ambient idle traffic and AE-matched interface events feed the log.
Admin Worklist links open the Worklist Simulator in a second named window. Config, sidebar, header, and Test Order explain that orders and QC holds sync across both.
Worklist red sync icon sends the study to Admin Archive & QC and opens Admin beside this window so the hold can be resolved there.
Archive storage gradually climbs toward a capacity warning (purge becomes available), and the QC queue starts with sample holds.
v4.0.8
Changelog page polish: latest release highlighted, older versions collapsed, version and type filters, link to GitHub Releases.
Changelog shows the latest release as a hero card; previous versions sit behind a toggle. Filter by version line (4.x, 3.x, …), Major milestones (x.0.0), and change type — combinations work together. Added a link to GitHub Releases.
v4.0.7
Security hardening for the interactive demos, plus Astro 7 and stronger site headers.
Worklist and Admin demos escape dynamic study/clinical text before rendering HTML, so edited fields cannot inject scripts.
Upgraded to Astro 7 and tightened Apache security headers (CSP, Referrer-Policy, Permissions-Policy).
v4.0.6
SEO and AI discoverability: demos noindexed, sitemap automated, OG image fixed, llms.txt added.
Worklist and Admin demos use noindex,follow and canonical to their marketing pages; robots.txt disallows demo paths.
Added @astrojs/sitemap (excludes demos/404/playground), public/llms.txt for AI crawlers, fixed OG/Twitter image to the worklist screenshot, and removed the dead Terms footer link.
v4.0.5
Admin UI chrome localized — Archive toasts, WL Auto-Refresh, Troubleshoot task label, and aria labels follow EN/ES/NL.
English hardcodes removed from Archive & QC toasts, console WL refresh, Test Order presets/placeholders, marketing Online/Offline, and shared close/filter aria-labels.
v4.0.4
Admin marketing page now sells Archive & QC and Modality Workstations alongside Interface Manager.
Hero, about, feature cards, tech badges, and preview copy cover storage/QC holds, Ping / C-ECHO, AE config, and re-send — not only HL7 channels.
v4.0.3
Troubleshoot partial-transfer now requires a real Modality re-send from cache.
After diagnosing the truncated CT series, open Modalities → CT Siemens Sensation 64 and use Re-send from cache to complete the scenario (same pattern as wrong-AE / Archive fixes).
v4.0.2
Ping and C-ECHO diagnostics get their own console filter so DICOM traffic stays readable.
Diagnostics Console adds a Ping / Echo filter; ICMP Ping and DICOM C-ECHO no longer clutter the DICOM or All views as SYSTEM noise.
v4.0.1
FHIR_GW as a first-class Admin channel: Live Feed, Test Order, console filter, and Inspect.
New FHIR_GW interface channel for external FHIR R4 Patient/Bundle traffic (Worklist Fetch External Records + Admin Live Feed / Test Order).
Diagnostics Console adds a FHIR filter chip; FHIR events are no longer folded into HL7.
Inspect in Interface Manager traffic now opens the message inspector (payload id wiring + traffic-store fallback), including FHIR JSON payloads.
v4.0.0
MajorMajor release: Worklist ↔ Admin shared interface bus, five-channel Interface Manager, and polished Admin console UX.
Shared interface traffic bus — Live Feed, Test Order, signing (ORU), and Troubleshoot events sync live between Worklist and Admin windows on the same origin (localStorage + BroadcastChannel).
Interface Manager shows five channels (RIS_IN, RIS_OUT, EHR_DEMO, DICOM_SCP, AI_ENGINE). Channel strip sits beside Diagnostics; View traffic fills the strip with a searchable per-channel log.
Cross-window domain sync: QC holds from Live Feed appear in Admin Archive & QC; Troubleshoot faults/clears and fix actions propagate so diagnosis on one window and repair on the other works.
Diagnostics Console and interface traffic logs gain unified-style search (with category chips on the console). Admin typography and contrast raised for readability on dark panels.
Diagnose floating button stayed visible with no active challenge (CSS override) and clicks did nothing until Troubleshoot loaded — now hidden when idle and wired correctly.
v3.8.0
New PACS Admin Simulator with Interface Manager and moved diagnostics console.
PACS Admin Simulator — standalone marketing page (/admin/) and live demo (/tools/admin/app/) with Interface Manager (4 HL7/DICOM channels), diagnostics console, message inspector, and troubleshooting challenges.
Diagnostics console, troubleshooting, and message inspector moved from the Worklist Simulator to the Admin Simulator. Interface-related troubleshooting scenarios now require you to perform the fix in Interface Manager after diagnosis.
Site navigation updated: Admin Simulator link in header and homepage alongside the Worklist Simulator.
v3.7.1
Four new troubleshooting scenarios (8 total).
New troubleshooting challenges: full archive volume (C-STORE Out of Resources), interrupted series transfer (MPPS vs storage commitment mismatch), duplicate orders from a broken ACK return channel, and a garbled patient name from a UTF-8/ISO-8859-1 charset mismatch.
v3.7.0
Troubleshooting challenges and an HL7/DICOM message inspector.
Troubleshooting challenge: a realistic PACS fault (missing order, wrong AE title, MRN mismatch, RIS link down) is injected into the console — investigate the logs, diagnose the root cause, and apply the fix. Start it from the Diagnostics Console or the mobile Config sheet.
Message inspector: every HL7 and DICOM payload in the console gets an Inspect button that decodes the message segment-by-segment (or tag-by-tag) with plain-language explanations of each field.
v3.6.12
Mobile Quick Filters match Config styling.
Mobile Quick Filters sheet uses the same cyan glass atmosphere, header, and section cards as Configuration.
v3.6.11
Config panel feels more inviting.
Configuration drawer (and mobile sheet) get cyan glass atmosphere, clearer hierarchy, and softer depth — still professional, less sterile grey.
v3.6.10
Worklist scrolling stays inside the table.
Extra columns still scroll sideways inside the worklist only — the page itself no longer gets a competing scrollbar.
Toolbar and pagination stay pinned; mouse wheel over the worklist panel always scrolls the table grid.
v3.6.9
Edit button for custom quick filters.
Custom quick filters show an Edit control (pencil) beside Delete — opens the same dialog to change name, criteria, and Place under.
v3.6.8
Custom quick filters can nest under system quick filters.
In Create/Edit Custom Quick Filter, choose Place under (e.g. MR) to show the filter indented beneath that system quick filter; leave None for the top-level custom list.
v3.6.7
Fix About dialog content being wiped by a duplicate element id.
Disclaimer text no longer overwrites the whole About dialog — brands, version, and actions stay visible.
v3.6.6
About (?) moved beside search; dialog shows brands and version clearly.
Help button sits after the search field; about dialog includes favicon, arnout.pro and PACSadministration.com marks, a version badge, and clearer actions.
v3.6.5
About (?) dialog with disclaimer, version, and replay demo.
Question-mark help button opens an about dialog explaining the playground intent, fictional data, version, and liability disclaimer; Replay interactive demo moved here from Config.
v3.6.4
Guided tour parks Next under your real mouse after each step.
After the demo cursor finishes a step, it hides and the tip card slides so Next/Finish sits under your system pointer — ready to click without hunting.
v3.6.3
Guided tour clicks sidebar controls before opening Diagnostics and Config.
Tour paces slower: cursor travels to the trigger, pauses, clicks, then opens the panel and moves the spotlight to what appeared — no more panels popping in from nowhere.
v3.6.2
Guided tour now reveals console/config correctly and uses an animated demo cursor.
Tour exits focus layout before Diagnostics Console / Live Feed so those panels are visible; External Records scrolls into view; spotlight cutout fixed; fictional mouse cursor points to click targets.
v3.6.1
Guided tour now covers external records, diagnostics console, live feed, and the config sidebar.
Tour expanded to 10 steps: adds Fetch External Records, opens Diagnostics Console, activates Live Feed, and opens the Configuration drawer.
v3.6.0
Interactive guided tour introduces the Worklist Simulator on first visit.
Welcome popup with Take interactive demo / Skip; spotlight tour of core worklist features. Replay from Configuration. Force with ?tour=1.
v3.5.6
Prior imaging reports use normal UI fonts and open at full readable height.
Imaging History: prior reports no longer use monospace; findings are no longer clipped in a small scroll box.
v3.5.5
Patient Summary sits as a full-width header above the three focus columns.
Focus layout: Patient Summary spans the top as a horizontal band; Imaging History remains alone in the third column.
v3.5.4
Tighter patient chart and report editor layout in focus mode.
Focus layout densified: smaller gutters, section padding, type scale, measure tiles, and shorter report fields so more content fits on screen.
v3.5.3
Removed the contact CTA from the Worklist Simulator introduction page.
Worklist marketing page: hero now only shows “Launch simulator”.
v3.5.2
Measurement graph redesigned as a full-width vertical layout with readable data table.
Measurement trends: horizontal type chips, full-width hero value, responsive chart sized to panel width, and recent readings table below the graph.
v3.5.1
Clearer measurement trend graph typography, summary header, and chart contrast.
Measurement graph: larger axis labels, plot panel, summary card with current value, two-line type picker with latest reading, and improved light/dark contrast.
v3.5.0
Patient chart measurements can switch to a trend graph with selectable vitals and labs.
Latest Measurements: graph toggle in the section header; left-side type picker; line chart with ~14-day mock history (dual series for blood pressure).
v3.4.6
External records fetch panel moved to the left column of the patient chart.
Retrieve External Records sits above Latest Measurements in the left chart column; Clinical History middle column is fetch-free.
v3.4.5
Clinical History has search, type/source filters, and sort options.
Filter clinical history by type, data source, and text search; sort by category, name, source, date, or allergy severity. Preferences persist in the browser.
v3.4.4
Patient chart uses a three-column layout in focus mode.
Focus layout: Latest Measurements and Episodes on the left, Clinical History in the middle, Patient Summary and Imaging History on the right.
v3.4.3
Measurement trend arrows sit at the bottom-right of each vitals tile.
Latest Measurements trend arrows (↑ ↓ →) moved from the top-right to the bottom-right, beside the timestamp.
v3.4.2
Dark mode worklist scrollbars match the dark UI.
Worklist dark mode forces dark scrollbars (track + thumb) instead of the browser’s light default.
v3.4.1
Dark mode worklist gets the same ambient backdrop and glass chrome as light mode.
Dark mode uses richer cyan/violet blooms and frosted glass on sidebar, toolbar, config, and mobile chrome — table grid stays solid.
v3.4.0
Light mode worklist gets a soft ambient backdrop and glass chrome panels.
Light mode uses a sky-to-lavender gradient with subtle color blooms instead of flat grey.
Quick filters, sidebar, toolbar, config drawer, and mobile chrome use frosted glass — the worklist table stays solid for readability.
v3.3.1
Fix mobile menu and theme toggle on marketing pages.
Marketing site header script no longer breaks in production — mobile menu and theme cycle work again.
v3.3.0
Mobile report actions use a compact horizontal button row.
Cancel, Draft, and Sign now sit side by side on mobile with shorter labels and less vertical space.
v3.2.9
Mobile no longer shows stray large arrow icons from the desktop session peek rail.
Fixed oversized chevron arrows appearing on mobile — the desktop-only patient rail is now fully hidden on small screens.
v3.2.8
Expanded worklist columns now use the same widths as the regular browse table.
Fixed Show All Records still squeezing columns — compact reporting width rules no longer apply during session peek; the table uses auto layout like the normal worklist.
v3.2.7
Expanded worklist (Show All Records) shows the same columns as the regular worklist.
Show All Records now restores your full column layout while browsing; returning to focus mode keeps the compact name / modality / description set.
v3.2.6
Switching patients warns only when unsaved report changes would be lost.
Opening another study while a patient is active now prompts for confirmation only if the report editor has unsaved findings or impression text.
v3.2.5
Opening a patient no longer shifts the chart and report left when the sidebar collapses.
Fixed patient chart and report editor jumping left by the sidebar width — panel sizes now use the collapsed sidebar budget and snap instantly when reporting starts.
v3.2.4
Cancel from the report editor restores the worklist table instead of a blank area.
Fixed Cancel leaving the worklist hidden — focus mode had set visibility:hidden on the worklist panel; exiting now clears those inline styles.
v3.2.3
Report editor adds an orange Cancel button that returns to the worklist.
Cancel closes the active study session and returns to the worklist without saving draft changes.
v3.2.2
Session peek rail text is no longer hidden behind the return arrow.
Fixed patient name and study description sitting behind a downward arrow — text and chevron are now laid out separately on the rail.
v3.2.1
Session peek rail shows patient name and study description instead of modality.
The cyan active-patient rail now displays patient name and study description vertically when the worklist is expanded.
v3.2.0
Show All Records toggles the expanded worklist open and closed while a patient is active.
Show All Records is now an on/off toggle: first click expands the worklist, second click returns to the patient focus view.
v3.1.9
Expanded worklist view shows the table again after leaving focus mode.
Fixed Show All Records showing a blank area — focus mode had left the worklist hidden; session peek now restores visibility and padding.
v3.1.8
Focus mode again fills the full desktop width when opening or restoring a patient session.
Fixed focus mode leaving part of the worklist visible — chart and report now use the full row. Restoring from the expanded worklist rail correctly returns to full-screen focus layout.
v3.1.7
Sidebar toggle buttons are disabled in expanded worklist (session peek) mode.
Left sidebar and right viewer toggle buttons are disabled while browsing the expanded worklist with an active patient on the rail.
v3.1.6
Session peek layout uses explicit widths so the worklist and active-patient rail both show correctly.
Fixed session peek where chart/report flex rules still consumed half the row — worklist now gets calculated full width minus the patient rail.
v3.1.5
Session peek now lets the worklist expand across the full desktop width.
Fixed session peek leaving chart and report min-widths in place — the worklist now fills the row except for the slim active-patient rail.
v3.1.4
Show All Records keeps an active-patient peek rail on the right while the worklist expands.
Returning from focus mode expands the worklist to nearly full width and shows a glowing edge rail with the active patient — click it to jump back to chart and report.
v3.1.3
Returning to the worklist from focus mode keeps the current study selected.
Show All Records from focus mode hides chart and report but keeps the active study highlighted in the worklist.
v3.1.2
Show All Records from focus mode now returns to a full-screen worklist.
Returning from focus mode closes the patient chart and report so the worklist uses the full desktop width again.
v3.1.1
Focus mode return uses the existing Show All Records quick filter instead of a pop-up worklist.
Removed the slide-over worklist drawer. Click Show All Records in the quick filters sidebar to return to the worklist while chart and report stay open.
v3.1.0
Focus mode: worklist steps aside so patient chart and reporting use the full desktop width.
Opening a study hides the worklist and splits the patient chart into Clinical (summary, history, fetch) and Context (measurements, episodes, priors) columns beside the report.
v3.0.4
More room for patient chart and reporting on desktop when a study is open.
Opening a study automatically folds the quick-filter sidebar on desktop, giving the patient chart and report panels more horizontal space. The sidebar restores when you close both panels.
v3.0.3
Theme toggle cycles light, dark, and device settings across the whole site.
Header and worklist Config theme control cycles: Light → Dark → Follows device — preference is saved and shared site-wide.
v3.0.2
Site-wide theme follows device by default; mobile cards show exam status.
Mobile worklist cards show exam status to the left of the modality badge in the card header, with the same color coding as desktop.
Marketing pages and the Worklist Simulator both follow system theme automatically — no manual override.
v3.0.1
Worklist polish: readability, navigation, and clearer row separation.
Light-mode worklist text is now dark and easy to read; patient names highlight in cyan on row hover.
Alternating row backgrounds make studies easier to scan — no divider lines. Dark mode uses stronger contrast.
Compact row height fits more studies on screen.
Arnout.pro button in the sidebar (with Config and Diagnostics Console) returns to the main site.
v3.0.0
MajorMajor release: Worklist Simulator is now a dedicated product with its own marketing page and fullscreen app.
New /worklist/ marketing pages (EN/ES/NL) explain the demo, workflow triage, diagnostics console, and standards — with Launch simulator buttons and theme-aware screenshots.
Fullscreen simulator lives at /tools/worklist/app/ in a minimal app shell — no site header, footer, or aurora. Worklist Simulator added to the main navigation.
Theater mode toggle removed — the worklist is always fullscreen. Old /playground/worklist-viewer/ URLs redirect to the new demo path.
Unified Config panel on desktop and mobile bundles radiologist, theme, language, filters, and columns. Mobile adds Worklist, Chart, and Report tabs with a persistent settings bar.
v2.7.1
Dedicated marketing page for the worklist simulator with SEO-friendly content.
New /worklist/ landing page (EN/ES/NL) explains the demo, features, and standards — with Launch simulator buttons to the fullscreen app.
Simulator app moved to /tools/worklist/app/; old /playground/worklist-viewer/ URLs redirect automatically. Sitemap updated.
v2.7.0
Worklist is now a dedicated fullscreen app, linked from the homepage only.
Worklist opens in its own minimal layout (no site header/footer) — always fullscreen, no theater toggle needed.
Theater mode toggle removed; shell styles moved to worklist-app.css. Homepage adds a demo card; nav no longer lists the playground.
v2.6.0
Unified Config panel replaces scattered toolbar buttons on desktop and mobile.
Desktop worklist toolbar consolidates radiologist, auto-refresh, clear filters, columns, language, and theme into a slide-in Config drawer — no more floating column popup.
Mobile adds a persistent Config bar above Worklist / Chart / Report tabs so settings stay reachable on every tab; the sheet now covers session, display, filters, and columns.
v2.5.4
Fix intermittent worklist scroll lock on mobile and in theater mode.
Worklist scroll no longer freezes when the viewport height is capped — theater mode and mobile list view now scroll inside the worklist panel instead of clipping rows.
Page load clears stale panel-resize and dialog states that could leave the page feeling static after a back-navigation.
v2.5.3
Toggle worklist auto-refresh independently while the diagnostics live feed runs.
Diagnostics console adds a WL Auto-Refresh toggle — live feed can keep streaming HL7/DICOM events without redrawing the worklist until you turn refresh back on.
v2.5.2
Patient chart sections start collapsed with counts; scroll arrow when more content below.
All patient chart sections now start collapsed. Count badges on Clinical History, Imaging, Measurements, and Episodes show how many items are inside while folded.
A subtle bouncing down-arrow appears at the bottom of the patient chart when more content is available below.
v2.5.1
Patient chart panel scrolls reliably when content overflows.
Patient chart now has a dedicated scroll area below the header — all sections (summary, clinical history, imaging, measurements, episodes) stay reachable instead of being clipped off-screen.
Reporting layout height is capped to the viewport so side panels scroll internally; a subtle bottom fade hints when more content is below.
v2.5.0
Clinical History scrolls properly and shows an item count in the header.
Clinical History content is scrollable when there are many problems, allergies, medications, or notes — the patient chart panel no longer clips overflow.
Clinical History title now shows a count badge (e.g. 12) for the total number of clinical items.
v2.4.9
Panel gripper positions are remembered across patients.
Worklist, chart, and report panel widths are saved when you drag a gripper and restored when you open the next study — including report-only and chart-only layouts.
v2.4.8
Panel open/closed layout is remembered when moving to the next patient.
Closing the patient chart or report without pinning now remembers that choice — opening the next study only restores the panels you left open.
v2.4.7
Worklist resize gripper works when only the report panel is open.
The worklist ↔ report resize gripper is now visible and draggable when the patient chart is closed but the report editor stays open.
v2.4.6
Independent panel close and full-width worklist when panels are shut.
Closing the report or patient chart now only closes that panel — the other stays open without pinning.
When both right panels are closed, the worklist expands to fill the grey container area instead of leaving empty space.
v2.4.5
Worklist expands to full width when chart and report are closed.
Closing the report now correctly restores full worklist width when the patient chart is not open — even if the chart pin preference is still saved.
v2.4.4
Worklist fills available width in theater mode after layout changes.
Toggling theater mode now recalculates reporting panel widths so the worklist and chart/report panels use the full viewport instead of leaving empty space on the right.
v2.4.3
Theater mode is now true fullscreen — no aurora, worklist fills the viewport.
Theater mode removes the aurora background entirely and expands the worklist edge-to-edge to use the full viewport (no page padding, rounded card, or gradient).
v2.4.2
Theater mode uses a solid backdrop instead of the animated aurora.
Entering theater mode now hides the moving gradient aurora for a calmer, distraction-free reporting backdrop.
v2.4.1
Fix pin buttons still visible on mobile chart tab.
Pin buttons no longer show on mobile — desktop-only display rules and Tailwind max-md:hidden prevent the chart-header styles from overriding the hide.
v2.4.0
Hide pin buttons on mobile (chart and report).
Pin/unpin buttons are hidden on mobile for the patient chart and report editor; mobile navigation uses bottom tabs instead.
v2.3.9
Report header consolidated — pin/close at top, redundant Report tab removed.
Pin and close buttons moved to the top panel header (matching patient chart). Removed the inactive Report tab button and duplicate inner header.
v2.3.8
Removed duplicate close button from the viewer tab bar.
Removed the old round close button from the top-right tab header; use the report editor header close button instead.
v2.3.7
Pin button on the report editor (mirrors patient chart pin).
Report editor header now has pin and close buttons matching the patient chart. When pinned, closing the chart keeps the report open and expanded.
v2.3.6
Close button on the patient chart header.
Added a close (×) button next to the pin toggle on the patient chart; report panel expands when the chart is closed while reporting.
v2.3.5
Fetch External Records works with pinned chart and report closed.
Fetch External Records keeps working when the chart is pinned and expanded after closing the report.
v2.3.4
Pinned patient chart expands to fill the space when the report is closed.
When the chart is pinned and you close the report, the patient chart panel now grows to use all remaining width on the right.
v2.3.3
Fix chart pin toggle not updating on click.
Pin/unpin button now updates icon and state immediately when clicked (broken deps reference in toggle handler).
v2.3.2
Distinct open-lock and closed-lock icons for the chart pin button.
Pin button now swaps between a clear open padlock (unpinned) and solid closed padlock (pinned); icon visibility driven by CSS state.
v2.3.1
Clearer pin button for the patient chart (locked vs unlocked, light mode).
Pin toggle now uses distinct open-lock vs closed-lock icons with cyan highlight when pinned; improved contrast in light mode.
v2.3.0
Pin patient chart open — keep clinical context visible after closing the report.
New pin button on the patient chart header (lock icon). When pinned, closing the report leaves the chart open with the last patient; preference is saved in localStorage.
v2.2.10
Chart–report grip can widen the chart again after a worklist resize.
Worklist drag no longer snaps the chart back to the saved 640px preference on release. Chart–report drag also drops the 500px report min-width lock while dragging so the chart can expand.
v2.2.9
Chart–report grip works again after resizing the worklist.
Worklist grip now only resizes worklist ↔ report; patient chart width is left unchanged so the chart–report grip can still adjust the split afterward.
v2.2.8
Worklist grip no longer expands the page past the report panel.
Dragging the worklist grip keeps all panels within the viewport — min/max widths and chart size now update live during drag so nothing overflows to the right of the report.
v2.2.7
Much faster panel resize grippers in reporting mode.
Worklist grip is now instant: removed width transition lag, fixed table reflow cost, rAF-throttled drag updates, and lightweight live resize (only worklist + report update during drag).
v2.2.6
Smoother worklist resize grip in reporting mode.
Worklist grip now keeps the patient chart width fixed while dragging — only the report panel adjusts, matching the fluid feel of the chart–report grip.
v2.2.5
Chart–report grip works again after resizing the worklist.
Report panel no longer steals space with flex-grow — chart and report always split the remaining width exactly, so both grippers work independently.
v2.2.4
Worklist resize grip works again in reporting mode.
Dragging the worklist–chart grip no longer resets to the saved width on every move.
v2.2.3
Report editor now fills all remaining horizontal space in reporting mode.
Report panel expands to fill the workspace — no empty strip on the right. Dragging the chart grip redistributes width between patient chart and report (min 500px report).
v2.2.2
Worklist panel is now resizable via a grip between worklist and patient chart.
Desktop reporting: cyan grip between worklist and patient chart resizes the worklist (550–900px, default 750px). Double-click to reset. Chart grip unchanged.
v2.2.1
Patient chart resize grip is now visible between chart and report panels.
Resize handle moved to the gap between patient chart and report editor — always visible on desktop (cyan bar), no longer clipped by panel overflow.
v2.2.0
Drag the patient chart edge to resize on desktop — width is remembered.
Desktop reporting layout: drag the right edge of the patient chart to resize between 350px and 640px. Double-click the handle to reset. Preference saved in localStorage.
v2.1.2
Mobile report panel now fits the phone screen instead of forcing desktop minimum widths.
Report area is fully fluid on phones (<768px). Desktop fixed widths (500px report min, 750px worklist) no longer bleed into mobile; inline widths are cleared when switching tabs.
v2.1.1
Mobile report actions stay fully visible on narrow phones.
On mobile Report tab, Save Draft and Sign & Finalize stack full-width with a sticky footer so neither button clips off-screen on devices like Pixel 7.
v2.1.0
Mobile reporting now has a dedicated Chart tab between Worklist and Report.
Mobile layout uses three tabs — Worklist, Chart, and Report — so the patient chart fills the screen instead of stacking above the report editor.
v2.0.0
MajorMajor release — full patient chart panel with clinical history, external records, and a rebuilt reporting layout.
Patient chart panel opens alongside the report editor — summary, clinical history, imaging history, measurements, and episodes in one sidebar.
Fetch External Records simulates GP (FHIR), regional hospital (HL7), and private clinic sources — with loading progress, source badges, and diagnostics console payloads.
Clinical History shows own-hospital problems, allergies, medications, and notes on chart open; external fetch merges additional sources on top.
Reporting layout: fixed 750px worklist, flexible patient chart (350–640px), and 500px minimum report editor — stable on production hosting.
Color-coded source attribution across clinical items and measurements (GP, Other Hosp., This Hosp., Private Clinic, EMS, Home).
Collapsible chart sections with remembered preferences; improved typography and light-mode styling throughout the panel.
v1.1.31
Clinical History now shows own-hospital records without requiring an external fetch.
Clinical History is visible on chart open when this hospital has problems, allergies, medications, or notes on file. Fetch External Records merges GP, other hospital, clinic, and EMS data on top.
v1.1.30
Patient chart sections reordered for a more logical clinical workflow.
Patient chart section order is now: Summary → Clinical History → Imaging History → Measurements → Episodes.
v1.1.29
Clinical history rows use the same light background as the report editor in light mode.
Light mode: Active Problems, Allergies, Medications, and Notes cards no longer use a dark slate background — they match the report editor field styling.
v1.1.28
Patient chart text sizes increased for better readability.
Patient chart typography bumped from 8–10px micro-text to a 13–17px readable scale; compact mode no longer shrinks measurement values.
v1.1.27
Clinical history and measurements now show clear source-of-truth badges per item.
Each clinical history item (problems, allergies, medications, notes) displays a color-coded source badge: GP, other hospital, own hospital, private clinic, EMS, or home.
Latest measurements tag each value by source; ward vitals show “This Hosp.”, SpO₂ from home, HbA1c from GP, external labs from other hospital.
v1.1.26
Patient chart Phase 3 — simulated external records fetch from GP, hospital, and clinic.
Fetch External Records button queries GP (FHIR), regional hospital (HL7), and independent clinic (FHIR) with loading progress and source badges.
Clinical History section shows problems, allergies, medications, and clinic notes; hospital labs merge into measurements with source tags. Events log to the diagnostics console.
v1.1.25
Reporting-mode worklist widened to 750px.
Reporting-mode worklist width increased from 650px to 750px.
v1.1.24
Wider reporting-mode worklist so the Actions column stays visible.
Reporting-mode worklist width increased from 500px to 650px so the Actions column is no longer clipped.
v1.1.23
Worklist fixed width in reporting mode set to 500px.
Reporting-mode worklist width increased from 448px to 500px.
v1.1.22
Fixed reporting layout widths — worklist, chart, and report panels stay predictable across screen sizes.
Worklist uses a fixed 500px width when the report sidebar is open; report panel never shrinks below 500px.
Patient chart flexes between 350px and 640px on smaller desktops; measurements and summary switch to a compact layout automatically.
v1.1.21
Wider report panel with a template selector that fits inside the panel.
Report panel default width increased from 420px to 480px so controls like Select Template no longer overflow.
Report header stacks status and template vertically within the panel instead of using viewport breakpoints that caused overflow on wide screens.
v1.1.20
Collapsible sections in the patient chart panel.
Patient chart sections (summary, measurements, episodes, imaging history) can be folded in or out — preferences are remembered.
v1.1.19
Doubles the patient chart panel width while reporting.
Patient chart panel is now 640px wide (was 320px); report sidebar width unchanged.
v1.1.18
Wider reporting worklist with non-overlapping column headers.
Reporting worklist is wider (~54% max) and column headers wrap instead of overlapping.
v1.1.17
Balances reporting-mode worklist width for readability.
Reporting worklist is wider again — patient details, study descriptions, and action buttons stay visible while chart and report panels still get extra room.
v1.1.16
Reporting mode worklist columns shrink to fit their content.
While reporting, the worklist panel no longer stretches — columns are content-sized so the patient chart and report sidebars get more room.
v1.1.15
Worklist columns auto-minimize while reporting.
Opening a report collapses the worklist to Patient Details, Modality, and Accession / Study — your previous column layout is restored when you close the report.
v1.1.14
Patient chart now shows episodes and latest vitals/labs.
Episodes (inpatient, outpatient, emergency) and a vitals/labs grid with trend indicators appear in the patient chart panel.
v1.1.13
Adds a patient chart panel when opening a report.
Opening a study now shows a left patient chart with demographics and imaging history; priors moved out of the report sidebar.
v1.1.12
Improves diagnostics console readability in light mode.
Diagnostics console and live feed log use light backgrounds and dark text in light mode instead of dark grey panels.
v1.1.11
Fixes live clinical feed in the diagnostics console.
Live feed again streams HL7, DICOM, and system events — missing shared helpers from the console split are restored.
v1.1.10
Fixes column visibility toggles and diagnostics console after Phase 4 event delegation.
Enabling columns in the Columns panel now correctly shows them in the worklist table.
Diagnostics console and live feed open and run again when triggered from the sidebar or console toolbar.
v1.1.9
Phase 4 — Worklist Playground split into maintainable components with event delegation.
WorklistViewer markup split into sidebar, main panel, viewer panel, and dialogs — easier to navigate and edit.
Inline onclick handlers replaced with centralized event delegation (data-wl-click and related attributes).
v1.1.8
Changelog polish — dates removed; mobile header simplified.
Release dates are no longer shown on the changelog page.
On mobile, the changelog shortcut in the top bar is hidden — use the menu instead.
v1.1.7
Fixes mobile report panel not opening in production builds.
Opening a study on mobile no longer crashes with an infinite loop — the report tab and findings load correctly again.
v1.1.6
Report sidebar now fully closes — no leftover strip on the right.
Closing the report panel no longer leaves a visible sliver on the right (theater mode padding no longer overrides the collapsed state).
v1.1.5
Fixes report panel and edit dialog — patient data now reaches lazy-loaded modules.
Lazy-loaded viewer and console modules now receive live patient data instead of a frozen empty list from page load.
Opening a study loads findings, templates, and sign controls; Edit Exam dialog populates and saves correctly again.
v1.1.4
Fixes report panel and edit-exam dialog after lazy-loading.
Opening a study now loads the full report editor (findings, impression, templates, sign) — not just the empty sidebar.
The Edit Exam dialog opens again from the worklist actions column.
v1.1.3
Smarter loading: the worklist appears first, heavy tools load when you need them.
Initial playground script shrank from ~197 KB to ~140 KB — filters, mobile cards, and the worklist table load first.
Diagnostics console and live clinical feed (~15 KB) load on demand when you open the console or sidebar diagnostics.
Report editor, viewer tools, and study edit actions (~45 KB) load when you open a patient study — not before.
All features work as before: mobile patient cards, custom filters, AI draft reports, theater mode, and trilingual UI.
v1.1.2
A major under-the-hood rebuild of the Worklist Playground — same experience, cleaner foundation.
Playground styles (mobile card layout, light mode, theater mode, tooltips) moved into a dedicated stylesheet for easier upkeep.
Demo patient database, UI translations (EN / ES / NL), report templates, and AI draft scenarios reorganized into dedicated data modules.
Column visibility defaults and worklist configuration are now centralized — a solid base for future features.
v1.1.1
The Worklist Playground loads much faster — a ~70% smaller page and a cacheable script.
Extracted ~6,200 lines of playground logic from the HTML page into a bundled, minified JavaScript module.
Playground page size dropped from ~420 KB to ~135 KB — less to download on first visit.
The simulator script is now served as a separate file (~197 KB minified) that browsers can cache — faster on return visits.
All playground features unchanged: filters, custom presets, report editor, diagnostics console, and mobile layout work as before.
v1.1.0
Site changelog, version history, and a proud record of what we ship.
Introduced a public changelog so visitors can see what’s new — filterable release notes in plain language (EN / ES / NL).
Changelog is now a full page at /changelog/ with the site header and footer.
Filter release notes by type: All, New, Bug fix, or Improvement.
A “what’s new” indicator appears when a release has not been viewed yet.
v1.0.5
Worklist Playground fixes and a major mobile redesign — each study is now a card.
On mobile, each worklist row is now a stacked patient card with name, modality badge, status, and actions — no more squinting at tiny table columns.
Mobile cards show modality and status together in a compact meta row; duplicate badges are hidden when a modality filter is already active.
Fixed worklist columns drifting out of alignment with their headers (e.g. Status data appearing under Actions).
Fixed inconsistent background colors in column filter dropdown menus.
Fixed the horizontal scrollbar staying dark in light mode.
On mobile, renamed the Viewer tab to Report and cleaned up the report panel layout.
Mobile Filters sheet now includes column visibility, Clear all filters, and a Cancel button.
Exam date filtering now uses a from/until date range instead of fixed “last X days” presets.
Fixed duplicate modality badges on mobile when a modality filter was active.
Fixed the Referring Physician filter showing radiologists instead of referring doctors.
Removed redundant filter chips above the mobile worklist; the badge on the Filters button is kept.
v1.0.4
A large Worklist Playground update: reliability, translations, and mobile filtering.
Fixed a page-load error in the diagnostics console initializer.
All worklist columns can now be sorted, including deadlines, locations, and boolean fields.
Reset Database now asks for confirmation before wiping your local demo data.
Added column filters on mobile via a dedicated Filters bottom sheet.
Expanded translations (EN / ES / NL) across the report editor, diagnostics console, and sync modal.
Studies with AI findings can pre-fill a concept draft report with localized CAD suggestions.
Added a Delete Record button in the worklist actions column.
Empty worklist state now offers a quick “Clear all filters” action when filters are active.
Localized report templates and modality names in the sidebar quick filters.
Privacy page redesigned to match the visual style of About and Contact.
v1.0.2
Custom quick filters and smarter filter highlighting in the Worklist Playground.
Added “Add custom…” quick filters — build, save, edit, and apply your own column-based presets.
Active quick filters now show a color-matched highlight ring (red for Unread, cyan for Assigned to me, etc.).
Custom filters persist for your session and are cleared when you leave the playground or reset the database.
Fixed missing Yes/No options in the custom filter builder for Prior Studies and AI Findings.
Restored the full Patient Location list in custom filters (ICU, ER, wards, etc.).
v1.0.0
MajorInitial public launch of arnout.pro.
Launched the portfolio site with English, Spanish, and Dutch pages.
Added the interactive Worklist Playground — a PACS worklist and web-viewer simulation with reporting, HL7 sync logs, and a live clinical feed.
Light and dark theme toggle with system preference support.
Responsive layout and mobile navigation across all pages.