<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=7178634&amp;fmt=gif">
uControl Book a demo
Docs  ›  Discovery

Release Notes — June 2026

Last updated 2026-06-16

Capabilities and fixes delivered in the June 2026 release of uControl Insight, grouped by area. Each entry links to its tracking ticket.

Discovery & scanning

TicketSummary
UIP-21Support for Omanda API Discovery
UIP-209Support sAMAccountName claim for AD-synced group names
UIP-210Move reverse DNS resolution from cloud control plane to worker
UIP-211Disable cloud-side DnsEnrichmentService by default
UIP-212Add configurable explicit DNS resolver to worker (dnsjava)
UIP-213Add SSDP / UPnP discovery to seed scan
UIP-214Add mDNS / Bonjour discovery to seed scan
UIP-215Add NetBIOS NBSTAT probe to seed scan
UIP-216Relax seed-scan liveness criterion + ARP table backfill
UIP-217Broaden default TCP port set for modern device discovery
UIP-218Credential-less MAC discovery via ARP + SNMP
UIP-219Bundled IEEE OUI database for vendor lookup
UIP-220Hypervisor OUI detection — mark VM assets
UIP-230Installer-generated application.yml includes auto-update + dns blocks
UIP-231Discovery Runs page Worker column shows site primary, hostname secondary
UIP-232Worker-run scan log link now points to worker UI
UIP-237IoT device subtype inference from SSDP / mDNS / SNMP / OUI signals
UIP-238Asset detail: show last-scan target, worker, and run on the Discovery card
UIP-240Discovery target delete: FK to discovery_runs blocks deletion
UIP-243Populate asset.model from SSDP Server header + mDNS TXT records
UIP-244Subtype priority: SSDP product strings should beat generic mDNS service types
UIP-246Discovery missed 2 hosts LanSweeper found (192.168.10.122, .138)
UIP-249TP-Link / Ubiquiti / NETGEAR OUI vendors default to "Network Appliance" subtype
UIP-250Stuck-scan class: per-asset REQUIRES_NEW transactions + orchestrator finalize-on-any-outcome
UIP-251Credential-less OS extraction from SSDP Server header
UIP-255Asset detail: java.sql.Timestamp in lastScanInfo map crashed Thymeleaf #temporals.format, truncating render
UIP-257SMART_SCAN never tries SNMP unless seed-scan public-community probe succeeded
UIP-258CidrEnumerator doesn t recognise X-Y range syntax
UIP-259SeedScan multicast (SSDP/mDNS) bleeds devices from worker s own subnet into off-target scans
UIP-261SNMP-identified switches mis-classified as SERVER + missing vendor/model
UIP-265AI-generate ITSM category rows from a topic seed (Intune, M365, etc.)
UIP-269SNMP Phase 1: read router ARP tables, materialise observed hosts as assets (under UIP-268)
UIP-270SNMP Phase 2: Q-BRIDGE FDB + LLDP topology (under UIP-268)
UIP-275Self-heal: auto-reap discovery_runs / scan_jobs stuck RUNNING > 30 min
UIP-277Bulk export + CMDB-shaped /api/v1/assets synthesis for software, processes, services + upsert/aging lifecycle
UIP-281StuckRunReaper crashes on every tick — UPDATE references missing column discovery_targets.is_running
UIP-290ITAM bulk CSV import for hardware metadata
UIP-294Auto-classify EUC devices via chassis_kind + chassis/model detection in Discovery
UIP-296Peripheral device discovery for EUC assets (monitors, docks, input devices)
UIP-297macOS detection + hardware metadata in SSH discovery connector

Asset classification & detail

TicketSummary
UIP-221Track inferred fields + show info icon in asset detail UI
UIP-233Display-name rule: treat raw IP as fallback like MAC
UIP-234AssetPersistenceStage: in-batch dedupe of NormalizedAsset by canonical id
UIP-245Asset display_name overwritten by a different IP when same MAC seen at new IP
UIP-247Mark assets with randomized (locally-administered) MAC addresses
UIP-252Asset detail Topology: error handling — show real failure instead of "No relationships found"
UIP-254Asset detail page: missing inferredFields on DTO silently truncated Hardware & OS card
UIP-256Inferred-field ⓘ icon: replace native title tooltip with styled hover/popover
UIP-278Interfaces tab on asset detail + persistence of _interfaces evidence
UIP-279INTERFACE as first-class CI + interface-to-interface CONNECTED edges from LLDP/CDP/FDB
UIP-280Promote SOFTWARE_PACKAGE / RUNNING_PROCESS / DISCOVERED_SERVICE / INTERFACE to first-class assets — retire SubAssetSynthesisService
UIP-286Add ITAM business metadata tables and asset detail tab
UIP-292Vendor warranty connector framework (pluggable)
UIP-295EUC category + Infrastructure/EUC split on HAM list (manual reclassify)
UIP-298SSH connector: macOS-aware branches for software / services / interfaces / disks

SSO & authentication

TicketSummary
UIP-186Replace @AuthenticationPrincipal UserDetails across controllers (SAML/OIDC compatibility)
UIP-205Fix empty login page caused by deferred CSRF token loading
UIP-206Wire OAuth2 / OIDC login handler in security chain
UIP-207SSO User Lookup: show users without a groups claim
UIP-208Profile page works for SSO users
UIP-276Restart resilience: branded error pages + HTMX-aware post-login redirect

Worker agent & installer

TicketSummary
UIP-222Auto-update enabled by default
UIP-223Fix worker JAR detection for Program Files (x86) install paths
UIP-224Windows file-lock fix in auto-update
UIP-225Build-time versioning + version.json refresh
UIP-226Worker registration reuses DEREGISTERED rows
UIP-227Worker-side UI for live job logs
UIP-228Windows EXE installer refactored to download JAR at install time
UIP-229PowerShell installer card shown when EXE not bundled
UIP-235Routing: fail with Worker Offline when site has registered workers but none online
UIP-260Worker credentials: default match_pattern to All when blank — avoid silent no-match

ITAM, SAM & lifecycle

TicketSummary
UIP-284Verify SAM module resurrection on developer6
UIP-287Asset assignment and homeworking tracking
UIP-288Contract & document repository for ITAM
UIP-291Dell TechDirect warranty enrichment job

TekReady ITSM

TicketSummary
UIP-262TekReady engagement overview: add Due-by date per section
UIP-263Incident + Request category tables: add search & filter bar
UIP-264AI-suggest SLA / Impact / Urgency for Incident + Request categories

Network flow & certificates

TicketSummary
UIP-274UIP-272 finish: estate-wide certs dashboard + Aha cert-expiry insights

Reliability, exports & UI

TicketSummary
UIP-239Global styled-confirm modal + HTMX hx-confirm interception

Other improvements

TicketSummary
UIP-241AssetPersistenceStage: existsById check before INSERT to handle late-arriving duplicates
UIP-242AI - Risk nav entry shown even when no OpenAI integration configured