Hosted Mender

reference

4.1.0-saas.3 - 2025-03-20

Bug Fixes

  • (deployment) Ignore false errors when deleting data that does not exist (MEN-8213) (532d95a) by @bahaa-ghazal

  • (gui) Removed border on active tab in left nav bar (MEN-8113) (a5d5df4) by @mineralsfree

  • (gui) Fixed time filter in past deployments (MEN-7989) (25cdee0) by @mineralsfree

  • (gui) Fixed location not being changed on device status filter change (MEN-8118) (36eb469) by @mineralsfree

  • (gui) Restored rspack to license generator compatible version (1280dc7) by @mzedel

  • (gui) Fixed default roles being shown before loading ones from backend (MEN-8095) (d934020) by @mineralsfree

  • (gui) Fixed an issue that would prevent new signups from using the onboarding (fbaa329) by @mzedel

  • (gui) Default to eu in eu.hosted domain during signup (MEN-7925) (0512d24) by @mineralsfree

  • (gui) Fixed webhook configuration checks by subscription (6b5989d) by @mzedel

  • (gui) Ensured form validation is applied during validation phase only (b6b870c) by @mzedel

  • (gui) Fixed permission extension issue in roles form (MEN-8108) (0a41d0d) by @mineralsfree

  • (gui) Fixed an issue that prevented phased deployments when reusing phase definitions (MEN-8192) (f9b735f) by @mzedel

  • (gui) Fixed an issue that could clear search queries (c308b2b) by @mzedel

    • when search was run multiple times in non-search searchfields
  • (gui) Provide more context on failed 2fa enabled login (dfcb767) by @mzedel

  • (gui) Fixed an issue that would prevent some info messages from showing (e1277bd) by @mzedel

  • (gui) Restored group creation notification (3bdb3f3) by @mzedel

  • (iot-manager) Do not store events if there are no integrations (MEN-7868) (0c0ee9d) by @merlin-northern

  • (iot-manager) Creating new integration creates a new ID (MEN-7801) (c52491e) by @merlin-northern

  • (tenantadm) Emit structured logs on request panic (6c67dc3) by @alfrunes

    The former request middleware handling Go panics would emit the panic stack trace in an unstructured format. This commit lets the accesslog handle it and emit it in the trace log context key.

  • (tenantadm) Waiting for workflow does not abort immediately when it is not yet scheduled (MEN-8165) (6dc0790) by @bahaa-ghazal

  • Race when provisioning and connecting a device (MEN-8164) (eae5bf2) by @alfrunes

    If a device gets provisioned and submits a connection request while the device is getting provisioned, the device might end up in an inconsistent state where the connection status gets overwritten to "unknown". The issue was discovered in a test where the system was under load and the device was running on the same network (artificially low RTT).

  • Prevent demoting a service provider with children (MEN-7841) (b342ada) by @bahaa-ghazal

  • Clear auditlogs when promoting a tenant to SP (MEN-7787) (5ab72dc) by @bahaa-ghazal

  • Stop deviceconnect's /connect endpoints from sending ping (MEN-8061) (79a32a6) by @bahaa-ghazal

  • Generate delta worker aborting before artifact upload completes (MEN-8177) (4901878) by @alfrunes

    The artifact generator aborts uploading an artifact prematurely once either of the input files are processed and returns exit code 0. This results in a very confusing error where the API reports a successfully generated artifact, but the artifact is never fully uploaded and available through the APIs.

  • Generate delta worker for custom S3 bucket (MEN-8202) (0ac2923) by @alfrunes

  • Skip IoT Core/IoT Hub integration if device is not yet provisioned (MEN-8230) (eeffe42) by @alfrunes

    If a device has not previously been provisioned, it is not part of the integration and should be excluded from the sync.

Documentation

  • Migrate deployments specs to OpenAPI 3.0 (4631b2f) by @alfrunes
  • Correct spelling errors and incorrect descriptions (001407c) by @alfrunes
  • Migrate deployments specs to OpenAPI 3 and align with open-source (297b808) by @alfrunes

Features

  • (gui) Added year to timeframe picker (MEN-8136) (48a5e98) by @mineralsfree

  • (gui) Changed login form to a more stepwise approach in order to reduce confusion (MEN-7761) (543bf7a) by @mzedel

    • this relies on an as of yet unreleased bugfix release of RHF Ticket: MEN-7761
  • (gui) Made password forgotten flow more informative to reduce confusion (MEN-7761) (ed81bc6) by @mzedel

  • (iot-manager) Allowed disabling address verification during webhook configuration (e05997c) by @mzedel

  • (iot-manager) Added integration_id query parameter to API for getting events (MEN-7801) (bc0dae3) by @merlin-northern

    Allows to:

    • get device events from iot-manager by integration ID
    • maintains backward compatibility for GET /event
    • with UI calling the new endpoint this fixes the showing of events from old webhooks in the integraiton details
  • Accept null to unset suspend and trial expiration date (MEN-7727) (13046eb) by @bahaa-ghazal

Refac

  • (gui) Extraced login related form elements to isolate form handling (0088e78) by @mzedel

4.1.0-saas.2 - 2025-02-25

Bug Fixes

  • (gui) Let read-only user no longer think they could act on selected releases (MEN-8110) (dd710a7) by @mzedel

    also aligned component label + usage with reality

  • (gui) Fixed pagination for pending deployments (MEN-8140) (c3f406b) by @mzedel

  • (gui) Prevented a situation where one release upload could prevent another (MEN-8125) (84b24ec) by @mzedel

  • (gui) Made rbac limitations visible in release tagging too (c706020) by @mzedel

  • (gui) Ensured release tag creation is waited for before changing UI (MEN-8078) (9b0c722) by @mzedel

  • (gui) Fixed an issue with editing credit card when no billing address was provided (MEN-8154) (0fd9658) by @mineralsfree

Documentation

  • (deployments) Fix spelling (f2a8379) by @vbpieter

  • Add missing breaking changes to enterprise changelog (794bd4d) by @alfrunes

  • Add missing breaking changes to changelog (799f42d) by @alfrunes

Features

  • (gui) Split release deployment onboarding step in 2 steps (MEN-7882) (3fc2e9a) by @mineralsfree

  • (gui) Made ui improvements to the deployment onboarding flow (MEN-7882) (35d0f11) by @mineralsfree

  • (gui) Made onboard action tooltip rely on position of action item (MEN-7882) (dfeb0d6) by @mineralsfree

  • (gui) Made device issue selection on devices page available for more plans (MEN-8076) (d7d2f97) by @mzedel

  • (gui) Made device tag confirmation message align with change (3374b93) by @mzedel

  • (gui) Unified dialog backdrop and esc closing behaviour (MEN-7998) (8b78680) by @mineralsfree

  • Implementing internal Tenantadm api to remove parent reference from tenant (MEN-8097) (63ac8bd) by @bahaa-ghazal

4.1.0-saas.1 - 2025-02-20

Bug Fixes

  • (gui) Fixed date parsing & formatting issues after dayjs migation (95dd540) by @mzedel

  • (gui) Fixed an issue that would prevent showing phased deployments (1e73ba7) by @mzedel

  • Fix(gui): ensured deployment phase information stays inside its boundaries (MEN-7995) (87fe82d) by @mzedel

  • Fix(gui): fixed an issue that prevented upload progress from being shown aligning upload progress tracking with updated payload structure after rtk migration (MEN-8074) (1b715c8) by @mzedel

Features

  • Count devices deviceauth command line and workflow (MEN-8058) (7128716) by @merlin-northern

4.1.0-saas - 2025-02-13

Bug Fixes

  • (gui) Made user list tracking rely only on backend data instead of local store to prevent duplicate users listed (MEN-8049) (7d1b060) by @mzedel

  • (gui) Fixed an issue that would cause the ui to crash when creating phased deployments (9827ba9) by @mzedel

  • (gui) Fixed remaining device percentage not being displayed correctly on phased deployment creation (5600913) by @mzedel

  • Update outdated api endpoints in the inventory service (MEN-7017) (73c7149) by @bahaa-ghazal

  • Limiting the size of metadata when uploading and generating artifacts (MEN-7166) (9e80728) by @bahaa-ghazal

Documentation

  • (deployments) Clarifications for the GET /deployments version 2 endpoint. (MEN-8053) (0231b1b) by @merlin-northern

  • (inventory) Describe inventory webhook events. (MEN-8041) (66df3f5) by @merlin-northern

Features

  • (gui) Clarified user creation capabilities for non-enterprise users (MEN-7883) (d2fd192) by @mzedel

  • (gui) Added automatic refresh to get webhook events (MEN-8045) (502e06a) by @mzedel

4.0.0-rc.9 - 2025-01-30

