Skip to content

Bump the minor-and-patch group with 1 update - #45

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/minor-and-patch-6e2b4e98bc
Closed

Bump the minor-and-patch group with 1 update#45
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/minor-and-patch-6e2b4e98bc

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 3, 2026

Copy link
Copy Markdown
Contributor

Updated Daqifi.Core from 0.24.0 to 0.28.0.

Release notes

Sourced from Daqifi.Core's releases.

0.28.0

What's new

🤖 MCP server — drive a device from an AI agent (#​277)

A new Daqifi.Mcp project ships a Model Context Protocol server so an AI agent (Claude Desktop/Code, Cursor, Codex, or any MCP-aware client) can control a DAQiFi Nyquist device end-to-end — no application code required. It's a thin, in-process layer over Daqifi.Core, distributed as a dotnet tool.

Tools: discover_devices, connect_device, list_connected_devices, disconnect_device, get_device_status, list_channels, configure_analog_channels, set_sample_rate, start_sd_logging, stop_sd_logging.

Scope is the basic control loop — discover, connect, configure analog channels + sample rate, and run on-device SD-card logging. (Live data streaming and SD file list/download are planned follow-ups.)

  • Install: dotnet tool install -g Daqifi.Mcp, then point your client at the daqifi-mcp command.
  • Safety: --read-only mode and a --max-sample-rate-hz clamp; the 1000 Hz hardware ceiling is always enforced.
  • Client config (Claude Desktop, Cursor, Codex) and details: src/Daqifi.Mcp/README.md.

Validated end-to-end against a real Nyquist 1 (firmware 3.6.2) over USB.

🔎 Discovery: echo-on devices are now found (#​272, #​268)

Serial discovery now resynchronizes the protobuf parser past echo/prompt noise, so devices with command echo enabled are discovered correctly instead of being skipped.

Also in this release

  • Core: new public DaqifiDevice.GetChannelsSnapshot() — a lock-protected channel snapshot that is safe to enumerate off the device consumer thread (used by the MCP layer, and useful for any out-of-process consumer).
  • Release pipeline: tagged releases now also pack and publish the Daqifi.Mcp .NET tool to NuGet, and the Daqifi.Core push is idempotent (--skip-duplicate) so re-running a release no longer fails on already-published versions.
  • Dependencies: bump the minor-and-patch group (#​276).

Full Changelog: daqifi/daqifi-core@v0.27.0...v0.28.0

0.27.0

What's Changed

Full Changelog: daqifi/daqifi-core@v0.26.0...v0.27.0

0.26.0

What's new

  • HidLibraryTransport.ExclusiveAccess — opens a HID device exclusively (Windows dwShareMode=0 via HidSharp; macOS IOKit kIOHIDOptionsTypeSeizeDevice) so no other user-mode opener can touch it while the handle is held. Best-effort: a refused exclusive open falls back to a shared open. Enables grabbing and holding a sitting PIC32 HID bootloader and locking out other openers during a flash. (#​274)

Open() failure paths capture and chain both open causes and dispose leaked partial streams.

0.25.0

WiFi (WINC) flash lifecycle owned by Core (#​270)

Core now owns the full WiFi-module flash lifecycle so consumers don't reimplement orchestration (closes the core of #​269).

Highlights

  • Output-based success verification. A WiFi flash now succeeds only when the WINC tool emits its success marker (Operation completed successfully, configurable via WifiFlashSuccessMarker) — not from the unreliable exit code or a duration heuristic. This correctly fails the "tool couldn't open the port → returned in ~1s with no output" case, Programming device failed, and partial failures.
  • Port-release wait after disconnect before launching the flash tool (PostLanDisconnectPortReleaseDelay), so the tool can actually open the COM port.
  • WINC prompt handling in Core: WincBootPromptResponseDelay + an injectable WifiBridgeActivationCallback fired at the "Power cycle WINC" prompt (raw-serial specifics stay host-side).
  • Retry on transient bridge-init failures (WifiFlashAttempts / WifiFlashRetryDelay); genuine programming failures are not retried.
  • Live flash progress parsed from the tool's write/read/verify block-address output (no longer latches onto the local image-build phase).

New FirmwareUpdateServiceOptions

PostLanDisconnectPortReleaseDelay, WincBootPromptResponseDelay, WifiBridgeActivationCallback, WifiFlashAttempts, WifiFlashRetryDelay, WifiFlashSuccessMarker.

Hardware-validated against a WINC1500 module. Full test suite green.

0.24.1

fix(discovery): disable echo before the serial identity probe so echo-on devices are found (#​267)

Restores serial discovery of freshly-booted / never-connected (echo-on) DAQiFi devices, which v0.22.0–v0.24.0 silently dropped because the echoed SYSInfoPB? reply couldn't be framed by the protobuf parser.

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps Daqifi.Core from 0.24.0 to 0.28.0

---
updated-dependencies:
- dependency-name: Daqifi.Core
  dependency-version: 0.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code labels Aug 3, 2026
@dependabot @github

dependabot Bot commented on behalf of github Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #46.

@dependabot dependabot Bot closed this Aug 3, 2026
@dependabot
dependabot Bot deleted the dependabot/nuget/minor-and-patch-6e2b4e98bc branch August 3, 2026 03:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants