Changelog

New updates and improvements to Scanopy.

v0.14.19

Guided Onboarding & Topology Upgrades

This release is all about making Scanopy simpler to get started with, and a lot more approachable for first-time users — with a new guided onboarding flow, improved mini topology previews, and streamlined discovery controls.

New Features

  • Add guided onboarding with a sidebar checklist, helpful empty states, and a simplified homepage so new users can get oriented and track setup progress (#838).

    Screenshot of new onboarding checklist and homepage with empty state guidance

  • Replace the static network preview with an interactive mini topology featuring a scan sweep animation, service hover highlights, and smoother interactions to give a clearer, more engaging overview of your network (#867).

    Animated mini topology network preview with interactive node cards and sweep effect

  • Add enable/disable toggle switches to scheduled discovery cards, letting you easily pause or resume recurring network scans directly from the dashboard (#855).

  • Add progressive host reporting during discovery so you can see detected devices appear in real-time as the scan progresses (#879).

Improvements

  • Redesign and enhance the daemon installation and troubleshooting flows, including wider and more readable modals, clearer step-by-step prompts, and instant feedback on connection health to reduce confusion (#846, #849).
  • Overhaul onboarding empty states and sidebar UX for a smoother introduction to Scanopy features (#869).
  • Show all detected hosts in topology maps by default, and introduce tag-based filters for faster device navigation (#884).
  • Streamline troubleshooting links and UI, add external link indicators, and clean up message layout for a less cluttered experience (#857).
  • Clarify connection status and error messaging throughout the app, so it's easier to understand scan/daemon state and resolve issues (#871).
  • Make sidebar and homepage banners non-overlapping and less intrusive (#875).
  • Polish billing modals and referral prompts, making them visually consistent with the rest of the app (#874).
  • Auto-disable scheduled discoveries after repeated failures to prevent stuck jobs (#893).

Bug Fixes

  • Fix scheduler deadlocks, discovery toggles, and cases where scheduled jobs could get stuck or not properly enable/disable (#891).
  • Fix UI issues in troubleshooting and daemon prompt modals, including text alignment and state persistence (#845, #847).
  • Fix duplicate/hidden hosts or categories in topology caused by tag filter bugs (#895).
  • Correct onboarding test feedback regressions and edge case empty state copy in discovery panel (#882).
  • Fix billing modal scroll layout and excess spacing issues (#878).
  • Make sure referral source selection updates correctly and is visible in all views (#872).

Full Changelog: https://github.com/scanopy/scanopy/compare/v0.14.18...v0.14.19

v0.14.18

Topology Navigation & Discovery Updates

New Features

  • Add multi-select for topology view, enabling users to efficiently select and manage multiple entities at once (#502).

Topology viewer with multi-select

  • Add discovery time estimation with documentation link for longer-running sessions during longer operations (#533).

Discovery progress indicator showing scan phases and completion status

  • Add discovery progress indicator to topology tab, providing real-time feedback on each discovery phase and completion status (#530).

Topology discovery indicator

  • Add topology search (ctrl/cmd + /) and keyboard shortcuts (shift + ?), enabling faster navigation and discovery of entities within large network maps (#522).

Topology keyboard shortcuts

Improvements

  • Improve inspect panel with port listings, category tags, and enhanced tag pickers for richer and more actionable entity insights (#516).
  • Refine topology controls by using a unified panel layout, streamlining user actions for zoom, keyboard shortcuts, and navigation (#522).
  • Highlight new nodes after topology rebuild, helping users quickly identify recent additions to their network map (#529).
  • Add phase-specific hints during discovery, moving hints above progress bar to provide context-aware guidance (#533).
  • Hide advanced topology controls before first rebuild to reduce onboarding confusion (#529).
  • Add compile-time guard against permission upgrades, reinforcing security and user roles (#510).
  • Unify checkbox toggles in inspectors for consistent interaction design (#502).

Bug Fixes

  • Fix discovery host limit bypass, ensuring user-configured limits are enforced during scans (#514).
  • Fix entity tag navigation for unfetched entities, resolving sporadic errors during card interactions (#515).
  • Fix RefreshConflictsModal missing filtered entities for improved conflict resolution feedback (#534).
  • Fix daemon retry logic on billing limit errors, ensuring robustness during edge cases (#514).
  • Guard billing email handlers against Free plan and missing payment method, preventing unwanted prompts (#534).
  • Stop creating Free subscription in Stripe on downgrade, avoiding unnecessary billing change events (#530).

Full Changelog: https://github.com/scanopy/scanopy/compare/v0.14.17...v0.14.18

v0.14.17

Rate Limiting & Onboarding UX Updates

New Features

  • Add global rate limit circuit breaker and auto-retry for HTTP 429 responses, ensuring more resilient API communication and reducing the risk of overwhelming network resources (#220).

  • Introduce a dedicated demo user rate limit tier, allowing smoother demo experiences without interfering with production users (#208).

  • Polish daemon install user experience with dynamic call-to-action (CTA) labels, confetti animation on successful installation, and auto-scroll support for improved onboarding flow (#205).

    Daemon install screen showing dynamic CTA and confetti after successful connection

Improvements

  • Replace wizard tab navigation with a stepper pattern for a more intuitive onboarding and configuration experience (#210).
  • Improve default subnet descriptions and hide Unknown/None subnet types in labels, leading to clearer network topology representations (#214).
  • Order SNMP credentials by specificity and validate responses, increasing the chance of accurate device discovery (#217).
  • Streamline SNMP credential fallback logic, now trying both custom and "public" credentials for more reliable SNMP data collection (#219).
  • Pass SNMP credentials through to port scanner and validate SNMP responses, further improving device identification (#218).
  • Improve feedback and validation during daemon install, ensuring users are promptly informed about connection status (#205).
  • Use consistent 'organization' terminology and move onboarding use case descriptions to localization (i18n), providing clarity and internationalization support (#212).
  • Add help text to onboarding organization and network fields, making it easier for new users to understand required inputs (#213).
  • Require at least one network per organization to prevent incomplete setups (#215).
  • Upgrade onboarding test feedback with improved footer CTAs, connection detection, and clearer copy (#211).
  • Deduplicate toasts on rate limit errors to prevent notification spam (#222).
  • Increase stagger to 500ms and enforce minimum 3s wait for rate limit gate, preventing drain stampede and random jitter (#223).
  • Replace wizard tab navigation with a stepper pattern for improved usability (#210).
  • Update analytics cookie consent description to reflect current usage (#221).
  • Disable analytics tracking (PostHog) for all /share/ routes to protect user privacy (#216).
  • Include reason in delete forbidden error toast, giving users clearer feedback when deletion fails (#224).
  • Make UsecaseStep component use inline warning for improved visual feedback (#225).

Bug Fixes

  • Fix discovery sessions that could remain stuck in Starting/Started state, allowing users to more reliably launch scans (#202).
  • Fix rate limit wait time always showing 0 seconds, providing accurate feedback for users affected by rate limiting (#226).
  • Remove left-over diagnostic console logs from rate limit code, reducing unnecessary output (#201).
  • Fix analytics leaks and demo embed issues for more robust privacy management (#227).

Full Changelog: https://github.com/scanopy/scanopy/compare/v0.14.16...v0.14.17

v0.14.16

Standalone Fixtures & Interface Updates

New Features

  • Allow plan switching during active trial, giving users more flexibility to change subscription plans while still evaluating Scanopy features (#f6eda074).

Improvements

  • Rename Discovery to Scans and add an active scan indicator, making scan activity easier to monitor and terminology more intuitive throughout the interface (#7b27decd).
  • Consolidate Discovery and Daemons tabs in the sidebar for a cleaner, more organized navigation experience ([#7a8878a

Full Changelog: https://github.com/scanopy/scanopy/compare/v0.14.15...v0.14.16

v0.14.15

Theme Selection & Embed Updates

New Features

  • Add light/dark mode with a three-way toggle, allowing users to select between light, dark, or system default theme for a more personalized interface experience (#354).
  • Add theme query parameter for share/embed URLs, enabling shared network maps to respect and display in the specified theme for better consistency (#355).

Improvements


Full Changelog: https://github.com/scanopy/scanopy/compare/v0.14.14...v0.14.15