Skip to content

Dev#444

Merged
mayanayza merged 21 commits intomainfrom
dev
Jan 8, 2026
Merged

Dev#444
mayanayza merged 21 commits intomainfrom
dev

Conversation

@mayanayza
Copy link
Collaborator

No description provided.

dependabot bot and others added 21 commits January 7, 2026 19:32
Bumps the npm_and_yarn group with 1 update in the /ui directory: [preact](https://github.com/preactjs/preact).


Updates `preact` from 10.28.0 to 10.28.2
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](preactjs/preact@10.28.0...10.28.2)

---
updated-dependencies:
- dependency-name: preact
  dependency-version: 10.28.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <[email protected]>
…nd_yarn-01492243ae

chore(deps): bump preact from 10.28.0 to 10.28.2 in /ui in the npm_and_yarn group across 1 directory
- Add disabledReason prop to SelectNetwork component
- Disable network selector in CreateDaemonModal when key is generated
- Show explanation text when field is disabled
- Prevents network/API key mismatch that causes authorization errors
- Add 5-second timeout to Docker client ping to prevent indefinite blocking
- Make subnet creation failures non-fatal (individual failures no longer
  block other subnets)
- Add detailed logging throughout self-report discovery flow:
  - Discovery start/completion with timing
  - Docker client connection status
  - Subnet creation success/failure per CIDR
  - Interface filtering decisions
  - Capability update results
…ed queries

Two bugs fixed:

1. Host updates no longer wipe child entities (interfaces, ports, services)

   When updating a host field like virtualization, the frontend was sending
   empty arrays for unchanged children. The backend interpreted this as
   delete all. Changed UpdateHostRequest to use Option<Vec<T>> so the
   backend can distinguish between not provided (preserve) and empty
   array (delete all).

2. Paginated API endpoints now properly hydrate bindings

   The /api/v1/services and /api/v1/groups endpoints were returning entities
   without bindings populated. Both services had custom get_all/get_by_id
   that hydrated bindings, but get_paginated used the default trait
   implementation which bypassed hydration.
- Strip trailing slash from public_url before concatenating paths
- Fixes OIDC callback, password reset, and invite URLs
- Ensures correct URLs regardless of SCANOPY_PUBLIC_URL config
- Add 1-second throttle to SSE query invalidations during discovery
- Paginate HostTab and ServiceTab to 25 items instead of unlimited
- Add useHostsByIds and useServicesByIds hooks for selective loading
- Add ids param to backend NetworkFilterQuery and HostChildQuery
- Remove expensive hostGroups computation from HostTab
- Remove hosts display from NetworkCard, services from SubnetCard
- Remove hosts query from HostCard (keep services for VM Managed By)
- Improve request cache: increase debounce to 500ms, add 50-entry limit
- Clean up lastProgress map and pending invalidations on SSE disconnect
@mayanayza mayanayza merged commit c2ec332 into main Jan 8, 2026
4 checks passed
mayanayza added a commit that referenced this pull request Feb 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant