Skip to main content

Changelog

Stay up to date with our latest changes and improvements.

Easy and secure sign-in

Login made simple in Flux

A Flux account gives access to confidential information about patients, treatments, appointments and business operations. Securing that account is therefore an important part of handling health data carefully. Information security is built around three principles: data should only be accessible to authorized people, it must remain accurate and complete, and it must be available when a care provider needs it. These principles are also known as confidentiality, integrity and availability.

An insufficiently secured account can affect all of these areas. An unauthorized person could view data, change information or disrupt access to an account. That is why we have further strengthened sign-in with support for passkeys, better protection against automated login attempts and more insight into the security status of user accounts.

Sign in with a passkey

Flux now supports passkeys. With a passkey, you sign in through the security of your own device, for example with face recognition, a fingerprint or the passcode of your phone or computer. You do not need to enter a traditional password. The secret key stays on your device and is not shared with Flux.

Passkeys are less vulnerable to phishing because they only work for the website or application they were created for. They cannot easily be guessed, intercepted or reused for another service. At the same time, they make daily sign-in faster because you use the same security you already use to unlock your device.

You can activate a passkey through Settings and then User. Under the security settings, you can now add a passkey alongside two-factor authentication. Depending on your device and password manager, a passkey can be synchronized between devices such as your laptop and phone.

Always enable 2FA

A password alone does not provide enough protection for an account with access to health data. Passwords can be stolen through phishing, malware, a data breach or because the same password is also used for other services. With multifactor authentication, usually called MFA/2FA, a second check is required in addition to the password. A stolen password therefore does not immediately give access to the account.

We therefore recommend enabling MFA/2FA or, where possible, adding a passkey for every user account. Do not use shared accounts either: every employee should have their own account. That keeps it clear who accessed information and makes it possible to adjust permissions when an employee changes role or leaves the organization.

Passkeys make secure sign-in easier and can replace a separate verification code in many situations. Always check which security method is active for the account. Not every device or browser supports passkeys in the same way, which means MFA/2FA remains an important additional security layer.

Better protection for the sign-in screen

The sign-in screen is now better protected with smarter CAPTCHA security and improved rate limiting. CAPTCHA helps distinguish real users from automated traffic. The check is mainly used when a login attempt shows signs that may indicate abuse, so regular users have to take as few extra steps as possible.

Rate limiting restricts how many login attempts can be made within a certain period. This helps protect against attacks where large numbers of passwords are tried automatically. After many failed or suspicious attempts, following login attempts can be temporarily delayed or blocked.

These measures work together with passwords, MFA/2FA and passkeys. By combining multiple security layers, an account remains protected when one measure is bypassed.

More insight into account security

In user management, the MFA/2FA status of user accounts is now clearer. Administrators can therefore check more quickly which accounts are additionally secured and which users still need to take action. This is especially important for accounts with administrator rights, because these often provide access to more data and settings.

We recommend that administrators check this status regularly and actively remind employees when MFA/2FA has not yet been enabled. Also check whether accounts of former employees have been closed and whether users still only have access to the parts they need for their work.

Good account security is not a one-time setting, but a recurring part of information security. Flux provides the technical options for this, but real protection only happens when organizations and users apply them consistently.

  • New (7)
    • Support for signing in with passkeys
    • Passkey autosuggestions on supported devices and browsers
    • Monthly export for Zorgtopics
    • Extra templates in the referral-letter picker
    • Extra gender option for online appointments
    • Insight into MFA/2FA status in administration
    • Activities Meter questionnaire
  • Improvements (8)
    • Smarter CAPTCHA security on the sign-in screen
    • Better rate limiting for login attempts
    • More reliable passkey configuration across different environments
    • Easier bulk rate creation
    • Better cleanup of old invoices from Twinfield synchronization
    • Further improvements to BI, filter and interface building blocks
    • PCM questionnaire expanded with ODDI score
    • Continued development of revenue insights, dashboards and exports
  • Bugs (5)
    • Fixed an issue where automatic logout after inactivity did not work correctly
    • Fixed multiple error messages around patient data and exports
    • Fixes for BI overviews and global date filters
    • Fixes for integrations and synchronizations, including Twinfield and Nivel
    • Fixed several regressions in frontend behavior and forms

Update spring 202

Over the past months we have shipped a lot of work across Flux. Some of it is immediately visible in daily workflows: better planning, clearer invoicing, more filters, extra questionnaires and more useful overviews. Other improvements sit behind the scenes: more stable integrations, better exports, newer technical foundations and stronger error handling.

This update brings together the largest improvements from the spring.

More insight into your practice

We expanded several overviews so you can find the right information faster. In the data explorer you can now filter more precisely by start date, diagnosis code and patient information. We also added filters for invoices, subscriptions, questionnaires and patients who require postal invoices.

Reporting received a lot of attention, especially the Nivel export. We reviewed and improved the export, including new indicators, more referral coverage and better handling of questionnaire data. The LDF export was improved as well by using precomputed aanspraak codes.

Several overviews are now sorted more logically, including insurer contracts, appointments that still need to be invoiced and lists of letters and documents.

Planning and waiting lists

The planner received several day-to-day improvements. We added hotkeys, better warnings for unavailable locations, a removable side panel and horizontal calendar scrolling. When copying and pasting appointments, Flux can now suggest a better location based on availability.

Waiting lists were improved as well. Existing waiting list descriptions are easier to update, waiting lists can be removed and duplicate appointments on the same day are handled more clearly through worklist items.

Appointments without consults now create worklist items, and those items were refined further. This makes missing consults easier to catch without manually checking lists.

Finance and accounting

Many small and large finance improvements landed in this update. Invoice, payment and declaration statuses are clearer. We added extra filters, made POS payments easier to reach and improved visibility for patients without an email address or without a sent invoice email.

The accounting integrations received a lot of maintenance. We worked on Twinfield, Exact Online, Moneybird, Yuki, Payt, Mollie and GGN. Synchronisation is more stable, errors are stored more clearly and webhook handling has improved.

We also worked on automatic Twinfield syncing, better Exact Online master data, Moneybird webhooks and pruning failed accounting sync attempts. For users, that means less manual recovery work and more predictable accounting flows.

Care content and documents

The medical feed and letters received multiple improvements. Treatment trajectory names or conclusions can now be included more consistently in letters, evaluations and final evaluations. Document names can be edited, and Google Drive documents are easier to attach to a patient.

For ZorgDomein, we improved patient creation, phone number handling, GP information and duplicate prevention. We also updated flows around AGB Raadpleegdienst v3, CZN, Zorgtopics and Qualiview.

We also worked on templates, document rendering and PDF regression testing. This helps catch differences between editor content, templates and generated PDFs earlier.

Questionnaires

We added many questionnaires and improved existing questionnaire flows, so questionnaires now have their own section.

Searching for questionnaires is also easier thanks to aliases. Questionnaires can now be found through short names, common variants and abbreviations, such as SHIM, IIEF-5 and short, mini or quick naming variants.

We also fixed bugs in scoring, exports, completed questionnaire handling, intake questionnaires and medical feed filters. This included work around STarT MSK, ACL-RSI, Constant Score, PSK, NPRS and Nivel exports.

Technical stability and security

A large part of this release happened under the hood. We updated dependencies, improved pipelines, cleaned up tooling and added more regression testing. The frontend foundation was strengthened with new primitives for popovers, menus, listboxes, tooltips, presence and interactive component variants. This makes the interface more consistent and easier to extend.

Error handling and logging also improved. More handled exceptions now create worklist items, webhook failures are easier to inspect and domain messages have better storage and ordering.

  • Questionnaires
    • WRITIC questionnaire.
    • WHO-5 questionnaire.
    • IPSS as a sendable questionnaire.
    • SF-MPQ questionnaire.
    • EFA questionnaire, Elbow Functional Assessment scale.
    • Osteoporosis questionnaires: PROMIS-10, osteoporosis baseline questionnaire, osteoporosis questionnaire and FES-I short version.
    • CBBDQ5-12 and CBBDQ12-18 questionnaires.
    • Rivermead Post Concussion Questionnaire.
    • VISA-P and VISA-A questionnaires.
    • FES-I questionnaire.
    • NESA Clinics questionnaires: FSDSR, DSQ-PEM, FunCap27, DN4, PSS and PDI.
    • DASH questionnaire.
    • RA questionnaires: HAQ-DI, RA-QoL, WPAI, IPAQ-SF, PSG and NRS fatigue.
    • Questionnaire aliases, including SHIM/IIEF-5 and short/mini/quick variants.
    • Nivel export indicators for questionnaires.
    • STarT MSK response mapping.
    • ACL-RSI scoring.
    • Constant Score calculation.
    • Nivel export handling for questionnaire kinderprom.
    • PSK patient questionnaires require all three questions.
    • QuestionnaireIsAlreadyCompletedException.
    • QuestionnaireIsAlreadyCompletedException.
    • Referral ID mismatch with questionnaire response request.
    • Filter for specific questionnaires on the medical feed.
    • User manual improvements for Intake Questionnaires.
    • Gracefully handle questionnaires in schemas the user can no longer access.
    • NPRS questionnaire version 1.1 missing Nivel codelist mapping.
    • Questionnaire response request disappears after selecting it in an appointment.
  • Improvements

    Planning, calendar and waiting lists

    • Worklist item for appointments without consults.
    • Improve AppointmentWithoutConsult worklist item.
    • Change description of existing waitlist entry.
    • Remove waiting lists.
    • User setting for drag-and-drop timestep.
    • Removable side panel and horizontal calendar scrolling.
    • Suggest a new location based on availability when copy-pasting appointments.
    • Show unavailable location warning when manually editing appointment time.
    • Drag and drop appointments across practitioner calendars.
    • Show more relevant therapist results when booking an appointment.
    • Add expiry date for worklist item double appointments on the same day.
    • Start from the last entered time when setting availability.
    • Rename availability page from settings to availability.
    • Use a more neutral color for notes without appointment type.
    • Custom patient label planner warning.
    • Add practitioner to iCal link.

    Finance, invoicing and accounting

    • Undelete referrals from the patient finance tab.
    • Filter separate invoices by practitioner.
    • Filter by "is not" practitioner X.
    • Add appointment type column to the packages overview.
    • Automate Twinfield syncing.
    • Sort insurer contracts more logically.
    • Show partially approved rate for partially approved lines.
    • Fix Payt webhook and add webhook test trigger.
    • Clarify sending invoices to multiple email addresses.
    • Customize recall email subject.
    • Add filters for patients without email and without sent invoice email.
    • Add POS payment option to the invoice page "More" menu.
    • Also change start date when aanspraak start date changes.
    • Subscribe to Moneybird webhooks.
    • Add bank account name to default invoice email.
    • Process more Exact transaction lines.
    • Improve more Exact Online master data.
    • Add WERO to button text.
    • Add missing AGB error details.
    • Add option to always enable VAT on company invoices.
    • Prune failed accounting system sync attempts.
    • Add filter for subscription table on patient page.

    Data, reporting and exports

    • Nivel v12.
    • Export treatment trajectory.
    • Rework Nivel export.
    • Include more relevant referrals in Nivel export.
    • Use precomputed aanspraak codes in LDF export.
    • Add diagnosis code filter in referral data explorer.
    • Filter referrals by start date in data explorer.
    • Add created_at DataView filter for patients.
    • Filter patients requiring postal invoices.
    • Allow listing patients for company.
    • Make patient UUID non-nullable.
    • Create new tenant template with additional base templates.

    Care content, documents and communication

    • Allow editing healthcare type for imported referrals.
    • Investigate whether the email template editor can better reflect example emails.
    • Add table support to PortableText.
    • Add treatment trajectory name or conclusion to medical feed item letter.
    • Add treatment trajectory name or conclusion to evaluation letter.
    • Add treatment trajectory name or conclusion to final evaluation letter.
    • Add GPE to evaluation.
    • Add creation time to letter overview.
    • Make consult creation from feed item consistent with page flow.
    • Make document names editable.
    • Make it easier to add Google Drive documents to a patient.
    • Remove CZN actions if the user does not have CZN.
    • Do not show missing referral warning in calendar for future intake.
    • Upgrade AGB Raadpleegdienst to v3 API.
    • Clarify documentation for when an integration party must be contacted.
    • Include phone number and GP information when creating patients from ZorgDomein messages.
    • Show deleted letters.
    • Redo SOAs.
    • Stop using Fysiotherapeutische nazorg.

    Website, UI and platform

    • New app logos.
    • Usable Devcontainer workflow.
    • Export NEN logs to a shared place.
    • Upgrade Postgres to 18 in pipelines and dev environment.
    • Add locale switch to command menu.
    • Improve modal icon alignment for long text.
    • Add back button when creating a new invoice.
    • Pin Node/npm versions everywhere.
    • Update ADRs.
    • Small FRM scraper fixes.
    • Prestatiecode fuzzy search on tariffs.
    • Setup for Claude Code web.
    • Sanity.io content graph for blog.
    • Improve Claude Code context.
    • Reduce website spam with a honeypot.
    • PDF rendering regression testing.
    • Handling for URLs without #.
    • PHPStan rule for command identifier format.
    • Extend explanation for auto_accept_proposal setting.
    • Improve recurring appointment performance.
    • Harmonize domain message storage.
    • Resolve service worker issues.
    • Add ordered event_id to domainmessage tables.
    • Upgrade Vue Router to v5.
    • Replace wkhtmltopdf.
    • Upgrade to Zod v4.
    • Small oxlint cleanup.
    • Tooltip wrapper around Tooltip primitive.
    • Native Popover-backed Menu primitive.
    • Rename SortedRegistry.refresh() to revalidate().
    • Menu / Dropdown wrapper around Menu primitive.
    • Update backend JS build tools.
    • Enable TypeScript noUncheckedIndexedAccess.
    • Storybook dark-mode toolbar theming.
    • Listbox primitive.
    • Typed variant recipes for styled interactive components.
    • Required flag for date of birth field.
    • Add storybook-static to .gitignore.
    • Tooltip primitive.
    • Platform-gap helpers for interactive primitives.
    • Presence primitive for overlay exit animations.
    • Native Popover / Overlay bridge primitives.
    • Stabilize website CI E2E and Lighthouse gates.
    • Fix MetaLink typing.
    • Sort frontend imports.
    • Storybook interactive playground for UI primitives.
  • Fixed bugs

    Questionnaires, medical data and exports

    • Referral ID mismatch with questionnaire response request.
    • STarT MSK answer score mapping.
    • Constant Score calculation bug.
    • Long PSK text breaks intake.
    • Response is not a valueCoding array.
    • ACL-RSI scoring.
    • PSK should be empty for a new referral.
    • Diagnosis snippet not working in intake.
    • Placeholders [GP name] and [reason for visit] often do not work.
    • Zorgtopics data exchange fix.
    • Zorgvergoeding support for unlimited amount.
    • Referral zorgtopics_code is required.
    • Qualiview mobile number required.
    • PSK patient questionnaires require all three questions.
    • Nivel export could not process questionnaire kinderprom.
    • Bechterew diagnosis code is broken.
    • Questionnaire response request disappears after selecting it in appointment.
    • Questionnaire already completed exception.
    • Questionnaire already completed exception.
    • Nivel export missing data in streaming mode.
    • Nivel export broken.
    • LDF issues.

    Finance, declarations and payments

    • Could not declare invoice.
    • Race condition with GDS collection invoice.
    • Send email for invoice type not implemented / uncollectible.
    • InvoiceUpdatedEvent max attempts exceeded.
    • NoPrestatiecodeServiceForCareType: podiatrist.
    • Company division does not appear correctly on invoice.
    • Mollie no terminal ID specified.
    • Mollie payment token not found.
    • Prestatie codelijst not found.
    • No VAT code found for healthcare provider.
    • Refunds are not implemented.
    • Mollie no terminal ID specified.
    • Driver [mollie] not supported.
    • Previous declaration return message shows first instead of last.
    • Mollie payments do not work for uncollectible invoices.
    • Reminder email should only contain outstanding amount.
    • Invoice entry created for wrong referral not changed after refresh.
    • InvoiceHasIncorrectStatusException.
    • Mollie application fee amount too high.
    • Mollie application fee amount too high.
    • Product description not filled after code selection.
    • InvoicePDFGenerated unreliable finalize/event.
    • Missing invoice_total_unpaid.
    • ReconcileInvoicePaymentsForInvoiceCommand invoiceNumber int/string.
    • SyncInvoiceJob max attempts exceeded.
    • ProductNotFoundException.
    • DSW contract tariff fix.
    • Exact server error 500.
    • Missing healthcare_provider_bank_account_name.
    • ImportJournalEntriesFromAccountingSystemJob max attempts exceeded.
    • Merge collection draft invoices same contract exception.
    • InvoiceNotFoundException.
    • No VAT code found for healthcare provider 148.
    • Collection draft invoices should not merge invoices with different contracts.
    • Exact Online payment syncing is not properly disabled for collection invoices.
    • Moneybird external sales invoice not found.
    • Twinfield date outside period.
    • MoneybirdNotAuthenticatedException.
    • Chargeback received for unknown invoicePayment / Mollie transaction.

    Integrations, messages and external services

    • COV check unknown error / could not connect to host.
    • SoapFault: Could not connect to host.
    • COV check does not show error message.
    • SoapFault: Error Fetching http headers.
    • COV Check does not display error message.
    • Mediquest SOAP error value must be greater than zero.
    • Twinfield undefined array key twf.clusterUrl.
    • Add logging to GGN services.
    • Moneybird contacts 422.
    • Yuki sales taxcode cannot be found.
    • Mollie payment method not available.
    • Exact message expired.
    • Yuki daily limit exceeded.
    • Exact unexpected response exception.
    • Undefined column context of referrals.
    • Qualiview respondent must have insurance.
    • install-webhook too many arguments.
    • ZorgDomein create flow double creation / autofill.
    • FileNotReadyForDownloadException.
    • ALB routing fix.
    • Archived patient causes generatebatch crash.
    • PerformGeneralAppointmentImportJob max attempts exceeded.
    • ExecuteOutgoingWebhookJob max attempts exceeded.
    • AxiosError request failed 403.

    Planning, patients and workflow

    • Deceased filter in patient list broken.
    • Some patients are not deduplicated.
    • Appointment notifications refinement.
    • Tried to remove unpersisted appointment.
    • Deceased icon disappeared.
    • PatientNotFoundException.
    • Deceased icon not yet visible for old cases.
    • Appointment type not filled in appointment tab.
    • Planner role has no permission to check duplicate patients.
    • Worklist permissions incorrect for Flux basic.
    • Zorgmail radio button disabled for invalid address.
    • Cannot remove date of death.
    • Show appointment for planner.
    • Copy/paste availability awkward flow.
    • Edit description waitlist entry broken.
    • Patient create button stays loading.
    • Month sometimes not visible on appointment with invoices filter bar.
    • Many availability slots cause scrollbars / disappearing name.
    • Archived patients appear in duplicate worklist item.
    • Adding twin patients impossible due to duplicate check.
    • NoReferralForTenantAndIdException.
    • Cannot edit recall.
    • Import examples dialog stuck on patients.
    • ZodError.
    • NoReferralForTenantAndIdException.
    • Referral already attached.
    • Form needs idle/view state to start editing appointment.

    Interface, content and technical errors

    • Tab titles visible through snippet list.
    • NotFoundError: The object can not be found here.
    • "Appointment" does not fit in English new invoice flow.
    • Locale switcher bug.
    • Expected coding, got number.
    • Visual bugs in website header.
    • RangeError: position out of range.
    • Object Not Found Matching Id update.
    • UUID validation bug.
    • Range is empty.
    • ZodError.
    • Missing translations.
    • DecryptException: invalid payload.
    • Multi-select incorrect border color.
    • Invalid time zone ETC/UNKNOWN.
    • PDO::ATTR_PREFETCH error for NEN logs in data explorer.
    • Merge simple duplicates incorrect command identifier.
    • Value is not an integer.
    • Failed to serialize SendQueuedNotifications / Closure not allowed.
    • Race condition with tenant migrations.
    • Request failed with status 403.
    • Whitespace in tiptap template differs from PDF.
    • Sent mail icon is clock instead of paper plane.
    • Rare login problem.
    • Missing translation admin.apps.data_exchange.
    • "arts" should be "behandelaar".
    • Email must have To/Cc/Bcc header.
    • Manuele behandelingen shows NaN in Zorgvergoeding modal.
    • ZodError.
    • Autosave interaction with appointment/referral selection for medical update.
    • Replace Laravel Excel as import engine.
    • NULL non-null expected.
    • Cannot cancel form in idle state.
    • GenderEnum backing value bug.
    • PHP incomplete class.
    • Error payload in accounting system failures.
    • Recall email template is empty.
    • Disable batch download button for collection invoice in invoice table.
    • NULL expected string.
    • FileNotFoundException invoices zip.
    • Better status when access rights are missing.
    • Cached plan must not change result type.
    • ARRAY not integer/castable.
    • ZodError.
    • Newlines in letter differ from template/PDF.
    • NULL expected string.
    • Typo in PSK activity.
    • Untranslated placeholder.
    • Appointment export does not correctly display times.
    • Fix synchronous calls that are too slow.
    • Console RuntimeException missing id.
    • Improve logging for Exact error messages.
    • e.showModal is not a function.
    • Zorgvergoedingen shows AV instead of BV for exception-only coverage.
    • Text can be pasted in onlyIntegerInput.
    • NoPrestatiecodeServiceForCareType: acupuncturist.
    • External start date is not edited correctly.
    • ViewException syntax error unexpected identifier "planner".
    • routes.admin.account title fix.
    • ZIS number in route contains #referrals.
    • DatetimeException.
    • TypstCompilationException expected comma.

Multilingual support

Flux now supports both Dutch and English throughout the application. The interface, navigation, and core workflows—such as the calendar, patient records, treatment trajectories, and questionnaires—are available in both languages, allowing users to work in the language that best fits their preference or team setup.

Language can be selected within the app, making it easier for practices with international staff or mixed-language teams to use Flux consistently in day-to-day work. This also improves onboarding and reduces friction when collaborating across different users and roles.

At this stage, emails and other external communication—such as patient-facing messages—remain available only in Dutch.

Occupational therapy

From now on, we also offer strong support for occupational therapy. This means that workflows, documentation, and collaboration are better aligned with the needs of occupational therapists.

This makes it easier to guide clients effectively and organize processes efficiently. We’ve also improved the claims process for occupational therapy: submitting and processing claims is now simpler, faster, and better aligned with daily practice—so you spend less time on administration and more time with your clients.

Merge patients

In this update, the focus is on control—control over claims and accounting integrations, control over duplicate patient records, and control over how questionnaires and clinical data move through the system. Across many of these areas, we’ve not only expanded Flux, but also made it more robust.

This is most noticeable in areas where accuracy matters: reimbursement overviews, exports, filtering, patient matching, and integrations with external systems such as Twinfield, Yuki, Exact, and Vecozo. In addition, we’ve continued to expand and refine questionnaires and clinical workflows.

