We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Update wiki for 0.9.36 outbox pattern Adds OutboxPattern.md covering the new IRelationalProducerQueue<T> capability cast on SqlServer and PostgreSQL transports. Sidebar gets an Outbox Pattern child entry under both transports, matching the established UserDequeueColumns pattern (single page, multiple sidebar links). SqlServerTransport.md and PostGreTransport.md gain a one-line pointer to the new page next to the MessageHistory cross-link. The wiki page is a discovery surface and short reference. The full lifecycle contract, retry semantics, and database-name extractor details remain canonical in docs/outbox-pattern.md in the main repo, linked from the bottom of the wiki page.
DashboardUi: add screenshots (closes issue #112) Three captures against v0.9.34 at 1440x900, dark theme: - dashboard-home: multi-source home with all three transports - queue-detail: PostgreSQL queue page with History tab, showing the new expandable error rows (v0.9.34) - message-body: message detail drawer with deserialized POCO + headers Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Update wiki for 0.9.31 multi-source dashboard DashboardUi.md: replace single BaseUrl/ApiKey config with Sources[] array, add multi-source section with URL routing table, add health monitoring section, update setup code and architecture notes. DashboardDocker.md: document Local source auto-registration, add multi-source in Docker section with remote source example. MigrationGuide.md: add 0.9.31 breaking change section with before/after config JSON and URL routing change. Dashboard.md: pre-existing updates from prior session. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard: milestone shipped — wiki 0.9.30 sync live Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard: capture lessons learned from wiki 0.9.30 sync Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard: complete phase 5 build — all phases done Phase 5 final results: - MigrationGuide.md created (156 lines, 5 version sections with before/after code) - DashboardDocker.md created (128 lines, Docker deployment guide) - Sidebar finalized with all new entries - Consistency pass: 0 stale references, 0 broken links, 0 remaining typos - Last MANIFEST typo fixed (explictly → explicitly) All 5 phases of the DotNetWorkQueue wiki 0.9.30 sync are complete. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard(phase-5): complete Phase 5 Plan 02 -- all wiki phases done Consistency pass verified: zero broken sidebar links, zero stale API references in content pages, all MANIFEST typos fixed, both new pages present and linked. STATE.json updated to complete. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-5): fix last remaining MANIFEST typo in RetryDelayConfiguration.md Change "explictly" to "explicitly" on line 9 -- the only unfixed typo from the Phase 1 audit MANIFEST across all 60 wiki pages. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-5): add DashboardDocker and MigrationGuide to sidebar DashboardDocker added as sub-item under Dashboard section. MigrationGuide added as top-level entry after Job Scheduler section. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-5): create DashboardDocker.md Covers Docker image (blehnen74/dotnetworkqueue-dashboard), self-contained mode, IConfiguration/appsettings.json setup, DashboardConnectionConfig POCO, /app/plugins volume mount, security notes, and SQLite native lib note. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-5): create MigrationGuide.md with all 5 breaking-change sections Covers 0.8.0 (SqlClient), 0.9.1 (Metrics), 0.9.13 (Thread.Abort), 0.9.19 (.NET Framework drop + dynamic LINQ), 0.9.30 (Schyntax→cron). Each section has before/after code examples. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard: plan phase 5 2 plans across 2 waves for New Pages + Final Polish: - Wave 1: MigrationGuide.md, DashboardDocker.md, sidebar updates - Wave 2: Consistency pass + full verification suite Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard: complete phase 4 build All 3 plans built and verified: - Wave 1: Trace.md rewrite (100 lines), Logging/Metrics/Admin fixes, MessageHistory/Interception verified - Wave 2: Scheduler.md Schyntax→cron, new JobScheduler.md (112 lines) - Wave 3: Dashboard security caveats, new Monitoring.md (86 lines), sidebar updated All 8 success criteria verified PASS. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard(phase-4): add Monitoring and JobScheduler entries to sidebar Add Monitoring link after Trace in observability section and Job Scheduler Reference as first child of Job Scheduler section before Time Settings. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-4): create Monitoring.md observability quickstart page New page ties together Metrics.md and Trace.md into a unified OpenTelemetry setup guide covering ASP.NET Core and non-web hosts, Prometheus+Grafana quickstart, signal summary table, and Dashboard integration note. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-4): add missing DashboardOptions properties and verify security caveats Add ReadOnly, EnableCors, CorsOrigins, and AssemblyPaths to the DashboardOptions table in DashboardConfiguration.md. Verified all 4 MANIFEST security caveats are present as visible blockquote warnings in DashboardUi.md and DashboardConfiguration.md. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-4): create JobScheduler.md with cron syntax, IJobSchedule API, and scheduler events
shipyard(phase-4): fix SchedulerQueueCreation.md cron expression and add cron format note
shipyard(phase-4): rewrite Scheduler.md replacing Schyntax with cron expressions
shipyard(phase-4): verify MessageHistory.md and MessageInterception.md against research Both files already satisfy all Task 3 acceptance criteria from Phase 2/3 work. MessageHistory.md config table matches all HistoryTransportOptions defaults. Memory transport support claim confirmed correct. MessageInterception.md has both security warnings, complete IMessageInterceptor interface docs, and no remaining MANIFEST typos. No content changes required. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-4): apply minor fixes to Metrics.md and Admin.md Adds SDM instrument type mapping note (UpDownCounter, Counter, etc.), PascalCase meter name clarification, and Grafana screenshot fallback note to Metrics.md. Documents QueueStatusAdmin enum values (Waiting, Processing) explicitly in Admin.md. Logging.md typo and ILogger scope claim both verified correct; no changes needed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-4): enhance Trace.md with SendMessage span, common tags, and child span guidance Adds the 18th activity (SendMessage, Memory transport), a Common Span Tags table (Server, Queue, CorrelationId, Route, MessageId, TraceTags), a Creating Child Spans section showing IWorkerNotification.Tracer usage, and clarifies the {Name} suffix with concrete examples. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard: plan phase 4 3 plans across 3 waves for Observability/Scheduler/Dashboard: - Wave 1: Trace.md enhancement, Logging/Metrics/Admin fixes, MessageHistory/Interception - Wave 2: Scheduler Schyntax→cron, new JobScheduler.md - Wave 3: Dashboard security caveats, new Monitoring.md, sidebar update Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard: complete phase 3 build All 7 plans built and verified: - Wave 1: Transports.md overview rewritten (version claims removed) - Wave 2: SQL Server, Redis, PostgreSQL, SQLite, LiteDb, Memory (all PASS) 16 transport pages updated. All Options stubs expanded to full property docs. All 8 success criteria verified PASS. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shipyard(phase-3): update MemoryTransport.md with correct features and options - Remove misleading "Delayed messages" section (EnableDelayedProcessing is permanently false) - Replace "Delayed messages" feature bullet with "History tracking (opt-in)" - Update init class wording to match other transport pages - Add Options table documenting EnableHistory as the only configurable flag - Add cross-references to ConsumerMethod and ConsumerAsync - Retain correct ILogger pattern (LogDebug) in consumer sample Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-3): update LiteDbQueueCreationOptions.md with fixed features, EnableRoute, and cross-references - Clarified Heartbeat and Status are always enabled and cannot be disabled - Added EnableStatusTable default clarification (false, no auto-enable unlike relational transports) - Fixed typo: seperate -> separate - Added EnableRoute section with code sample - Verified EnableHistory section present - Added cross-references to LiteDbOptions and MessageHistory Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-3): expand LiteDbOptions.md with complete property documentation - Added NuGet package, class name, and namespace header - Added connection string format note - Added HistoryTransportOptions sub-properties table - Added explicit Fixed options section with EnablePriority/EnableStatus/EnableHeartBeat - Added note on absent features (HoldTransaction, QueueType, AdditionalColumns) - Added MessageHistory cross-reference Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-3): update LiteDbTransport.md with features, cross-references, and samples link - Updated feature list: added Heartbeat (always enabled), Status tracking (always enabled), removed Status based queues - Added cross-references to ConsumerMethod, ConsumerAsync, and MessageHistory - Added Full samples link to DotNetWorkQueue.Samples LiteDb directory Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
shipyard(phase-3): update SQLiteQueueCreationOptions and SQLiteInMemoryDB with missing options and clarifications
shipyard(phase-3): expand SQLiteOptions.md with full property table and HistoryOptions