Bump AndreGoepel.Design.Blazor and 3 others#135
Merged
Conversation
Bumps AndreGoepel.Design.Blazor from 1.2.1 to 1.3.0 Bumps Marten from 9.16.0 to 9.18.0 Bumps Marten.AspNetCore from 9.16.0 to 9.18.0 Bumps Radzen.Blazor from 11.1.6 to 11.1.7 --- updated-dependencies: - dependency-name: AndreGoepel.Design.Blazor dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Marten dependency-version: 9.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Marten.AspNetCore dependency-version: 9.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Radzen.Blazor dependency-version: 11.1.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot
Bot
force-pushed
the
dependabot/nuget/nuget-minor-patch-597aa1317d
branch
from
July 23, 2026 15:08
9b3d0ca to
ed562c2
Compare
AndreGoepel.Design.Blazor 1.3.0 ships its own LocalizedComponentBase.
It only shares the name: its T(key) resolves against DesignStrings and
returns the key unchanged for anything it does not know, so removing the
local base made every identity page render raw resource keys
("LoginForm.InvalidLoginAttempt" instead of "Invalid login attempt.").
The build stayed green; 55 bUnit tests and the Playwright suite did not.
Restored as IdentityLocalizedComponentBase. The name differs on purpose:
_Imports.razor pulls in both namespaces, so a shared name is ambiguous
(CS0104) - which is what prompted the removal in the first place.
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.
Updated AndreGoepel.Design.Blazor from 1.2.1 to 1.3.0.
Release notes
Sourced from AndreGoepel.Design.Blazor's releases.
1.3.0
What's Changed
Full Changelog: andregoepel/design-blazor@v1.2.1...v1.3.0
Commits viewable in compare view.
Updated Marten from 9.16.0 to 9.18.0.
Release notes
Sourced from Marten's releases.
9.18.0
Marten 9.18.0 focuses on raw-JSON streaming endpoints for ASP.NET Core, server-side LINQ
Select()projection, and continued event-store observability work.ASP.NET Core streaming & pagination
StreamPaged<T>— stream a paged JSON envelope (pageNumber/pageSize/totalItemCount/pageCount/hasNextPage/hasPreviousPage/items) in a single round trip via acount(*) OVER()window column (#5014). Test coverage hardened to pin the camelCase wire contract, page-past-end behavior, and filtered totals (#5028).StreamPagedByCursor<T>— keyset ("seek") pagination that costs the same regardless of depth, using an opaque continuation cursor (#5016). Now streams the raw, already-persisteddatacolumn byte-identical toStreamMany/StreamPaged(no hydrate + re-serialize) by reading the next cursor's ORDER BY key values off the same reader; a malformed client-supplied cursor now returns a clean 400 instead of a 500 (#5033).If-None-Match(304) conditional-request support onStreamOne<T>andStreamAggregate<T>(#5015).StreamOne<T>now reads the document'smt_versioninline in the same single round trip (no follow-up metadata query), and thewhere T : notnullconstraint tightening was reversed (#5030).LINQ
Select()projections (x => new Dto { A = x.A, B = x.Nested.B }) now translate to a server-sidejsonb_build_object(...)expression that is streamable as raw JSON, instead of hydrating the full document and projecting on the client (#5017). Value-preserving conversions — widening numerics (int→long/decimal), boxing toobject, nullable wrapping,enum→integral underEnumStorage.AsInteger— stay translatable and streamable; only lossy/computed conversions fall back (#5032).Where()over events (#5004).AggregateToMany()LINQ operator — run an event query through a multi-stream projection (#5003).Event store, projections & daemon
extended_progression_batch_write(#5023);running_on_nodewrite-path regression coverage (#5001 / #5007). The cross-reporunning_on_nodepopulation under Wolverine-managed distribution is completed via JasperFx 2.34.0 + Wolverine.ReadStreamAsync/GetRecentStreamsAsyncoverrides honor tenancy (#5020, #5025), plus aMultiStreamProjectionstepthrough via the instrumented fold inEventStoreExplorer(#5002).ExternallyManageddaemon support (#4992).Multi-tenancy & infrastructure
Dependencies
Full changelog: JasperFx/marten@V9.17.0...V9.18.0
9.17.0
High-water health check: opt-in
autoRestart+ heartbeat primary signal (#4986)Builds on the detection-only check from 9.16 (#4984). Requires JasperFx 2.32.0 (jasperfx#539), which this release rolls up to (#4987).
autoRestart—AddMartenHighWaterHealthCheck(TimeSpan? staleThreshold = null, long minimumGap = 1, bool autoRestart = false). When the check is Unhealthy andautoRestartis on, it asks the local projection coordinator's daemon to restart the high-water agent's poll loop only — the mark is never advanced — capped to once per staleness window per database. The cycle is still reported Unhealthy so an alert still fires. Intended for Solo / leader nodes.EnableExtendedProgressionTrackingis on, the high-water agent stamps a liveness heartbeat on theHighWaterMarkrow every poll cycle. Heartbeat age proves the loop is cycling independent of whether the mark advances, so a quiet store is never a false positive, and a dead agent is caught even when projections are fully caught up (the exact #4961 blind spot). The original sequence-gap heuristic is retained as theExtendedProgression-off fallback.Full changelog: JasperFx/marten@V9.16.1...V9.17.0
9.16.1
Async daemon data-safety release: the high water detection can no longer advance past "outstanding" event sequence numbers — sequences reserved by transactions that are still in flight — which could silently skip those events in async projections under concurrent append load (bulk imports being the classic case). Root-caused and fixed from discussion #4953.
The four closed mechanisms:
GapDetectorcommand batched three statements, each reading its own READ COMMITTED snapshot — commits landing mid-command could defeat every gap check and silently advance the mark over an in-flight append, regardless ofStaleSequenceThreshold. Detection is now a single statement / single snapshot.last_value, mowing through in-flight gaps.CheckNowAsync(JasperFx.Events 2.29.1) now targets the highest committed sequence and simply waits for in-flight appends to land.reserved last_value - 32across thousands of in-flight reservations on an idle-then-suddenly-busy store, because its gate measured staleness againstmt_event_progression.last_updated. The threshold is now measured from when each specific gap was first observed.pg_lockson the mt_events tables, open transactions inpg_stat_activity, in-progress write xids frompg_current_snapshot()), and holds while any exists — by default Marten never knowingly skips past a live appender. Only provably-dead gaps (rolled-back appends) are skipped, bounded to the sequence ceiling observed with the gap, and every skip is logged at Warning with its exact range.New knobs on
StoreOptions.Projections:UseTransactionEvidenceForGapSkipping(defaulttrue;falserestores the previous wall-clock behavior) andSkipStaleGapsDespiteLiveTransactionsAfter(defaultnull= never skip a live appender; PostgreSQL'sidle_in_transaction_session_timeoutis the recommended backstop against leaked sessions).What's Changed
Full Changelog: JasperFx/marten@V9.16.0...V9.16.1
Commits viewable in compare view.
Pinned Marten.AspNetCore at 9.18.0.
Release notes
Sourced from Marten.AspNetCore's releases.
9.18.0
Marten 9.18.0 focuses on raw-JSON streaming endpoints for ASP.NET Core, server-side LINQ
Select()projection, and continued event-store observability work.ASP.NET Core streaming & pagination
StreamPaged<T>— stream a paged JSON envelope (pageNumber/pageSize/totalItemCount/pageCount/hasNextPage/hasPreviousPage/items) in a single round trip via acount(*) OVER()window column (#5014). Test coverage hardened to pin the camelCase wire contract, page-past-end behavior, and filtered totals (#5028).StreamPagedByCursor<T>— keyset ("seek") pagination that costs the same regardless of depth, using an opaque continuation cursor (#5016). Now streams the raw, already-persisteddatacolumn byte-identical toStreamMany/StreamPaged(no hydrate + re-serialize) by reading the next cursor's ORDER BY key values off the same reader; a malformed client-supplied cursor now returns a clean 400 instead of a 500 (#5033).If-None-Match(304) conditional-request support onStreamOne<T>andStreamAggregate<T>(#5015).StreamOne<T>now reads the document'smt_versioninline in the same single round trip (no follow-up metadata query), and thewhere T : notnullconstraint tightening was reversed (#5030).LINQ
Select()projections (x => new Dto { A = x.A, B = x.Nested.B }) now translate to a server-sidejsonb_build_object(...)expression that is streamable as raw JSON, instead of hydrating the full document and projecting on the client (#5017). Value-preserving conversions — widening numerics (int→long/decimal), boxing toobject, nullable wrapping,enum→integral underEnumStorage.AsInteger— stay translatable and streamable; only lossy/computed conversions fall back (#5032).Where()over events (#5004).AggregateToMany()LINQ operator — run an event query through a multi-stream projection (#5003).Event store, projections & daemon
extended_progression_batch_write(#5023);running_on_nodewrite-path regression coverage (#5001 / #5007). The cross-reporunning_on_nodepopulation under Wolverine-managed distribution is completed via JasperFx 2.34.0 + Wolverine.ReadStreamAsync/GetRecentStreamsAsyncoverrides honor tenancy (#5020, #5025), plus aMultiStreamProjectionstepthrough via the instrumented fold inEventStoreExplorer(#5002).ExternallyManageddaemon support (#4992).Multi-tenancy & infrastructure
Dependencies
Full changelog: JasperFx/marten@V9.17.0...V9.18.0
9.17.0
High-water health check: opt-in
autoRestart+ heartbeat primary signal (#4986)Builds on the detection-only check from 9.16 (#4984). Requires JasperFx 2.32.0 (jasperfx#539), which this release rolls up to (#4987).
autoRestart—AddMartenHighWaterHealthCheck(TimeSpan? staleThreshold = null, long minimumGap = 1, bool autoRestart = false). When the check is Unhealthy andautoRestartis on, it asks the local projection coordinator's daemon to restart the high-water agent's poll loop only — the mark is never advanced — capped to once per staleness window per database. The cycle is still reported Unhealthy so an alert still fires. Intended for Solo / leader nodes.EnableExtendedProgressionTrackingis on, the high-water agent stamps a liveness heartbeat on theHighWaterMarkrow every poll cycle. Heartbeat age proves the loop is cycling independent of whether the mark advances, so a quiet store is never a false positive, and a dead agent is caught even when projections are fully caught up (the exact #4961 blind spot). The original sequence-gap heuristic is retained as theExtendedProgression-off fallback.Full changelog: JasperFx/marten@V9.16.1...V9.17.0
9.16.1
Async daemon data-safety release: the high water detection can no longer advance past "outstanding" event sequence numbers — sequences reserved by transactions that are still in flight — which could silently skip those events in async projections under concurrent append load (bulk imports being the classic case). Root-caused and fixed from discussion #4953.
The four closed mechanisms:
GapDetectorcommand batched three statements, each reading its own READ COMMITTED snapshot — commits landing mid-command could defeat every gap check and silently advance the mark over an in-flight append, regardless ofStaleSequenceThreshold. Detection is now a single statement / single snapshot.last_value, mowing through in-flight gaps.CheckNowAsync(JasperFx.Events 2.29.1) now targets the highest committed sequence and simply waits for in-flight appends to land.reserved last_value - 32across thousands of in-flight reservations on an idle-then-suddenly-busy store, because its gate measured staleness againstmt_event_progression.last_updated. The threshold is now measured from when each specific gap was first observed.pg_lockson the mt_events tables, open transactions inpg_stat_activity, in-progress write xids frompg_current_snapshot()), and holds while any exists — by default Marten never knowingly skips past a live appender. Only provably-dead gaps (rolled-back appends) are skipped, bounded to the sequence ceiling observed with the gap, and every skip is logged at Warning with its exact range.New knobs on
StoreOptions.Projections:UseTransactionEvidenceForGapSkipping(defaulttrue;falserestores the previous wall-clock behavior) andSkipStaleGapsDespiteLiveTransactionsAfter(defaultnull= never skip a live appender; PostgreSQL'sidle_in_transaction_session_timeoutis the recommended backstop against leaked sessions).What's Changed
Full Changelog: JasperFx/marten@V9.16.0...V9.16.1
Commits viewable in compare view.
Updated Radzen.Blazor from 11.1.6 to 11.1.7.
Release notes
Sourced from Radzen.Blazor's releases.
11.1.7
11.1.7 - 2026-07-22
Improvements
CanChangeevent raised before the selected tab changes on user-initiated switches (mouse and keyboard). CallPreventDefault()on theTabsCanChangeEventArgsto keep the current tab - e.g. to implement an unsaved changes guard. ProgrammaticSelectedIndexchanges are not affected.Fixes
Commits viewable in compare view.