What's new
Changes per BeMobile version, newest first. The same list is available in MARK under App management > Changelog.
2.71.7 (24 September 2026)
Section titled “2.71.7 (24 September 2026)”- New: CRM → Locations → Clean up: overview of locations never used in a planning, with the projects and accounts they are linked to and whatever else references them. Filter by city, chain, type, creation date or ‘without project/account’, select, check with a dry run and delete or mark as Deleted in one go.
2.71.6 (24 September 2026)
Section titled “2.71.6 (24 September 2026)”- New: Senmo retail analytics: link an account to a Senmo customer and an account location to a Senmo location; the Retail analytics tab shows visitors and passers-by per store. The Senmo login is a hidden setting under BeMobile management and never reaches agents.
2.71.5 (24 September 2026)
Section titled “2.71.5 (24 September 2026)”- New: Account → Locations has been reworked: per linked location you now record the name and external code for that account, the region/area/district structure (created inline), the visiting availability per weekday (available, preferred or unavailable, with a time window) and the values of the location properties. List or map, with a quick active toggle.
2.71.4 (24 September 2026)
Section titled “2.71.4 (24 September 2026)”- New: Changed the tasks of an action? ‘Update planned jobs’ on the action’s task card brings already planned jobs in line: first an overview per job of what is added, removed or adjusted, then apply. Tasks with answers, photos or a completion stay; started jobs are skipped by default.
2.71.3 (24 September 2026)
Section titled “2.71.3 (24 September 2026)”- Improved: Locations now sit under CRM in the menu and have a map view: switch between list and map on the locations page. Locations with coordinates are pinned exactly, coloured per chain; locations without coordinates are placed approximately by city. Click a pin to open the location. The location details show a small map as well.
2.71.2 (24 September 2026)
Section titled “2.71.2 (24 September 2026)”- New: New setting WORK_LOCATION_CHECK (default 1). At 0 the location check is switched off centrally: an agent can start a job, perform tasks and finish without a location or outside the allowed distance. The position is still recorded when available, and the API skips its distance check too.
2.71.1 (24 September 2026)
Section titled “2.71.1 (24 September 2026)”- Improved: Item blocks in surveys as a matrix, like the classic audit app: one row per product, one column per question, check/cross for Yes/No, a camera button for photos, orange while a required answer is missing, and a category filter with previous/next. Block pages use the full width.
2.71.0 (25 September 2026)
Section titled “2.71.0 (25 September 2026)”- New: Product lists in surveys: manage assortments per client account (tab Product lists on the account page) with Excel import, versions per effective date and availability per retailer chain. Link a question to a list in the survey editor and the agent answers it per item (e.g. ‘On the shop floor?’ for every device), with follow-up questions per item, ‘Next item’ jumps, sections and a Yes/No preset. Which items a job sees depends on the date and the location’s chain. Service reports, the answers popup, HTML and Excel exports and the PDF show the answers per item.
2.70.1 (23 September 2026)
Section titled “2.70.1 (23 September 2026)”- Improved: Error messages: when logging in, starting or finishing a job or performing a task fails, the API now always returns a reason with a stable code (e.g. contract expired, profile missing, account blocked, too far from the location, job already started). The agent sees the message in the app and Office sees the same reason under Activity: per user the last errors and in the timeline at the failed action. New settings WORK_REQUIRE_CONTRACT, WORK_REQUIRE_PROFILE and WORK_ENFORCE_DISTANCE (off by default) switch on the server-side checks for contract, profile and distance.
2.70.0 (23 September 2026)
Section titled “2.70.0 (23 September 2026)”- New: Job page: new location block showing whether your location is shared, how far you are from the job location and how accurate your location is. Tap it for an explanation of why your location is needed, what we do with it and how to turn it on.
- Improved: New setting MAX_CHECKIN_DISTANCE (default 5000 metres): an agent can only start a job, perform tasks and finish within this distance of the job location. Adjustable in the MARK settings.
2.69.0 (23 September 2026)
Section titled “2.69.0 (23 September 2026)”- Improved: Doing work now always requires a shared location: without it an agent cannot start a shift, perform tasks or finish a shift. Logging in, reading news and browsing remain available.
- Improved: Shifts can now be started, performed and finished later in the day or after the planned end time.
- Improved: Planning: searchable project and location pickers, real actions per project, default time tomorrow 09:00 to 17:00, translated hover labels and the calendar jumps to the new date after editing.
- Fixed: The “Help a colleague” bar has been removed from the agent home page.
2.68.0 (22 September 2026)
Section titled “2.68.0 (22 September 2026)”- Improved: Travel expenses: the distance is calculated automatically, rounded to whole kilometres and can no longer be edited. One way or return shows the total distance straight away. Postcodes are read-only.
- Fixed: Travel expense lines now carry the correct rate per kilometre instead of the line total, so the inflated amounts are gone.
- Improved: Service exports (CSV and Excel) now include check-in time, check-out time and worked time. The share link and full report buttons have been removed from the account export screen.
- Improved: Privacy: exports and service reports no longer show agents’ mobile numbers or e-mail addresses. The photo list at the bottom of the report is gone, photos now sit with their question.
- Improved: Accounts and contacts have a clearer full-width layout with tabs. Contacts can be created with a MARK login, and you can start a new project straight from an account. Service search now also covers address, postcode, city, location number and external codes.
- Fixed: A white page could appear after signing out or restarting the browser. The app now clears stale storage itself and reloads once.
- Fixed: On agents the selected tab is kept: after saving a badge you return to the badge overview. The property filter now shows the available options.
2.67.1 (16 September 2026)
Section titled “2.67.1 (16 September 2026)”- Improved: Service reports: the project location’s external codes (External 1 to 4, as maintained per project on the location) are now shown in the online service report, the survey header and the PDF export and share link. Empty codes are omitted.
2.67.0 (15 September 2026)
Section titled “2.67.0 (15 September 2026)”- New: App management → Contracts: one place for everything a contract is built from. Tabs for contract types (with employer and linked document template), employers (new: create, edit, delete), contract lengths, states (for reference), contract chains per agent (read-only) and the document templates. The separate Document templates menu entry has merged into it; old links still work.
2.66.2 (15 September 2026)
Section titled “2.66.2 (15 September 2026)”- New: Document templates: new merge fields for per-assignment contracts. Job.* (location name, address, city, dates and hours per planned day, total hours) comes from the agent’s planning within the contract period. Fields without a data source, such as Contract.HourlyRate, Contract.KmRate and Contract.DailyExpense, are typed in when generating or previewing. Sarawak’s GIS contract has been added as template ‘GIS Contract’.
2.66.0 (15 September 2026)
Section titled “2.66.0 (15 September 2026)”- New: Document templates (HR & Logistics menu): manage Word templates with merge fields (Agent., Contract., User., Document.), versioned per period; one version valid per period, a new version closes the previous one automatically. Per version you see which fields the file uses and whether BeMobile can fill them, and you can make a preview (PDF or Word) for an agent. Contract templates are linked to contract types.
- New: Contracts: on the agent page you generate the contract document from the template (as PDF, visible to the agent) and send it for signing with one click. The request goes through the tenant’s signing provider (Signhost or Yousign) to the agent and optionally to you as first signer; the status (unsigned, being signed, signed) is shown per document.
2.65.0 (13 September 2026)
Section titled “2.65.0 (13 September 2026)”- New: New Badges module (HR & Logistics menu, tile on the BeMobile dashboard, tab on the agent page): access passes and parking cards per agent with number, issuer, location, account, valid from/till and status. Overview with counters and filters on ‘expiring soon’ (lead time per type), expired and type; renewing creates a new badge and marks the old one as ‘replaced’. Badge types are managed by the office. The module is licensed per tenant in Ops.
2.64.1 (13 September 2026)
Section titled “2.64.1 (13 September 2026)”- Fixed: Activity: the map no longer zooms past street level for positions close together (at maximum zoom Google had no imagery and the stops seemed missing), refits once the panel has its final size and has a ‘Show all’ button.
- Fixed: Activity: positions written by older MARK code (map point only, no latitude/longitude) are stored in Dutch local time and were shown 2 hours late. They are now read as local time so every time on the page is correct.
2.64.0 (13 September 2026)
Section titled “2.64.0 (13 September 2026)”- New: Activity: a user’s timeline now shows a Google map with the route of the day. Numbered stops in order (green = start, red = end, blue = position), a line between them, task locations as an orange flag with a dashed link to the check-in, and per stop the time, accuracy and distance to the location. Hovering a row highlights the stop on the map.
2.63.1 (13 September 2026)
Section titled “2.63.1 (13 September 2026)”- Fixed: Activity: the ‘GPS issue’ flag now only appears for positions without GPS or with accuracy worse than 500 m. A check-in far from the task location (more than 1 km) gets a separate blue ‘Far from location’ flag, which usually points at wrong location coordinates. Older positions with only a map point count as GPS again.
2.63.0 (11 September 2026)
Section titled “2.63.0 (11 September 2026)”- New: New Activity page (BeMobile dashboard and Operations menu): per day you see who signed in and what was done, with filters on type (agent, client, office), device and action. Per user: first and last activity, actions, browser and device, app version, number of positions and GPS quality (missing GPS, accuracy, distance to the location) and a timeline of all events.
- New: The app now sends its version and platform (web or installed app) and, on check-in, check-out, position updates and job start/finish, also records GPS accuracy, the device time and the reason when no position was available.
- Maintenance: The dashboard figures (active users, logins, positions, GPS issues) are now real figures for today instead of sample values.
2.62.9 (11 September 2026)
Section titled “2.62.9 (11 September 2026)”- Fixed: Security: the API now requires a login for every endpoint, including the agent list, agent photos, properties, agent groups and project authorities that were reachable without signing in. Nothing changes in the app; every screen already sent the login.
- Fixed: Preview: switching tenant or API signs you out, because a login belongs to one API. A stored session without a token is no longer restored; you land on the login page instead of an app showing empty lists.
2.62.8 (10 September 2026)
Section titled “2.62.8 (10 September 2026)”- Fixed: Edit agent: saving personal details failed for agents without a marital status (value 0 was rejected); fixed. When saving fails you now see the actual API reason instead of just ‘Save failed’.
- Fixed: Project management no longer has a ‘New project’ button: a project is always created from an account. New project from an account: the account and period are now really stored on the project (the API received the fields under a different name and ignored them).
- New: Agent, Personal tab: ‘Login account’ card to create the agent’s login, change the e-mail, send a password link, set a password directly and block or allow sign-in. Agent group and type are dropdowns; a single Save/Reset bar.
- Fixed: Planning: a location not yet on the project is linked automatically when a job is saved; error messages show reason and code. Planning: for a new job the panel loads the locations and (pool) agents of the chosen project itself; when the project has no locations or pool yet, all locations and active agents are offered. Planning always works.
- Improved: Edit project: the account of a project is now chosen in the project panel; the project then shows under Accounts > Projects. Project, Actions tab: simply the full list of the project’s actions in chronological order, without status buttons and without the ‘Full report’ button. A new action shows up immediately. Account code is optional when creating an account (derived from the name).
2.62.0 (10 September 2026)
Section titled “2.62.0 (10 September 2026)”- New: Full property management: create and edit properties on their own page with type, class, group, behaviour and options; deletion is guarded when agents have a value.
- New: Invite office users: send a password link from a user account (mail via Resend or copy); the user picks a password on /set-password and signs in with the BeMobile account. Office and Admin role presets when creating.
- Improved: Modules from BeMobile Ops now also drive the menu: Payrolling, Recruitment and Fleet disappear from the navigation when the module is not active for the environment.
- Fixed: New action: the action types load again (the lookup sat behind the recruitment module). Removed the ‘Push notifications’ card from the BeMobile dashboard.
2.61.0 (10 September 2026)
Section titled “2.61.0 (10 September 2026)”- New: Import and export locations in the familiar MARK Excel format (LocationCode, Name, Chain, address, external codes, …): check first (what is new, updated, linked or in error), then import with progress. Also per project, with the project columns linked.
- New: Edit locations on their own page with a button to look up the coordinates from the address (Google geocoding with the environment’s key).
- Improved: Editing an action is a full page: types come from ActionTypes, with state, profile, pool, target and all options grouped; dropdown lists now always sit on top of dialogs.
- Improved: More compact header on mobile, so the MARK office environment also works well on a phone.
- Fixed: Survey editor: autosave waits until all questions and answer options are filled in and reports an error only once instead of after every keystroke.
2.60.0 (9 September 2026)
Section titled “2.60.0 (9 September 2026)”- New: Multi-tenant on Azure: every customer has its own environment (Sarawak, MediaMarkt, Blu) on its own address such as sarawak.bemobile.nl, with its own database, modules and settings.
- New: Modules per environment: which parts are available (recruitment, payrolling, fleet, knowledge base, news, wallet, kudos) is managed centrally with a start and end date and comes live from the API.
- New: Agents: create new agents with just name, e-mail and phone; on the detail page marital status now sits with the basic details behind a single Save button.
- New: Pools: new page to create pools, add agents and link pools to project actions; an action lets you pick the pool directly.
- New: Signing: new page under HR & Logistics to search, follow and re-sync signing requests (Yousign, Signhost). Processing now runs in Azure.
- New: Projects can be deleted from the project page, with confirmation.
- New: Store and wallet: every agent login automatically gets the BeMobile Coins wallet; the store shows items with an image and a price in coins.
- Improved: E-mail is sent through the MARK API with Resend, with the sender from the settings and a key per environment managed in BeMobile Ops.
- Improved: Login page: clear choice between Sign in via Azure B2C and Sign in with your BeMobile account; sign-in error messages are translated.
- Improved: Public site: the pricing section shows the current model with a fixed monthly base, a price per shift, usage-based modules and custom-work rates.
- Fixed: Creating a login for a contact, saving an account’s address, transparent PNG images (turned black) and error messages when saving news have been fixed.
- Maintenance: Technical records with an id of 0 or lower (system users, system agent) are no longer shown anywhere in the interface.
2.57.0 (1 September 2026)
Section titled “2.57.0 (1 September 2026)”- New: Signing up and withdrawing for available work now uses the fixed production API endpoints, without errors.
- Improved: The sign-up button only appears for a truly available shift, and withdrawing only for your own subscribed shift up to 48 hours before the start, with an explanation when it is no longer possible.
- Improved: After signing up or withdrawing, the available and assigned work lists are updated immediately.
2.56.0 (27 August 2026)
Section titled “2.56.0 (27 August 2026)”- New: Documents now sit under Contract in the agent menu, and documents linked to a contract are visible inside that contract.
- New: The document viewer has been renewed: keyboard navigation, zooming, image rotation and clear metadata per document.
- New: Mandatory survey questions must now really be answered, including photo questions, and taking photos uses a new camera function that uses the capture immediately.
- New: When editing a calendar item, office can clear the check-in and check-out, with confirmation.
- Improved: The Excel export of surveys now contains all answers of all question types, in the same order as on the survey.
- Improved: Project KPIs are shown in two or three columns on larger screens and grouped by their label.
2.55.0 (24 August 2026)
Section titled “2.55.0 (24 August 2026)”- New: Agents can now be filtered by properties through a dedicated filter panel with checkable options per group, active filter chips and your choices stored in the browser.
- New: The properties management page (classes, groups, types and options) has been rebuilt with a consistent table layout, search filters, refresh buttons and breadcrumbs.
- Improved: Agent properties now sit under Personal details, are sorted by sort order within the correct group, and hidden items are no longer shown.
- Improved: Availability, planning, declarations and properties have a refresh button that only works when no request is running.
- Improved: All agent pages, menus and side panels are fully translated into Dutch, English, French and German.
- Fixed: An error on the agent detail page that could cause a blank screen has been fixed.
2.54.0 (24 August 2026)
Section titled “2.54.0 (24 August 2026)”- New: Agent availability is now saved automatically after clicking, cycling through not set, available, unavailable and sick. Sick is orange with a thermometer icon.
- New: The agent menu is restructured into a clear sidebar with the groups Work, Personal details and Employment. Availability has its own tab.
- Improved: Agent planning views now have clear names (List, Calendar, Matrix, Map) with per-view explanations and counters for total shifts, in progress and completed.
- Improved: All planning views now use the same colour coding as Availability: blue for planned, green for worked and orange for sick, including a clear Sick label.
- Improved: Agent profiles and pools are fully manageable, choosing from all unassigned profiles and with a clearable end date. Contact and address now shows a map with the location.
- Fixed: Fixed the flickering availability popover when the same day appears in two month calendars. The popover for a planned day now also shows the location name.
2.53.0 (29 July 2026)
Section titled “2.53.0 (29 July 2026)”- New: Travel expenses (TC/TT) now have a dedicated form with from and to postal codes, one-way or return, and kilometres prefilled from the default route. On save the structured origin and destination addresses plus the journalId are sent to the API.
- New: Photo questions in a survey now offer both ‘Take photo’ and ‘Choose from gallery’, so photos taken earlier can still be uploaded.
- Improved: Allowed expense types and subtypes are fetched per shift via the journal options and shown fully translated. Receipts are responsive and fully zoomable.
- Improved: Surveys now show a clear loading indicator with progress and an extra hint when loading takes longer.
- Fixed: New planning rows: the agent, action and location dropdowns work again on mobile, and saving only reports success when the server actually created or updated the row. Duplicates and server errors get their own message.
- Fixed: Amounts with a comma or dot are handled correctly, so 3,89 is stored as 3.89.
2.52.0 (14 July 2026)
Section titled “2.52.0 (14 July 2026)”- New: New ‘Missing worktime lines’ page under Finance shows read-only which agent checkouts still lack a work journal or WT worktime line, with date filter and pagination. Items disappear automatically once Finance resolves them.
- Improved: Backend now auto-creates or updates the work journal and WT worktime lines when a job is finished via POST /api/Work/calendar/{calendarId}/finish. The client workService has been updated so finishJob is always used for jobs with a calendarId; the standalone /api/Work/checkout stays reserved for the GPS end position.
- Improved: Bulk ‘Send message’ action now clearly shows the To and ToName fields in the preview and includes them when queuing to the MessageQueue.
- Improved: When a recruitment column shows an ‘in progress’ status, a popup now lists which documents are still missing.
2.51.0 (13 July 2026)
Section titled “2.51.0 (13 July 2026)”- Improved: On the agent detail page the selected view (list, calendar, matrix or map) and period are now remembered and reused across all agents.
2.50.0 (13 July 2026)
Section titled “2.50.0 (13 July 2026)”- New: GPS position (latitude, longitude, accuracy) is now included when starting and finishing jobs and open jobs, so the backend knows exactly where the agent clocked in and out.
- Fixed: After completing the survey the app now reliably navigates back to the correct assignment by consistently passing the CalendarId from the task list and survey focus.
- Improved: Completed jobs can no longer be reopened by accident: the ‘Edit anyway’ button is removed once a job is finished.
- Improved: Completed tasks are no longer struck through, the ‘done’ checkmark alone provides a calmer overview.
2.49.0 (10 July 2026)
Section titled “2.49.0 (10 July 2026)”- New: New ‘How does it work?’ panel on the project detail page: a polished flyout with a step-by-step walk-through (view, filter, details, export, list/map, favorites), fully translated in NL/EN/FR/DE.
- New: Account user favorites are now visible on the Account overview through a new favorites widget, so pinned pages surface immediately.
- Improved: Photo matrix: Sunday columns get a red vertical divider and the ‘today’ column a soft green tint, so weeks and the current day are recognizable at a glance.
2.48.0 (8 July 2026)
Section titled “2.48.0 (8 July 2026)”- New: App version in the BeMobile settings page is now fully dynamic: version and build date come live from public/version.json via usePwaUpdate, with buttons to check for updates and install a new version directly. The manual version input and APP_VERSION setting have been removed.
- New: New ‘API version (backend)’ card in BeMobile settings that shows live metadata from the new public endpoint GET /api/version: environment, assembly and file version, framework, machine, process id, git commit, build and uptime, with a refresh button.
- New: Password for planning ‘hard delete’ is now configurable under BeMobile management > app settings, so it is no longer hardcoded in the client.
- New: Jobs overview now also shows soft-deleted rows via a ‘Show deleted’ toggle (includeDeleted=true to /api/Management/Work) with visual marking and a trash button per row for soft/hard delete.
- Improved: Bulk planning delete is clearer: the dry-run preview shows blockedStartedWorkCalendars and the client blocks the real hard delete with error code PLANNING_DELETE_HAS_STARTED_WORK as soon as work has been started (WorkStart/WorkEnd/IsDone/Completed/Signature/FormData).
- Improved: Edit panel for a planning appointment has been cleaned up: tidier form, clearer actions and more consistent spacing.
2.47.0 (7 July 2026)
Section titled “2.47.0 (7 July 2026)”- New: Planning: soft-deleted calendar rows (Deleted=1) are now clearly marked with a red ‘Deleted’ badge, strike-through text and a red background, in both the list view and the cards. Deleted rows stay hidden by default unless ‘Show deleted shifts’ is enabled.
- New: New ‘Restore’ action in the detail and edit panel of a calendar row. A banner at the top signals that the row is soft-deleted; one click restores the row plus its linked soft-deleted tasks through the new API endpoint POST /api/Management/Planning/calendars/{id}/restore.
- New: Trash button added at the end of each row in the planning list view, so you can delete a calendar row directly without opening the panel first.
- Improved: Error messages when deleting a calendar row are much more detailed: HTTP status, server message, error code, calendar id, blocked rows and a readable hint (e.g. on 404 that the row is probably already deleted). On 404 the planning is automatically refreshed.
- Improved: When ‘Show deleted shifts’ is enabled the client now explicitly sends includeDeleted=true to /api/Management/Work (with fallback parameters showDeleted=true and deleted=all), so soft-deleted rows are actually fetched from the backend.
- Improved: API co-development for Planning: new endpoints for single delete (POST and DELETE), bulk delete with batched dryRun preview, hardDelete option for physical deletion even on already soft-deleted rows, and restore. EventLog names shortened to PlanCalendarDel, PlanBulkDelete and PlanCalendarRestore because of the database column length.
- Improved: All new copy around delete and restore (badge, tooltip, banner, button, toasts, toggle) is translated into NL, EN, FR and DE under mark.planningPage.deleted.
2.46.0 (29 June 2026)
Section titled “2.46.0 (29 June 2026)”- Improved: The z-index stack has been standardised. Dialogs, popovers, dropdowns, tooltips, hover cards, context menus and the candidate photo zoom now always appear on top of sheets and flyouts. No more hidden popups behind the candidate flyout.
- Improved: Photos uploaded by the candidate during application and onboarding are now stored at up to 2560 px with JPEG quality 0.92, instead of 1920 px at 0.8. Originals under 2 MB are kept untouched so the sharpness is really preserved.
- New: New ‘Copy photo to Agent’ button in the candidate flyout footer. Copies the candidate photo to the linked Agent, even when agentId is missing (the Agent is then looked up by email). A toast reports whether the photo was copied, not found, or the upload failed.
- Improved: Promote dialog: when reusing an existing Agent the photo is now force-overwritten, so a second promote run actually places the current candidate photo on AgentImage. The dialog no longer closes automatically, you close it yourself with the Close button once all steps are done.
- Improved: How To Recruitment extended in all four languages with the new items ‘Copy photo to Agent’, ‘Sharper candidate photo’ and ‘Dialogs always above flyouts’.
2.45.1 (29 June 2026)
Section titled “2.45.1 (29 June 2026)”- Improved: Update check in the version badge now shows clear per-phase feedback: checking in progress, up-to-date confirmation with current version, or a green panel with old and new version. During install a separate status with spinner explains that the app will reload automatically. Clearing the cache also shows a toast now.
- Improved: Bulk email in Recruitment now auto-detects templates with an onboarding link, splits the selection into with link, no link but agent present, and no agent, and offers an option to automatically generate missing links while sending.
- New: New recruitment template ‘Application rejected’ added to the default templates, with professional HTML formatting and placeholders for first name and vacancy.
- Improved: Message templates admin: on large screens the email preview now sits as a third column next to the list and editor and uses the full available height with its own scroll.
2.45.0 (29 June 2026)
Section titled “2.45.0 (29 June 2026)”- New: How To Onboarding now has a visual tour: screenshots shown as compact tiles, a popup with navigation (arrows and keyboard), per-step commentary and a Presentation mode that shows each frame for 3 seconds with a progress bar and pause button.
- Improved: All 12 How To pages are fully translated into Dutch, English, German and French via a new structured localisation package under mark.howTo.
2.44.0 (29 June 2026)
Section titled “2.44.0 (29 June 2026)”- New: New Development Insight under BeMobile Admin: overview of hours spent per module, split by category, and a new split per audience (Agent app, Office MARK, Account portal) with a toggle to distribute shared foundation work proportionally.
2.43.3 (25 June 2026)
Section titled “2.43.3 (25 June 2026)”- Improved: Bulk message in Recruitment now fully loads the selected template with HTML formatting in a rich-text editor, shows a true HTML preview per candidate and sends the body as HTML to the message queue with the correct numeric templateId.
2.43.2 (25 June 2026)
Section titled “2.43.2 (25 June 2026)”- Fixed: Onboarding now also recognises an already uploaded bank card (front and back) regardless of the exact type, such as bank_card_front, BankCardFront or debit_card_back.
2.43.1 (25 June 2026)
Section titled “2.43.1 (25 June 2026)”- Fixed: Onboarding now recognises an already uploaded identity document regardless of type (ID, passport, identity_card, driving_license), so the candidate is no longer wrongly asked to re-upload.
2.43.0 (25 June 2026)
Section titled “2.43.0 (25 June 2026)”- New: Onboarding: ID document and bank card are now two separate wizard steps, each with front and back upload and dedicated validation.
- Improved: Bank card uploads now use the correct document types (bank_card_front and bank_card_back) and land correctly in AgentDocuments.
- Fixed: Fixed false error when completing onboarding: 2xx responses and ONBOARDING_SUBMITTED are now recognised as success immediately, without a retry using a revoked token.
- Improved: Documents step is now marked idempotently after both ID and bank card uploads, so the final submit can no longer block.
- Improved: Audit log extended with bankcard as a recognised onboarding step for accurate tracking.
2.42.0 (25 June 2026)
Section titled “2.42.0 (25 June 2026)”- New: Recruitment Admin: new page to manage candidate statuses with inline editor, KPIs and activation toggles.
- New: Onboarding steps admin (phase 1, in development): multilingual labels, ordering, active/required toggles per step.
- Improved: Candidate flyout messages now use managed MessageTemplates filtered by Recruitment discriminator (case-insensitive).
- Improved: Resend send route removed: all emails now go exclusively through the MARK message queue.
- Improved: Planning map view now shows agent avatars with status badge, matching the project map.
- Improved: Onboarding overview: sortable columns (name, status, progress, created) and bulk actions (change status, send message).
- New: Message Queue admin: searchable list with status filters, cursor paging and detail flyout showing rendered HTML body and timestamps block (created, not before, sent, last attempt).
- New: Project detail gains an Actions tab with filters (Active/Upcoming/Past/All), inline tasks inlay, action property editing and task type badges. Plus a Planning tab that forces the project filter.
- New: Projects can be marked as favorite; favorites appear prominently in lists and headers.
- New: Task execution: BeMobile ShelfCheck AI (tasktype 24) automatically opens the ShelfCheck tool with the right settings and polls for results.
- Fixed: Dropdowns (like candidate status) were unusable inside Sheet overlays; raised SelectContent z-index so menus open correctly.
- Fixed: Fixed console warning ‘Invalid prop data-lov-id supplied to React.Fragment’ in the recruitment table by switching to flat row arrays.
- Improved: ServiceMap now uses Google Maps Geocoder with persistent localStorage cache for faster service markers.
- Improved: Clicking an agent row in Tracking now opens the job flyout instead of navigating to the agent profile.
- New: Message templates: ‘Send test’ button to dispatch a template as a test message to your own address, with multilingual UI.
2.41.0 (24 June 2026)
Section titled “2.41.0 (24 June 2026)”- Improved: ShelfCheck result is now presented in plain language with clearly labeled ‘Before’ and ‘After’ photos. Technical details (result ID, status) are tucked away in a developer-only collapsible.
- Fixed: Completing a task no longer shows an error when the task was already completed: it is silently treated as success.
- Improved: Once the task is completed, the ‘Open ShelfCheck’ button is hidden and the shelf report can no longer be reprocessed.
- Maintenance: Added per-photo upload logging (Before/After) to help trace backend overwrite issues.
2.40.0 (24 June 2026)
Section titled “2.40.0 (24 June 2026)”- Improved: ShelfCheck tasks: photos are now stored in the Media table linked to the calendar task, instead of as an answer blob. Answer tables remain reserved for surveys.
- New: ShelfCheck result card has a ‘Reprocess’ button to refetch the result and re-upload the photos into Media.
2.39.0 (24 June 2026)
Section titled “2.39.0 (24 June 2026)”- New: ShelfCheck tasks: BeMobile results are now fetched automatically via a pull integration and stored on the task (JSON in answer text, photos in answer blob).
- Improved: ShelfCheck polling runs through a proxy edge function so that ‘not ready yet’ no longer surfaces as a 404 error in the preview.
- Improved: After a ShelfCheck result arrives, the task is marked complete directly via the standard task flow.
2.38.0 (18 June 2026)
Section titled “2.38.0 (18 June 2026)”- New: Onboarding: bank card (front and back) can now be uploaded as a separate step, in addition to the ID document.
- New: Onboarding: social security number (BSN) is now requested when uploading the ID document and stored on the agent profile.
- Improved: Onboarding links are now valid for 4 weeks instead of a shorter period, giving candidates more time to submit their information.
- Improved: AgentDocuments created during onboarding now record the correct UserId in CreatedBy and EditedBy instead of the AgentId.
- Fixed: Onboarding ‘Submit’: an already submitted onboarding (409 ONBOARDING_SUBMITTED) is now handled gracefully with an informative message instead of an error.
2.37.0 (18 June 2026)
Section titled “2.37.0 (18 June 2026)”- New: Planning list view added under the calendar, with sortable columns, status badges and arrow key navigation between rows.
- New: Who filter can now be used without a project: planning loads as soon as a project or an agent is selected.
- Improved: Month button in planning always shows the full month from day 1, using the correct day count for the selected month.
- Improved: Period navigation is debounced: rapidly clicking previous or next now triggers only one server request, with a spinner next to the date while loading.
2.36.0 (17 June 2026)
Section titled “2.36.0 (17 June 2026)”- New: Agent detail tabs reorganised: ‘Overview’ renamed to ‘Planning’ and now bundles activity, recruitment and availability. Identity and Financial (IBAN/BIC) each have their own tab. ‘Costs and wallets’ split into ‘Declarations’ and ‘HoneyJar’. Tab order rearranged logically.
- Improved: Profiles and Pools on the agent detail now show only the profiles and pools the agent actually belongs to, instead of the full list.
- Fixed: Document preview now works correctly for PDFs and images returned by the backend as application/octet-stream: the MIME type is inferred from the filename so the document opens inline in a popup.
- New: Download button added next to each document in the list, with a loading indicator and toast error feedback.
- Maintenance: Dutch translation: remaining ‘Promoters’ labels consistently replaced with ‘Agents’.
2.35.0 (17 June 2026)
Section titled “2.35.0 (17 June 2026)”- New: Agent detail page redesigned: compact header strip with avatar, status and KPIs plus a tab panel with 10 sections (Overview, Personal, Contact and address, Contract/status, Documents, Profiles and pools, Properties, Custom fields, Planning, Costs and wallets). Full integration with the new Management Agents API (identity, location, custom-fields) including soft delete.
- Improved: Application photo uploads are now sharper: higher resolution, better compression and JPEG quality, so reviewed photos no longer look blurry.
- Improved: Candidate list now uses the new noteCount field from the recruitment API. No extra /api/mark-notes call is needed to decide the yellow sticky note indicator, making the list faster and lighter.
- Improved: Agent photos are no longer preloaded in bulk. Lists and cards fetch the photo lazily via /api/Agents/{id}/photo?size=thumb and only for visible rows. /api/AgentImages now returns metadata only by default; blob/thumbnail come along only with includeBlob or includeThumbnail. This significantly reduces startup load and avoids aborted requests.
- Maintenance: Dutch navigation label: ‘Promotoren’ renamed to ‘Agents’ for consistency with the rest of the UI and API terminology.
2.34.0 (15 June 2026)
Section titled “2.34.0 (15 June 2026)”- New: Recruitment: new Reports page (/mark/recruitment/reports) with progress and funnel, candidates without an onboarding link, stuck candidates, expired or soon to expire onboarding links, per-vacancy and per-source performance and recruiter activity. Each report exports to XLSX or CSV.
- New: Notes: standard note templates available as chips above the text field, such as ‘Called, no answer’, ‘Wrong number’ or ‘Appointment scheduled’. Click to add the text or append to an existing note.
- Improved: Terms of use page (/voorwaarden) replaced by the official BeMobile/PSfm text with the 10 numbered sections (applicability, account, BeMobile, coins, liability, IP, trade secrets, privacy, complaints, jurisdiction).
- Improved: Onboarding: default ‘when can you start’ date is now tomorrow.
- Improved: Candidate list: the yellow sticky note indicator is shown reliably again, including for notes stored under the ‘RecruitmentCandidateOnboarding’ discriminator, with a per-candidate fallback when the bulk query returns nothing.
- Fixed: Notes: the author name no longer shows a numeric user id when the backend only returns a number; falls back to a name derived from the email or to the current user’s name.
- Maintenance: Recruitment home page: the ‘Testflow’ and ‘QA’ buttons were removed to declutter the action bar. Both flows remain available behind the scenes.
2.33.0 (15 June 2026)
Section titled “2.33.0 (15 June 2026)”- New: Knowledge base, book view fully redesigned: chapter overview with cards, section-by-section reader with previous/next, progress bar and swipe navigation on mobile.
- New: Knowledge base: per-section progress is stored (locally in the browser) with checkmarks per section, per-chapter progress and a ‘Continue’ button that jumps to the first unread section.
- Improved: The knowledge base reader is fully translated to NL/EN/FR/DE, including chapter breadcrumb, button labels and empty states.
- Improved: Home page: the ‘Vacancies’ tile is now called ‘Be One Of Us’ in every language, to keep the recruitment message consistent.
2.32.0 (15 June 2026)
Section titled “2.32.0 (15 June 2026)”- New: New FAQ button in the agent menu bar replaces the My car shortcut. The My car page has been moved to Settings, Extras.
- New: Profile: documents now open in a popup, including PDF files. Uploads are restricted to PDF, JPG and PNG.
- Improved: Profile: User IDs are now shown more clearly with a label, short description and copy button per ID.
- Improved: Settings and Profile are fully translated to NL/EN/FR/DE, including section titles, descriptions and buttons.
2.31.0 (15 June 2026)
Section titled “2.31.0 (15 June 2026)”- New: Kudos Shop: agents can now see the order status of their purchases (ordered, shipped, delivered) in the agent module.
- Improved: Self-plan now shows a clear error and fallback when an account is not yet linked to an agent, so the screen no longer hangs.
- Improved: Fleet: improved error handling and empty states so agents without a vehicle or facing API errors get a clear explanation.
- Maintenance: App Store and Play Store publication via Capacitor is scheduled for Wednesday 17 June 2026, including icon, splash, push, deep links and native B2C login.
2.30.0 (5 June 2026)
Section titled “2.30.0 (5 June 2026)”- New: Declarations: agents can now submit Lunch/Dinner and other expense types alongside Transport. Amount input works for every type that needs it.
- New: Declaration with receipt is now saved in one atomic call via /Agents/{id}/Expenses/with-receipt. If the receipt fails, the declaration is not created either.
- Improved: The declaration sheet is fully translated to NL/EN/FR/DE, including expense type labels and date formatting.
- Improved: Added compat route GET /api/work/assigned/page with pagination (page, pageSize) to prevent 404s from the frontend.
2.29.0 (5 June 2026)
Section titled “2.29.0 (5 June 2026)”- New: New document type ID card added to agent documents. You can select it when uploading in the profile and it is labelled correctly in the CRM.
- Improved: Onboarding identity documents can now be uploaded with separate front and back sides via the new /api/onboarding/identity-document endpoint using X-Onboarding-Token.
- New: Agent documents in the CRM agent card can now be previewed in a popup, navigated with arrow keys and downloaded if needed.
- Improved: Agents can edit their own profile data again. Developer Mode and Production API toggles are hidden for agents in settings.
- Fixed: Availability entered during onboarding is now visible on the candidate under recruitment via the JSON note.
2.28.0 (4 June 2026)
Section titled “2.28.0 (4 June 2026)”- New: Generating an onboarding link now works even when the candidate is not yet an agent. The promote dialog opens automatically, you pick the profile and pools, and the onboarding link becomes available right after.
- Improved: Version and build time are now injected automatically at build time. Every publish to live is detected by the PWA so users get the latest version immediately, without manual version bumps.
- Fixed: When regenerating an onboarding link, the actual backend error is now surfaced instead of a generic message.
2.27.0 (3 June 2026)
Section titled “2.27.0 (3 June 2026)”- New: The public onboarding flow now uses the new Onboarding V2 API under /api/onboarding/*. All calls are scoped via X-Onboarding-Token, without candidateId or agentId in the URL. Profile photo and ID copy are now reliably stored via dedicated endpoints, and the token is revoked automatically after submit.
- Improved: Onboarding uploads now accept up to 10 MB. Profile photos: JPG or PNG. Documents: JPG, PNG or PDF.
2.26.0 (3 June 2026)
Section titled “2.26.0 (3 June 2026)”- New: Notes captured during onboarding are now stored via the existing MarkNote endpoint using the RecruitmentCandidateOnboarding discriminator. The onboarding flow authenticates with the X-Onboarding-Token so only the matching candidate can be annotated.
- Improved: The recruitment list now loads instantly: note counts and fallback photos are no longer fetched for every candidate up-front, but only when a specific candidate or onboarding sheet is opened.
- Improved: The onboarding tab now supports filtering by vacancy. The Contact and Vacancy columns were removed to free up space for the detail inlay.
- Improved: When a candidate has already been promoted to agent, the Agent badge in the onboarding sheet now opens the matching agent card in a new tab.
2.25.0 (3 June 2026)
Section titled “2.25.0 (3 June 2026)”- Fixed: Times are now consistently shown as wall-clock time. An appointment planned at 09:00 in MARK shows as 09:00 for the agent, regardless of browser timezone. Previously, the Agent and Account modules, tasks, surveys and photo timestamps could shift by up to two hours due to UTC/offset interpretation.
- Fixed: The onboarding intro now correctly mentions six steps instead of four, matching the actual flow.
- Improved: The intro on the terms step has been clarified; the link to the full terms remains available.
2.24.0 (2 June 2026)
Section titled “2.24.0 (2 June 2026)”- New: Onboarding now uses secure, opaque magic-link tokens. The frontend no longer decodes the token itself but resolves candidate, agent and progress via /onboarding/me using the X-Onboarding-Token header. Tokens are valid for 30 days, stored as a hash server-side and revoked automatically on submit-for-review.
- New: From the message center an admin can now (re)issue an onboarding link per candidate. Older links are revoked, and the new link can be copied directly or used in templates via {{onboardingLink}}.
- Improved: The public application flow now requests a real onboarding token via create-agent right after submission, so the welcome email contains a working magic link straight away. ‘Resend email’ regenerates the token through the API.
- Fixed: During public onboarding, 401/403 responses are no longer treated as an expired user session. The API client skips token refresh and force logout while X-Onboarding-Token is active, so any admin session in the same browser stays intact.
2.23.0 (29 May 2026)
Section titled “2.23.0 (29 May 2026)”- New: New declarations page for MARK/agent: review, approve and download receipts per agent. Receipts are served transparently from a filesystem cache by the API (same approach as media), with the database as the source of truth. No client-side cache logic needed, upload/download/delete keeps going through the existing endpoints.
- New: Agent activities can now be toggled between list and calendar view. The map view uses the coordinates from the vCalendar data and shows the locations correctly.
- Fixed: The agent group filter on the agents list works again. Filtering now happens server-side via /api/Agents/summary?agentGroupId=… instead of on a field that wasn’t in the response.
- Fixed: Setting a store item active now works correctly. The backend expects isActive (and PascalCase for category/scope); the payload is now mapped accordingly so the status is persisted.
- Maintenance: Removed the ‘Locations’ tab from the account card to keep the detail view cleaner.
2.22.2 (29 May 2026)
Section titled “2.22.2 (29 May 2026)”- Improved: The API was being hammered every few seconds with /api/Profile/whoami calls, because three sidebar badges each polled independently every 30 seconds. There is now a single shared API status source, prefilled with the right data right after login. In a normal session zero whoami calls go out after login. The badges (online status, environment, logged-in email) keep showing exactly the same info and can be refreshed manually.
2.22.1 (29 May 2026)
Section titled “2.22.1 (29 May 2026)”- Improved: Tracking page is much lighter on the API and database. With ‘All projects’ we no longer send a list of hundreds of project ids: the server scopes itself in one slim query. The page now renders instantly from local cache (10 min) without waiting on the project list, and polling automatically stops for past or future days (nothing changes there). Quickly switching day or project cancels the previous tracking call via X-Request-Group: tracking.
2.22.0 (28 May 2026)
Section titled “2.22.0 (28 May 2026)”- Improved: Projects list now feels filled immediately when you open it: the last loaded list and stats are cached locally (5 minutes) and refreshed in the background. The projects call no longer waits for accounts to load, both run in parallel.
- Improved: Clicking quickly or switching filters now automatically cancels the previous API call, both in the browser and on the server (header X-Request-Group). No more waiting on stale requests or unnecessary database load.
- Fixed: Planning filters ‘Who’ and ‘Where’: agents and locations are now correctly fetched through the new per-project endpoints (also for projects like Magic Con where the pools were nested). The filters no longer depend on what happens to be in the calendar.
2.21.0 (28 May 2026)
Section titled “2.21.0 (28 May 2026)”- New: New MARK Tracking page: live overview of today in four columns (Planned, Late, In progress, Done). Auto-refresh every minute, project filter, click a row to jump to the agent. Toggle to hide the Done column.
2.20.0 (28 May 2026)
Section titled “2.20.0 (28 May 2026)”- New: Recruitment: new pipeline bar above the candidate list shows counts per status (New, In review, Interview, Hired, Rejected) at a glance, with click-to-filter. Built for vacancies with hundreds of candidates.
- New: Planning board view: empty columns are auto-hidden by default and you can pick which statuses to show via the ‘Columns’ button. Preference is remembered in the browser.
- Improved: Planning: project filter now includes project locations through a new service, keeping location choices consistent with the selected projects.
2.19.0 (21 May 2026)
Section titled “2.19.0 (21 May 2026)”- New: Favorites for office users: pin accounts, contacts, agents and projects with the star button. A new widget on the MARK dashboard shows all favorites grouped by type for quick access.
2.18.0 (21 May 2026)
Section titled “2.18.0 (21 May 2026)”- New: The public site is now the landing page at ’/’. Login moved to ‘/login’ with a prominent button and a QR code on the site so a phone can jump straight to the login. Authenticated users are auto-redirected to their own environment.
2.16.1 (20 May 2026)
Section titled “2.16.1 (20 May 2026)”- Improved: New version detection via /version.json: when a newer build is live, a banner appears at the top with a button to update immediately (clear cache and reload)
2.16.0 (20 May 2026)
Section titled “2.16.0 (20 May 2026)”- New: Recruitment extended with a messaging center (email templates) on candidate and onboarding detail pages, with variable substitution and channel selection
- New: Link vacancies to an account with searchable selection, account column in the vacancy list and account filter
- New: Image per vacancy: upload (max 2MB) stored in Media, shown as avatar in lists and as hero on /werken and vacancy detail
- New: Public jobs site: snappy with local cache TTL and public endpoints without Bearer token, including public candidate photo upload
- New: Rich link previews for shared vacancies via an edge function with dynamic OpenGraph tags (WhatsApp, LinkedIn, Facebook show title and image)
- New: Shares inlay per vacancy: see who shared, when, via which platform and how many candidates resulted
- New: Planning import and export based on Excel with composite key (project, date, start, agent, location) and location and agent code recognition
- New: Account management via /mark/accounts: CRUD with ThemeId 2 as default and searchable contact linking
- Improved: MARK login validates the real password first and only falls back to the fallback password after
- Improved: Vacancy sharing always works: if the backend cannot issue a share code, it automatically falls back to a generic OG link
- Improved: API status indicator combined with the environment badge, and version badge with a PWA update button for the latest version
- Improved: Account switcher in the Account environment invalidates caches and refreshes linked data immediately
- Improved: Planning hides missed services by default and the project filter also shows empty projects
2.15.0 (19 May 2026)
Section titled “2.15.0 (19 May 2026)”- New: Agent management redesigned: fast search (Cmd+K), grid and table views, filters by group, function and city, and server-side pagination so every agent is reachable
- New: Agent detail with tabs (Activity, Properties, Wallet), editable property groups and direct coin mutations
- New: Admin impersonation: open the agent module as a specific agent in a resizable inlay using a server-issued impersonation token
- New: Open the customer portal from /mark/accounts and /mark/contacts in a split view within the same tab
- New: Share links export: lightweight Excel with completed services only, location and external codes (ExternalCode2) up to 10 years back
- Improved: Export progress now shows elapsed time and an estimated time remaining (ETA) while generating
- Improved: Agent list now uses the lightweight /summary endpoint and lazy-loaded photos, drastically reducing load times
- Improved: Smooth search experience using useDeferredValue so typing always feels instant
- Improved: Per-agent wallets via /api/wallets/agent/{agentId} and wallet CRUD via /api/Management/Wallets with audit trail on coin grants
- Improved: Version badge links directly to the changelog
2.14.0 (18 May 2026)
Section titled “2.14.0 (18 May 2026)”- New: Account switcher: users linked to multiple customers can now switch accounts in Projects and Analytics
- New: Messages tab on candidate and onboarding detail: quickly send template emails via the backend message queue
- New: Planning import/export via Excel with location and agent codes (L1234, A1234) and reference tabs for locations, agents and statuses
- New: Account CRUD via /mark/accounts including full address, contact and tenant fields (CustomerId, MarkPosEnabled)
- Improved: Planning: ‘Show missed shifts’ toggle (off by default) and project filter now lists all active projects, even those without shifts in the current period
- Improved: Searchable combobox when linking a contact to an account
- Improved: Candidate deletion: the dialog now uses /delete-blockers to show which linked agents, onboardings and messages will remain after soft delete
- Improved: API status and environment indicator combined into a single badge with status dot, error indication and manual re-check
- New: Version badge in the header: shows current version with ‘Check for updates’ and ‘Clear cache and reload’ actions
- Fixed: Vacancy inlay within recruitment now reuses the shared MSAL/B2C session instead of an iframe, no more unexpected login screen
- Fixed: Loading errors for candidates and onboarding now show a clear API error badge and retry button instead of an empty list
- Improved: Signed-in user shown at the bottom of the Account sidebar instead of the version number
2.13.0 (1 May 2026)
Section titled “2.13.0 (1 May 2026)”- New: KPI drilldown: click a KPI tile in the project overview for a time series chart (hour/day/week/month) with per-period details
- New: Employees tile clickable: view which unique employees were active in the period with services, locations, tasks and media per person
- Improved: KPI drilldown sheets with search, sort and filter so you can quickly navigate to the right agent or period
- Improved: Default bucket selection for time series: year → month, month → day, week → day, day → hour
2.12.0 (22 April 2026)
Section titled “2.12.0 (22 April 2026)”- Improved: Analytics tightened: payrollers now only see payroll projects in dashboards and KPIs
- New: Payrolling expanded with import flow, validations, duplicate file checks, error codes, help documentation and export options
- Improved: Payrolling workflow refined into a clear 5-step process with better data quality and status tracking per import
- New: Planning expanded with month, week, day, map, matrix and kanban views including open-items panel and match suggestions
- Improved: Planning filters, selected days and export context are preserved so planners can move faster between overviews and details
- New: BeMobile App Management extended with a progress presentation for the quarterly meeting
- Improved: Migration planning added: after the next declaration round agents move to the new app with redirect from the existing environment
- Fixed: Wallet error handling clarified so backend issues while loading wallets and summaries are easier to identify
- Fixed: Deleting payroll files fixed so old or incorrect imports can be removed cleanly again
2.11.0 (8 April 2026)
Section titled “2.11.0 (8 April 2026)”- New: Payrolling test file generator: generate realistic Excel files with configurable employee count, month and year
- Improved: Payrolling menu item only visible for accounts with active payroll projects
- Fixed: Removed private email addresses from demo user profiles and feature screenshots
- Improved: Demo session validation: invalid or removed demo users are automatically logged out
2.10.0 (23 March 2026)
Section titled “2.10.0 (23 March 2026)”- New: PDF export per service: save directly as PDF from service details
- New: Share links now open the PDF view directly for customers
- New: Monthly overview with spot statistics (Active, Completed, Planned) added
- Improved: ExternalCode (reference number) now prominently visible in service details, flyouts and exports
- Improved: Export filenames now include externalCode, location name, date and time
2.9.0 (21 March 2026)
Section titled “2.9.0 (21 March 2026)”- New: Filter persistence: filters and selected day are preserved during navigation
- Improved: Active filters are passed to export so only filtered services are exported
- Improved: HTML export no longer shows a title page – the dark header contains all information
2.8.0 (19 March 2026)
Section titled “2.8.0 (19 March 2026)”- New: Added changelog page to the Account portal
- New: Filter by Action in project details
- Improved: Consistent ‘BeMobile’ branding applied throughout the app
2.7.0 (12 March 2026)
Section titled “2.7.0 (12 March 2026)”- New: Language selector added to the Account portal (NL, EN, DE, FR)
- Improved: Improved month, week, and day views with search and status filters
- Fixed: Fixed pagination in the month view
2.6.0 (4 March 2026)
Section titled “2.6.0 (4 March 2026)”- New: Payrolling module: Excel upload with intelligent column mapper and validation
- New: Fleet Management: manage vehicles, incidents and maintenance
- New: Shareable service reports with secure tokens (no login required)
- Improved: Account and project management: IsDeleted flags, filtering and visual indicators
2.5.0 (15 February 2026)
Section titled “2.5.0 (15 February 2026)”- New: Complete task: mark CalendarTask as done via the API
- New: JWT authentication with automatic token refresh
- Improved: Photo uploads: client-side compression (max 1920px, 72dpi) for reduced storage
- Fixed: Survey answers now show display text instead of internal values
- Fixed: Photo caching per calendarTaskId fixed (no more wrong photos on other tasks)
2.4.0 (28 January 2026)
Section titled “2.4.0 (28 January 2026)”- New: Configurable branding via AppSettings API (APP_TITLE, APP_SHORT_NAME)
- New: Candidate detail flyout: edit status, data and reassignment from recruitment
- New: Onboarding flow: Pre-create Agent model with IBAN/BIC validation
- New: How-To documentation pages for internal processes (onboarding, news, FAQs)
- Improved: Vacancy pages are now candidate-focused with dynamic branding
2.3.0 (19 January 2026)
Section titled “2.3.0 (19 January 2026)”- New: Declarations module: create, view and filter declarations by month
- New: Kudos Wallet & Shop: earn and spend coins
- New: Presentation mode with navigable slides per section
- Improved: Password protection for demo users via popup dialog
- Improved: Site page with contact form for quote requests
2.2.0 (16 January 2026)
Section titled “2.2.0 (16 January 2026)”- New: Knowledge Base with three levels: books, chapters and sections with Markdown rendering
- New: News overview with search, category filters, bookmarks and detail page
- New: Event logging service for tracking app events (check-in/out)
- Improved: Job number (calendarId) visible and copyable in assignment details and available jobs
2.1.0 (15 January 2026)
Section titled “2.1.0 (15 January 2026)”- New: API integration: connection to MARK backend for live data
- New: Profile management with document uploads and personal data
- Improved: Refresh button and dynamic loading of upcoming assignments on the home page
2.0.0 (9 January 2026)
Section titled “2.0.0 (9 January 2026)”- New: App renamed from Brainsnacks to BeMobile
- New: Multi-language support (NL, EN, DE, FR) with language selector in settings
- New: PWA support: installable as web app on iOS and Android
- New: Capacitor configuration for native iOS/Android app builds
- New: Azure AD B2C authentication with configurable tenant settings
1.0.0 (11 July 2025)
Section titled “1.0.0 (11 July 2025)”- New: First version: working prototype with Home, News, Planning, Photos and Knowledge Base
- New: Tab navigation with News, Knowledge Base, Planning and Availability