build(deps): bump clap from 4.5.57 to 4.5.60 in /relay#44
Closed
dependabot[bot] wants to merge 267 commits intomainfrom
Closed
build(deps): bump clap from 4.5.57 to 4.5.60 in /relay#44dependabot[bot] wants to merge 267 commits intomainfrom
dependabot[bot] wants to merge 267 commits intomainfrom
Conversation
added 30 commits
February 10, 2026 08:14
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.100 to 1.0.101. - [Release notes](https://github.com/dtolnay/anyhow/releases) - [Commits](dtolnay/anyhow@1.0.100...1.0.101) --- updated-dependencies: - dependency-name: anyhow dependency-version: 1.0.101 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.56 to 4.5.57. - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](clap-rs/clap@clap_complete-v4.5.56...clap_complete-v4.5.57) --- updated-dependencies: - dependency-name: clap dependency-version: 4.5.57 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.24.0 to 3.25.0. - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/commits) --- updated-dependencies: - dependency-name: tempfile dependency-version: 3.25.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.180 to 0.2.181. - [Release notes](https://github.com/rust-lang/libc/releases) - [Changelog](https://github.com/rust-lang/libc/blob/0.2.181/CHANGELOG.md) - [Commits](rust-lang/libc@0.2.180...0.2.181) --- updated-dependencies: - dependency-name: libc dependency-version: 0.2.181 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.100 to 1.0.101. - [Release notes](https://github.com/dtolnay/anyhow/releases) - [Commits](dtolnay/anyhow@1.0.100...1.0.101) --- updated-dependencies: - dependency-name: anyhow dependency-version: 1.0.101 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.19.0 to 1.20.0. - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](uuid-rs/uuid@v1.19.0...v1.20.0) --- updated-dependencies: - dependency-name: uuid dependency-version: 1.20.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
….20.0 Bump uuid from 1.19.0 to 1.20.0 in /core
…-1.0.101 Bump anyhow from 1.0.100 to 1.0.101 in /core
…2.181 Bump libc from 0.2.180 to 0.2.181 in /core
…e-3.25.0 Bump tempfile from 3.24.0 to 3.25.0 in /core
….5.57 Bump clap from 4.5.56 to 4.5.57 in /relay
…-1.0.101 Bump anyhow from 1.0.100 to 1.0.101 in /relay
…imization (v1.6.0)
time@0.3.47 raised its MSRV to 1.88.0, breaking the build pinned at 1.85.
Inno Setup now closes running PrivStack instances and restarts them after update completes for a smoother upgrade experience.
Extends the cross-plugin data capability interface with a method to retrieve saved-query views (IsView=true queries) so consumers like the Notes plugin can list both datasets and views.
Views use inline SQL instead of a DatasetId, so the cross-plugin interface needs a way to execute read-only SQL queries against the datasets database.
…atch Adding methods to the cross-plugin interface causes version mismatch when the SDK NuGet isn't republished. View SQL execution is handled via IDatasetService instead (already available in capability broker).
Extends IDeepLinkTarget with NavigateToSearchedItemAsync that passes the original search query to the target plugin, allowing plugins to pre-filter their views when navigated to from global search. CommandPaletteViewModel captures the search query at navigation time and passes it through LinkableItemNavigator to MainWindowViewModel, which calls the new method. Backward-compatible: default implementation delegates to NavigateToItemAsync.
Graph edges now use a fixed 0.75 alpha multiplier in both highlight and non-highlight rendering modes, replacing the previous variable opacity that depended on node animation state or depth. This gives connections a consistent semi-transparent appearance regardless of interaction state.
Each node type checkbox in the graph side panel now displays a colored circle aligned to the right of the label, matching the node color used in the graph rendering. Uses theme resource brushes where available (ThemeSecondaryBrush for Notes, ThemeSuccessBrush for Tasks, etc.) and hard-coded hex for Tags (#9CA3AF). Serves as an inline legend so users can quickly identify which color represents which entity type.
When no node is selected, all graph edges render at 75% opacity. When a node is selected/hovered, only edges on the active highlight path stay at 75% while all other edges dim to 15% opacity. Previously the constant 75% was applied to all edges regardless of selection state, ignoring the highlight path distinction.
Node type filters now use stylized ToggleButtons with colored circle indicators instead of standard checkboxes. Filled circle = type enabled, hollow outline = type disabled. The circle is positioned to the left of the label text. Labels also dim to 40% opacity when the type is toggled off, reinforcing the visual state. This doubles as a color legend for the graph while being more compact and stylized.
….33.10) The VIEW controls (Active Depth, Min Links, Max Nodes, etc.) were the only sidebar section not wrapped in an Expander, using a bare TextBlock header and manual border separator instead. Now wrapped in an Expander matching NODE TYPES and ORPHANS sections for visual consistency and collapsibility. Removed the redundant border separator.
…e resources (v1.34.0, SDK v1.38.0) Systematic sweep across all AXAML files replacing hardcoded values: - Modal backdrops: replaced inline #80000000 with Classes="modal-backdrop" (8 files) - Modal card shadows: replaced inline BoxShadow with Classes="modal" (8 files) - DashboardView: replaced 10x identical BoxShadow with Classes="shadow-sm" - MainWindow: banner #E53E3E -> ThemeDangerBrush, Foreground="White" -> ThemeTextPrimaryBrush, raw FontSize -> theme resources - SensitiveUnlockOverlay: #E0181820 -> modal-backdrop, #30F38BA8 -> ThemeDangerMutedBrush, Foreground="White" -> ThemeTextPrimaryBrush - PasswordConfirmationWindow: BoxShadow -> modal class, #30F38BA8 -> ThemeDangerMutedBrush - SettingsPanel: FontSize="18" -> ThemeFontSizeXl, Foreground="White" -> ThemeTextPrimaryBrush - GraphView tags: #9CA3AF -> ThemeTextMutedBrush - EmojiPicker/SkinTonePopover: backdrop and shadow -> theme classes Added to PrivStackTheme.axaml: - modal-backdrop-light class (#40000000) for lighter overlays - shadow-sm, shadow-md, shadow-lg utility classes for shadow-only application - Updated modal-backdrop to #80000000 matching actual modal usage
…s (v1.34.1)
Replace all hardcoded hex color strings and Brushes.* constants with
ThemeHelper.GetBrush(), ThemeHelper.GetColor(), or Application.Current.FindResource()
lookups in 8 files across models, view models, controls, and views.
- CloudSyncModels: SeverityColor (string) -> SeverityBrush (IBrush) via ThemeDanger/Warning/SuccessBrush
- SyncModels: DiscoveryColor (string) -> DiscoveryBrush (IBrush) via ThemeSuccess/Primary/TextMutedBrush
- SyncViewModel: StatusIndicatorColor returns IBrush via ThemeSuccess/TextMutedBrush
- StorageStatePillViewModel: initial pill color uses ResolveBrush("ThemeTextMutedBrush")
- HtmlContentControl: blockquote border uses ThemeBorderBrush, code blocks use ThemeCodeBlockBrush
- Icons.cs: default stroke uses ThemeTextPrimaryBrush
- WasmPluginView: permission prompt and toast text uses ThemeTextOnAccentBrush
- ThemeEditorViewModel: fallback color uses ThemeHelper.GetColor("ThemeBackground")
- Tests updated to assert NotBeNull on IBrush returns instead of hex strings
…resource lookups (v1.38.1) Replaced all remaining hardcoded Color.Parse, Color.FromArgb, Brushes.White, Brushes.CornflowerBlue, Colors.Black, Colors.Gray, Colors.OrangeRed, and raw FontSize values across 13 files in PrivStack.UI.Adaptive with GetBrush() and GetDouble() theme resource lookups. Each replacement preserves the original value as a fallback, ensuring no visual regression while enabling full theme customization. Files changed: - NeuronGraphControl.cs: ring pen brushes + 10 node type color literals - GraphPhysicsPanel.cs: slider label font sizes - TableGrid.cs: error display foreground, background, font size - TableGridInsertIndicators.cs: indicator text foreground + font size - TableGridRenderer.cs: description font size + 3 freeze border colors - TableGridFreezeLayout.cs: divider background - AsyncImage.cs: loading/error/placeholder state brushes - CodeBlockEditor.cs: hover background in language picker - SkinTonePopover.axaml.cs: emoji font size - InfiniteCanvasSelection.cs: selection pen, handle brush/pen, marquee, connector highlight - InfiniteCanvasRendering.cs: creation preview, performance badge - InfiniteCanvasAnchorRendering.cs: anchor point brushes + outline pen - InfiniteCanvasElementRendering.cs: drop shadow, note card border/text, entity badge letter, image placeholder Added static GetBrush/GetDouble helpers to classes that lacked them (GraphPhysicsPanel, TableGrid, TableGridInsertIndicators, TableGridRenderer, TableGridFreezeLayout, AsyncImage, SkinTonePopover), following the established pattern from NeuronGraphControl and InfiniteCanvasHelpers.
…anvas, RichTextEditor, and AXAML views (v1.34.2, SDK v1.38.2)
AdaptiveViewRenderer.cs: Added TextOnAccent and ShadowColor helpers. Replaced ~30 Brushes.White
foregrounds with TextOnAccent, Colors.DodgerBlue with Primary color extraction, all Color.FromArgb
overlays/shadows with Brush() theme lookups (ThemeOverlayLightBrush, ThemeOverlayDarkBrush,
ThemeShadowBrush, ThemeModalBackdropBrush), hover backgrounds with HoverSubtle, internal link
colors with ThemeLinkBackgroundBrush, underline colors with ThemeLinkBrush/ThemeHighlightUnderlineBrush,
delete button with ThemeDeleteBtnBrush, color name resolution with ThemeTagXxxBrush lookups.
InfiniteCanvasConnectors.cs: Brushes.CornflowerBlue connector preview → GetBrush ThemePrimaryBrush.
InfiniteCanvasShapeRendering.cs: 6 static Color.Parse shape defaults → GetColor with theme keys.
InfiniteCanvasFreehand.cs: Colors.White stroke fallback → GetColor ThemeTextPrimaryColor.
InfiniteCanvasHelpers.cs: Added GetColor helper for Color extraction from theme brushes.
RichTextEditor.cs: Hardcoded internal link background → GetBrush ThemeLinkBackgroundBrush.
AXAML views (10 files, 22 replacements): All Foreground="White" on accent/danger backgrounds
replaced with {DynamicResource ThemeTextOnAccentBrush}. Brand icon colors (Google #4285F4,
iCloud #3693F3) intentionally preserved.
The PluginToolbar search pill only focused the inner TextBox when clicking directly on the text area. Clicking the icon, padding, or border did nothing. Added PointerPressed handler on the pill Border to forward focus to the TextBox, and set Ibeam cursor on the entire pill for proper affordance. Version: 1.38.3
…K v1.39.0) Add ALTER COLUMN SET DATA TYPE support for datasets. The Rust store validates the target type against a whitelist of known DuckDB types, executes the DDL, and refreshes column metadata. The FFI layer exposes the operation as privstack_dataset_alter_column_type returning PrivStackError. The SDK adds AlterColumnTypeAsync to IDatasetService, with P/Invoke binding and service implementation following the existing DropColumn/RenameColumn pattern. This enables the Data plugin to let users change column types after import via a confirmation overlay.
When DuckDB has a stale implicit transaction active, BEGIN TRANSACTION fails with "cannot start a transaction within a transaction". The dry-run path now catches this error, rolls back the stale transaction, and retries. This fixes INSERT/UPDATE/DELETE operations via the SQL editor's source: alias syntax.
…v1.35.0) Reorder the first-run setup wizard so authentication (License step) happens before workspace creation. This enables users who already have a cloud workspace from another device (e.g., Android) to connect to it during initial setup instead of always creating a new empty workspace. New flow: Welcome → License → Workspace → DataDirectory → [CloudWorkspaces] → Password → EmergencyKit → Complete Key changes: SetupStep enum reordered: License now comes after Welcome (position 2) instead of after DataDirectory (position 4). CloudWorkspaces is a new conditional step shown when the user selects PrivStack Cloud and has existing cloud workspaces. TrialResponse DTO extended with access_token, refresh_token, user_id, and cloud_config fields to receive auth tokens from the server's trial verification endpoint. ListCloudWorkspacesAsync added to PrivStackApiClient — a direct HTTP GET /api/cloud/workspaces call that works before FFI initialization, needing only an access token. Both auth flows (OAuth sign-in and trial verification) now capture cloud sync tokens (CloudSyncAccessToken, CloudSyncRefreshToken, CloudSyncConfigJson, CloudSyncUserId) and set IsCloudSyncAvailable when cloud_config is present. DataDirectory step gains a PrivStack Cloud option (visible when authenticated). When selected, the wizard fetches cloud workspaces via the API client and either shows the CloudWorkspaces picker step (if existing workspaces are found) or falls through to create a new cloud workspace automatically. InitializeServiceAndContinue updated: after runtime initialization, if PrivStack Cloud is selected, it calls Configure + AuthenticateWithTokens on the ICloudSyncService, then either connects to the selected existing cloud workspace or registers a new one, and persists the CloudWorkspaceId + SyncTier on the workspace record. ICloudSyncService injected into the SetupWizardViewModel constructor. AXAML rewritten to match the new step order with the License step content block before Workspace, a new PrivStack Cloud card in the DataDirectory options, and a new CloudWorkspaces step with workspace list + "Create New Workspace" option.
ValidateLicense() now only parses the license (format, signature, expiry) without requiring runtime initialization. Device activation is deferred to ActivateLicenseOnDevice(), called from InitializeServiceAndContinue() after runtime is initialized. Fixes "PrivStack service is not initialized" error when License step precedes workspace creation in the new setup wizard flow.
The cloud sync engine was successfully downloading and decrypting entities from S3, but the mpsc receiver (_event_rx) was immediately dropped at the FFI boundary in start_sync. This meant all inbound FullSnapshot events were silently lost — push worked (local→cloud) but pull was completely broken (cloud→local). Added consume_inbound_events() background task that reads from event_rx and applies each event to the local entity_store using save_entity (with schema for indexed fields) or save_entity_raw. Includes LWW conflict resolution at document level — newer local entities are preserved over older remote events. Also added clone_schemas() to EntityRegistry for passing schemas to the background task.
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.57 to 4.5.60. - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](clap-rs/clap@clap_complete-v4.5.57...clap_complete-v4.5.60) --- updated-dependencies: - dependency-name: clap dependency-version: 4.5.60 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps clap from 4.5.57 to 4.5.60.
Release notes
Sourced from clap's releases.
Changelog
Sourced from clap's changelog.
Commits
33d24d8chore: Release9332409docs: Update changelogb7adce5Merge pull request #6166 from fabalchemy/fix-dynamic-powershell-completion009bba4fix(clap_complete): Improve powershell registrationd89d57dchore: Releasef18b67edocs: Update changelog9d218ebMerge pull request #6165 from epage/shirt126440cfix(help): Correctly calculate padding for short-only args9e3c05etest(help): Show panic with short, valueless argc9898d0test(help): Verify short with valueDependabot 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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)