What’s new?

We’ve added support for patient merging, occupational therapy performance codes, expanded debtor data for Twinfield, and enabled the use of non-patient questionnaires within questionnaire schedules.

Duplicates

We’ve made significant improvements to patient matching and duplicate handling. Matching has been refined to reduce false positives, the duplicate finder now handles exceptions more effectively, and simple duplicate patient records can be merged more quickly. This makes it easier to keep patient data clean and well-organized.

Claims and accounting

A range of improvements has been made on the financial side of Flux. Invoice exports have been expanded, batch invoices are processed more reliably, and integrations with Twinfield, Yuki, Moneybird, Exact, and Vecozo have been further improved. As a result, financial data is transferred more reliably and requires less manual correction.

Questionnaires and clinical workflows

Alongside technical improvements, we’ve continued to build on clinical content. New questionnaires have been added, existing schedules have been cleaned up, and questionnaire workflows have been made more robust. Care plans and performance codes have also been expanded in several areas, allowing Flux to better support a wider range of treatments and disciplines.

  • New (3)
    • Debtor details can now be sent to Twinfield including address information
    • Support has been added for occupational therapy performance codes
    • Non-patient questionnaires can now also be used in questionnaire schedules
  • Questionnaires (9)
    • The Fit4Surgery questionnaire has been added
    • New questionnaires have been added: VVAS, FGA, NPQ, D-fabbi
    • iHOT-33 and HAGOS have been added
    • The POSAS questionnaire has been added
    • A filter bar no longer incorrectly appears at the bottom of questionnaires
    • Issues with saving questionnaire responses as incorrect data types have been resolved
    • WHO-5 has been added
    • Old NPRS variants have been removed from remaining questionnaire schedules
    • Incorrect response types in questionnaires are now handled better
  • Improvements (26)
    • When creating a patient, date of birth is no longer unnecessarily required
    • Searching for healthcare providers via Vektis/AGB has been improved with better sorting of relevant results
    • Date and time selection in BI dashboards has been improved
    • Even without other results, reimbursement values are now clearly shown as 0
    • Credit invoices in Yuki now have a clearer reference to the original invoice
    • Insurers can now be better matched to existing Yuki contacts
    • Simple duplicate patient records can now be merged in bulk
    • Sorting in claims tables has been improved and remains chronological
    • Aanspraakcode terminology has been clarified in multiple places
    • Rendering between server and client has been improved for a more stable website experience
    • Sanity content now supports richer blockquotes
    • Invoice exports now also include the payment date
    • Duplicate grouping has been refined and matching based on name and email has been reduced
    • In the invoice data explorer, you can now filter by patient labels
    • The TypeScript configuration has been tightened for more reliable error detection
    • Fully paid batch invoices are now immediately marked as processed
    • Batch and async commands have been expanded for faster background processing
    • The payment method is now also sent to Yuki
    • When accepting an appointment request, a questionnaire schedule can now be selected directly
    • GLA:D care plans for hip and knee have been updated
    • It is now possible to filter by “is not practitioner”
    • Treatment trajectories can now be exported more clearly from the correct place in the record
    • MultiSelect now uses a more consistent custom select components
    • New treatment plans for dizziness care have been added
    • In collection invoice entries, you can now filter by chronic indications
    • Debtor names can now be extended with UZOVI for better matching in Exact
  • Bugs (33)
    • The Yuki mapping view is working correctly again
    • Searching for Yuki contacts works correctly again
    • Details of reimbursement records can be opened normally again
    • Errors in ZorgDomein conversations without a linked patient are handled better
    • On the homepage, the treatment trajectory name is once again shown correctly on appointment cards
    • Unexpected links between unrelated patients have been resolved
    • The duplicate finder now takes the ignore list into account again
    • Aanspraakcode generation for care products is working correctly again
    • Slow patient finance tabs with large numbers of appointments have been optimized
    • Patient matching has been made less aggressive to prevent false positives for merging
    • Invalid DCS/PH codes in historical data no longer cause unclear errors
    • GGN status fields are no longer populated when requests fail
    • A bug in the deduplication matcher has been fixed
    • Occupational therapy consultations now correctly show amounts on patient invoices again
    • Issues when reactivating GGN have been resolved
    • Stalled Vecozo validation jobs have been fixed
    • Missing AGB codes now produce better error handling
    • The invoice table remains stable when generating invoices from the appointments view
    • Claims validation via Vecozo handles missing insured data better
    • Issues with Unicode escapes in database queries have been resolved
    • Problems with certificate/OpenSSL processing have been fixed
    • Counts in reimbursement overviews no longer go missing
    • Address fields without a house number no longer cause errors
    • Timeouts on cache locks are handled better
    • Errors from Moneybird traffic are handled more robustly
    • The border color of MultiSelect is displayed correctly again
    • A bug in FHIR/coding processing has been fixed
    • Invalid time zones no longer cause unexpected runtime errors
    • A bug in the NEN log data explorer has been fixed
    • Long PSK texts no longer break the intake view
    • Null values no longer cause incorrect hard validation errors
    • The command for merging simple duplicates now uses the correct identifier again
    • Podiatry without a matching performance code service is handled correctly
    • SOAP errors related to external integrations are now handled properly

Planning and communication

Recently, we’ve made Flux more pleasant to use in many areas of daily practice. The common thread was clear: faster scheduling, clearer evaluations, and smoother communication with patients. You’ll notice this in improvements that save time directly, as well as in enhancements that make frequently used workflows more logical and reliable.

Whether you mainly work in the calendar, complete treatment trajectories, or manage patient communication, Flux now feels more consistent and calmer in multiple places. At the same time, we’ve fixed a large number of bugs that previously caused unnecessary friction in daily use.

What’s new?

In this update, we’ve further expanded the workflow around evaluations. For example, GPE has been added as a standard questionnaire for final evaluations, and you can now start a final evaluation directly from a treatment trajectory. This makes completing trajectories not only faster, but also more consistent.

We’ve also improved communication and follow-up. Sent invoice emails can now be exported as PDFs, patient information from ZorgDomein is once again correctly imported, and several screens in the calendar and medical feed have been made clearer. In addition, multiple questionnaires have been added or expanded, so evaluations and care pathways better align with real-world practice.

Evaluations

We’ve further refined the route from treatment trajectory to final evaluation. With a direct action from the treatment trajectory and a standard questionnaire for evaluations, it now takes less manual work to properly complete a trajectory. Several questionnaire schemes have also been improved, making them more logically structured and easier to use.