Bug Fixes

  • (gui) Ensured target directory is nonempty on artifact generation (MEN-8010) (5616722) by @mzedel

  • (gui) Fixed an issue that could prevent listing devices with their custom identity in a deployment report (f1fcf26) by @mzedel

  • (gui) Fixed an issue that would prevent navigating to devices from a software distribution chart (MEN-8038) (6516986) by @mzedel

  • (useradm) Resolve user ID to email on AssignUserToTenants. (MEN-8004) (b7229df) by @merlin-northern

  • Grant Read role premission to download audit log (MEN-7869) (0aee905) by @bahaa-ghazal

Features

  • (gui) Added explanation about integration number limitation (MEN-7899) (dbdfa67) by @mzedel

Build

  • (make) Add enterprise version build id (d115b84) by @alfrunes

    Updates the linked version symbol to contain a suffix +enterprise.

4.0.0-rc.8 - 2025-01-27

Bug Fixes

  • (gui) Aligned webhook details behaviour w/ rest of UI (MEN-7955) (7860b5b) by @mzedel

  • (gui) Prevented sso config retrieval on plans that don't support this (fe6da5d) by @mzedel

  • (gui) Fixed an issue that would prevent deleting & tagging releases in the release overview (MEN-7960) (16b2628) by @mzedel

  • (gui) Let on-prem installations refer to the docs to prevent server-url misconfiguration following monorepo transition (MEN-7948) (e0dae51) by @mzedel

  • (gui) Fixed end date filters out today's entries in the Audit log, Deployments and Devices (3ee84f2) by @aleksandrychev

  • (iot-manager) Filter integrations by event scope (MEN-7956) (08f062d) by @kjaskiewiczz

    Decommission and provision device events and device status change event should be sent to integrations containing deviceauth scope.

  • (tenantadm) It should not be possible to make tenant without device limit a Service Provider tenant (MEN-7954) (f144db6) by @kjaskiewiczz

  • Deviceauth healthcheck panics malformed inventory address (70d493a) by @alfrunes

  • Use internal URLs for storage backend when generating artifacts (MEN-7939) (3d72d5e) by @alfrunes

    • BREAKING: Generate artifacts API ignores storage.proxy_uri and aws.external_url configuration values and instead access the API using the same URL as deployments service.

    When generating artifacts, the backend will use the direct access URL instead of rewriting the URL using the configured storage.proxy_uri or aws.external_url.

  • Use internal URLs for storage backend when generating delta artifacts (MEN-7939) (29eed8a) by @alfrunes

    • BREAKING: Generating delta artifacts ignores storage.proxy_uri and aws.external_url configuration values and instead access the API using the same URL as deployments service.

    When generating delta artifacts, the backend will use the direct access URLs instead of rewriting the URL using the configured storage.proxy_uri or aws.external_url.

  • Deployment device count should not exceed max devices (MEN-7847) (15e5fee) by @alfrunes

    Added a condition to skip deployments when the device count reaches max devices.

  • Segmentation fault for create-org CLI timeouts (6054f85) by @alfrunes

    If the service times out waiting for a workflows to complete, the app can incorrectly return no error and a nil tenant object. This commit simplifies the polling loop and ensures that en error is always returned after timeouts.

  • Align the tenantadm API with the documentation (MEN-7986) (57a538c) by @alfrunes

    The v1 APIs are retrieving undocumented attributes from other backend services (deployments and deviceauth). As a side effect, the internal user authentication middleware is fetching this data on every request to the management APIs only to discard the information.

Documentation

  • Fix typo in snippet for creating tenant (a346d33) by @alfrunes
  • Docmentation on backend integration tests running separately (QA-683) (a8f8d54) by @merlin-northern
  • Add missing API parameters to the documentation (7f68520) by @alfrunes

Features

  • (gui) Added feedback on file size limits to artifact upload dialog (MEN-7858) (d612334) by @mzedel

  • (gui) Aligned text input appearance with MUI updated guidelines (MEN-7838) (e5d5672) by @mzedel

Performance

  • Only count tenants when required (55e953b) by @alfrunes

    In most instances the tenant count is discarded.

Refac

  • Move compat tests to dedicated test suite (059f437) by @alfrunes
  • Share path for upserting next deployment for a device (5b863c9) by @alfrunes

    Makes conflict resolution with open source easier to manage.

We welcome contributions to improve this documentation. To submit a change, use the Edit link at the top of the page or email us at .