Less friction in the calendar and medical feed

We’ve implemented small but noticeable improvements across frequently used screens. These include clearer tooltips, better alignment of interface elements, more stable selection fields, and fixes for mobile use. Improvements like these help Flux feel calmer and more predictable during a busy workday.

Better communication and more reliable patient flows

Patient data from ZorgDomein is now correctly imported again, emails are more readable on mobile devices, and several issues related to online booking, appointment proposals, and document processing have been resolved. Our focus here was on reducing the need for manual corrections afterward and increasing confidence in the standard workflow.

  • New (4)
    • GPE has been added as a standard questionnaire for final evaluations
    • You can now start a final evaluation directly from a treatment trajectory
    • New merge commands have been added to combine duplicate patient records
    • Sent invoice emails can now be exported as PDFs
  • Questionnaires (8)
    • New pelvic questionnaires have been added
    • ISI can now also be used in sendable questionnaire schedules
    • New questionnaires have been added for orofacial physiotherapy
    • The explanation of PSK results has been improved to better reflect functional limitations
    • The Steep Ramp Test and the short fatigue questionnaire have been added
    • MFIS can now also be selected in questionnaire schedules
    • PRAFAB and 3IQ can now also be sent
  • Improvements (19)
    • Referrers can now be filtered by dentist
    • Revenue overviews now also include insight into the previous year
    • The menu in the medical feed now has clearer tooltips
    • It is now clearer in the calendar who the responsible practitioner is
    • Support has been added for the new gender option in the Chronisch ZorgNet integration
    • Icons and text are more consistently aligned thanks to updated interface components
    • Imported medical updates can now also be edited afterward
    • Imported treatment trajectories can now also be edited after import
    • the Nivel consent has been added to the patient data overview in the patient record
    • Processed invoice lines are now more neatly hidden in the claims history
    • The display of ZorgMail addresses has been improved so that status labels no longer overlap input fields
    • The text on the cancellation page has been clarified
    • The link to Vecozo has been corrected
    • In evaluations, all fields are now more visible when the patient is not present
    • For ZorgDomein requests, it is now clearly visible what type of care is involved
    • Active care goals now have a clearly distinct status color
    • Setting a chronic period without an end date has been made clearer
    • External Mollie links no longer break unnecessarily in the display
    • The support address has been added to the support modal for attachments such as screenshots
  • Bugs (38)
    • User labels are once again correctly saved for new appointment types
    • The incorrect user display when creating a consultation has been resolved
    • Searching for invoices via the command menu works again
    • When copying and pasting between calendars, the correct practitioner is now retained
    • Recurring appointments can once again be edited in one go
    • On mobile, the sidebar now closes correctly after selecting a patient
    • Validation issues in waiting lists have been resolved
    • Errors when editing appointments from a non-active form state have been fixed
    • An existing appointment without a treatment trajectory no longer incorrectly preselects one
    • New patients from ZorgDomein once again receive correctly auto-filled address details
    • Alignment issues in the interface have been resolved
    • Selection fields for treatment trajectories no longer overlap with the medical feed sidebar
    • The “user created” email is now more readable on mobile
    • Issues with stalled document processing have been resolved
    • Location availability settings are once again saved correctly
    • The DTF prompt is working correctly again
    • Memory issues in heavy processes have been addressed
    • Invoices can once again be found correctly
    • Duplicate accounting configurations are now handled correctly
    • Issues when generating claims XML have been resolved
    • Crediting invoice lines with quantities greater than 1 works correctly again
    • Clicking on a missing treatment plan no longer causes an unintended page refresh
    • Incorrect “not logged in” errors have been resolved
    • Issues in the online planner have been fixed
    • The patient creation form is once again properly reset
    • Dates in appointment proposals are once again displayed correctly
    • Product prices in invoices are now updated correctly immediately
    • The primary practitioner is once again recorded more consistently
    • The visibility of ZV treatments now takes age into account
    • Issues with notifications for newly created appointments have been resolved
    • Analysis pages for “more appointments” are working correctly again
    • Invoice display on smaller screens has been restored
    • The front end no longer crashes when selecting an appointment type
    • Disabled locations no longer remain visible in the calendar
    • Invalid AGB codes are once again correctly recognized
    • Failed COV check jobs are handled better
    • Recurring payments are once again created correctly
    • Accepted online planner appointments once again appear correctly in the worklist when no treatment trajectory is present