Unreleased¶
Feature-change notes added in v0.2.0..HEAD.
Count: 725
Features¶
2026-07-03— Service Bus completion failure detail (ccaa2a8)2026-07-03— DB volume/shard consistency self-heal (44c808e)2026-07-01— Universal M2M shared-token auth across everyrequire_callerroute (a2e8a10)2026-07-01— Copy curl in the API Reference emitsX-ELB-API-Token(5a62f81)2026-07-01— Copy curl inlines the real shared token + Bicep persistence (e375cbb)2026-06-29— Hide cost estimate card and submit templates control (9347263)2026-06-27— Service Bus throughput tuning — Tier A enabled + Tier B note (2272d4b)2026-06-27— elb-openapiMAX_ACTIVE_SUBMISSIONSdefault → 4 (manifest revision 5) (ce23f1f)2026-06-27— Service Bus queue-arrival auto-start ON (worker sidecar) (18ebd27)2026-06-27— SB throughput observability — App Insights / Log Analytics (84f50e9)2026-06-26— Outbound webhook notifications (Slack/Teams/Discord, opt-in) (ac767ef)2026-06-26— Actor audit on cluster lifecycle + auto-stop config (e94d392)2026-06-26— Provider-aware rich webhook messages (Slack / Teams / Discord) (75819b0)2026-06-25— In-app job notification center (301a563)2026-06-25— Auto-retry + quarantine for transient-failed BLAST jobs (bbf1e48)2026-06-25— Self-service BLAST submit templates (f997fd5)2026-06-25— Cluster cost estimate + budget guardrail (f7c0c83)2026-06-25— Manual retry + auto-retry status for failed jobs (197488d)2026-06-25— Live VM pricing for the cost estimate (opt-in) (8268d8b)2026-06-24— Service Bus integration hardening (2026-06-24) (95c696f)2026-06-24— Jobs User column: control-plane origin labels (2026-06-24) (2b4c91f)2026-06-24— 2026-06-24 — Auto-delete completed BLAST batch Jobs (TTL) (fe51f89)2026-06-24— Full parameter + region capture for queue / API BLAST jobs (2026-06-24) (2a6d599)2026-06-24— Queue/API job detail completeness — 4 follow-ups (2026-06-24) (ddb8ab9)2026-06-24— Service Bus result downloads — consumer format/decompress options + error bodies (32588bd)2026-06-24— CSV / TSV formula-injection (CSV injection) defence for result exports (93d81a9)2026-06-23— Service Bus drain — optional parallel submit fan-out (383433b)2026-06-23— Service Bus drain — atomic single-writer claim (31f6421)2026-06-23— Service Bus drain — single-flight lease (bba3158)2026-06-23— Service Bus send — fail-closed backpressure (00a92e2)2026-06-23— ADLS Gen2 (dfs) client pool + capability probe (bb578b1)2026-06-23— Service Bus queue-arrival AKS auto-start (4cdd9f4)2026-06-23— Hierarchical date layout for results — flag-gated (474247b)2026-06-23— Message Flow — faster queue-arrival visibility (a37f841)2026-06-23— Recursive job-storage delete via dfs — flag-gated (c62e600)2026-06-23— Real-time job updates via SSE (8fb76a7)2026-06-23— dfs recursive delete for staged BLAST databases (b02211f)2026-06-23— Frontend result screens: prefix-agnostic + date-aware hints (e536946)2026-06-23— Results-layout backfill + flat/dated coexistence (bf4dbba)2026-06-23— Split jobs are date-aware (323815f)2026-06-23— Retention purge + blob soft-delete + cost lifecycle (4fd9df9)2026-06-23— Event-driven queue-arrival auto-start (6e4bd5d)2026-06-23— Push job status transitions to the SSE stream (8bdb0a1)2026-06-23— Inject Web-BLAST-parity columns into tabular outfmt (f33c42b)2026-06-23— Configure preview reflects the existing cluster shape and outfmt parity columns (2f13440)2026-06-23— Date-tiered results layout for external (SB / OpenAPI) BLAST jobs (a89babb)2026-06-22— ACR image retention — keep newest 3, prune older on deploy/upgrade (e8201a6)2026-06-22— Pipeline export menu + Descriptions keyboard grid navigation (ffa720d)2026-06-21— Collapse long BLAST hit descriptions behind a "more" toggle (76d3445)2026-06-21— Submit-time program × database compatibility guard (#56) (f4863fa)2026-06-21— BLAST step-log reader controls + a11y polish (ecea81e)2026-06-21— BLAST Submit wizard — UX batch (1b7a853)2026-06-21— BLAST Results — UX batch (ac31e66)2026-06-21— Dashboard — UX batch (2c907ff)2026-06-21— A11y + taxonomy UX batch (3ff4289)2026-06-21— BLAST Results interactions batch (629505f)2026-06-21— Horizontal scroll-shadow cue (#25) (982990a)2026-06-21— Serve external/Service Bus result downloads from Storage after cluster auto-stop (c24fff8)2026-06-21— Auto-refresh cadence ring (#33) (760c971)2026-06-21— Inline download progress for result files (#24) (73ece5d)2026-06-21— Descriptions table row windowing (#29) (603fb8e)2026-06-21— OpenAPI dispatcher reclaims dead-thread submit slots (#62) (d03fe97)2026-06-21— BLAST jobs list — realnext_cursor(#50 AC4 / #51 local half) (4e5319f)2026-06-21— BLAST jobs list — copyablejob_idchip (c986e6e)2026-06-20— Cluster Workloads Pods/Jobs — newest-first infinite scroll (5bb3549)2026-06-20— Service Bus Playground — editable, auto-validated request body (43f5080)2026-06-20— BLAST workflow-manager export (02e9c20)2026-06-20— Natural Service Bus request subjects + "BLAST Jobs" menu label (d6506f9)2026-06-20— Fix review-badge popover clipped by table overflow / sticky header (d6506f9)2026-06-20— Sequence builder ("Generate query") modal UI/UX overhaul (d6506f9)2026-06-20— App-wide theme-token & modal polish pass (d6506f9)2026-06-19— Auto-stop status route reflects Service Bus queue depth (1133724)2026-06-19— Service Bus requests surface on the dashboard quickly (68b5c87)2026-06-19— New Search "Generate query" — fetch a query sequence from NCBI (2b18bdd)2026-06-19— Align light-theme dashboard with Azure portal / Fluent surface conventions (d64eb92)2026-06-19— Periodic jobstate time-index reconcile (heals best-effort index gaps) (9588117)2026-06-19— Message Flow telemetry fidelity + job-detail redaction hardening (92b787b)2026-06-18— Service Bus settings: copyable env-gate remediation commands (37c15f4)2026-06-18— Service Bus activation is a runtime feature flag (SERVICEBUS_ENABLED → 3-state override) (3d3ef87)2026-06-18— Message Flow modal — manual refresh + queued-messages clarity (e8ce1b7)2026-06-18— Inline Web BLAST search-space drift recalibration (57614a8)2026-06-18— Drain the shareddefaultcompletion subscription (multi-subscription observer) (cc6536b)2026-06-18— Service Bus completion entity: topic (default) or queue (96e637f)2026-06-18— quick-deploy Service Bus gate notice (9c22034)2026-06-18— Recent searches page-size cap and BLAST jobs pagination envelope (f9ad785)2026-06-18— 2026-06-18 — BLAST jobs list cold-cache latency fix (0dd3cc8)2026-06-18— Recent searches load-more (infinite scroll) (9c8873a)2026-06-18— Time-ordered jobstate index — PR-1 (#50) (b4142db)2026-06-18— Methods citation reproducibility caveat (#2 R4) (7ae6edd)2026-06-17— Service Bus completion events carry result-file download URLs (7dbd228)2026-06-17— OLD (lines 304-308 before) (ca2259d)2026-06-17— Clarify Service Bus queue-first architecture docs (ca2259d)2026-06-17— Allow request-only Service Bus Settings (ca2259d)2026-06-17— Live pod logs for external / Service Bus jobs via sibling-exposed elb_job_id (8d7569e)2026-06-17— Connect a custom domain to the dashboard Container App (operator automation) (01c2ec5)2026-06-17— Control plane domain — MSAL redirect URI guidance + FQDN overlap fix (f5cdf58)2026-06-17— K8s API circuit breaker — stop the unreachable-cluster exception flood (0209438)2026-06-16— Configurable control-plane custom domain (a85edc6)2026-06-16— Reconcile recovers completed jobs from the durable SUCCESS marker (a85edc6)2026-06-16— Service Bus idle tick stops flooding App Insights (a85edc6)2026-06-16— Custom domain for the OpenAPI public HTTPS endpoint (cd41161)2026-06-16— Submit fallback for optional elastic-blast config-param version skew (e5139f8)2026-06-16— Fix worker crash-loop that failed and slowed BLAST jobs (91dbb5d)2026-06-16— Service Bus message peek in Playground and Message Flow (5874d4e)2026-06-16— Recover blastn failure detail behind coarse Kubernetes pod-state errors (f401793)2026-06-16— Fix singleton prefix-listing upper bound (f401793)2026-06-16— Service Bus dead-letter queue management (2f964dc)2026-06-16— Queue-visible-from-send for Service Bus BLAST requests (2f964dc)2026-06-15— Cluster-independent BLAST database catalogue endpoints (c6eebda)2026-06-15— 2026-06-15 — Service Bus multi-token outfmt (/v1/jobs path) (f4bb4af)2026-06-15— API Reference Core section placement and stopped-cluster visibility (9ad8002)2026-06-15— Opt-in shared-token auth for the read-only OpenAPI database routes (accbd12)2026-06-15— MessageFlow closed-loop visualization (6a71ab9)2026-06-15— One-actionelb-openapirebuild + redeploy (6a71ab9)2026-06-14— Faster job visibility in Recent searches and the dashboard (b84cfb3)2026-06-14— Warmup progress bar — indeterminate state during bootstrap (b84cfb3)2026-06-14— 2026-06-14 — API jobs no longer stuck as "blast" with no database (32cb484)2026-06-14— Activate elb-openapi terminal-transition webhook (F4) (438e3e7)2026-06-14— 2026-06-14 — External BLAST submit accepts stringoutfmt: "5"(62db2e2)2026-06-14— Message Flow — Service Bus telemetry footer + scope/truncation badges (5006e6d)2026-06-14— Durable live-activity anchor for AKS auto-stop (098bf7b)2026-06-14— 2026-06-14 — Consumer-as-writer + message lifecycle trace (Tier 1 of #36) (2cb775d)2026-06-14— 2026-06-14 — BLAST jobs appear on Message Flow right after submit (2cb775d)2026-06-14— 2026-06-14 — Message lifecycle UI + Bicep flag wiring (#36 finish) (2cb775d)2026-06-14— 2026-06-14 — Service Bus unified ingress: Tiers 2-5 of #36 (2cb775d)2026-06-13— Service Bus Message Flow dashboard card (d41ec18)2026-06-13— OpenAPI internal LoadBalancer subnet-RBAC recovery route (issue #33) (3b8c961)2026-06-13— External BLAST job failure detail recovered from cluster artifacts (9913093)2026-06-13— Node Resources cache bar: honest labelling (9913093)2026-06-13— AKS Container Insights survives cluster recreate (opt-in) (de31c49)2026-06-13— Message Flow modal rework (de31c49)2026-06-13— Service Bus env override survives redeploys + openapi LB-RBAC auto-detect & SPA fix (de31c49)2026-06-13— Settings nav attention dot on Updates (2026-06-13) (de31c49)2026-06-13— Surface container-internal errors across the Workloads card (de31c49)2026-06-13— Workload logs: show all pods and all containers (de31c49)2026-06-13— Live Wall expandable log view (2026-06-13) (1d80b29)2026-06-13— Message Flow modal — UX hardening pass (1d80b29)2026-06-13— Per-deployment control-plane toggles survive every redeploy (220812d)2026-06-13— Documentation screenshot refresh (682f018)2026-06-13— Stale warmup / prepare_db jobstate rows reach a terminal status (#34) (682f018)2026-06-13— Per-cluster cluster context for the external-BLAST outbound resolver (3a24deb)2026-06-13— New Search "Include taxonomy columns" toggle (404a69c)2026-06-13— Open the sharded merge gate to non-std extended tabular outfmt layouts (60029b7)2026-06-13— ensure-running waits for per-database warmup (3684361)2026-06-13— MessageFlow constellation visualization (e3a0909)2026-06-13— Message Flow — settling window + status visuals + energy particles (4a22b56)2026-06-12— Recent searches: Service Bus inbound strip + submission-source filter (8f6ccf6)2026-06-12— External (/v1/jobs) jobs now show step content and a real error (66450f5)2026-06-12— BLAST Results — Empty-Column Reason Banner (#32) (4ba088c)2026-06-12— prepare-db: small-DB server-side routing + adaptive poll + pre-baked azcopy image (0590e9a)2026-06-11— Optional Service Bus BLAST integration (80256cf)2026-06-10— Optional dashboard RBAC entry gate (1eb8bd0)2026-06-10— Feature lifecycle events to Application Insights (16a9def)2026-06-10— Auto-warmup warms the current generation when an NCBI update is available (8a5a2b8)2026-06-10— Dashboard entry RBAC gate enabled by default (69966ac)2026-06-10— Warmup azcopy: let azcopy auto-tune concurrency (drop the hard-coded 16) (69966ac)2026-06-10— Control-plane guard env applied on both full and fast deploys (4e68eb7)2026-06-10— Edit search loads the original query for external jobs (b998ab6)2026-06-10— Recent searches now discovers directly-submitted/v1/jobsjobs across clusters (b998ab6)2026-06-10— Completed BLAST jobs no longer show a staleworker_losterror (9c6ffbd)2026-06-10— App Insights: attach the failure reason to 4xx/5xx request spans (86e2c5e)2026-06-10— App Insights 4xx/5xx audit + drop the deadvmtouch-db-cache404 probe (86e2c5e)2026-06-10— elb-openapi redeploy banner (manifest drift detection) (86e2c5e)2026-06-10— elb-openapi single queue owner (replicas 2 → 1) (86e2c5e)2026-06-10— outfmt 7 sharded BLAST support (New Search + OpenAPI) (86e2c5e)2026-06-10— Run details header shows the query for API-submitted (/v1/jobs) jobs (86e2c5e)2026-06-10— Sharded merge preserves extended outfmt 7 Fields header (86e2c5e)2026-06-10— 2026-06-10 — BLAST Execution Steps: follow the active step, not the page bottom (38f586e)2026-06-10— elb-openapi redeploy banner — surface silent-failure cases (38f586e)2026-06-10— Extended outfmt 7 (taxids) — boundary guard, OpenAPI example, routing docs (38f586e)2026-06-10— Field-aware sharded tabular merge (taxid / reordered outfmt) (4bd037a)2026-06-10— Quote-safe multi-token outfmt to shard pods (UNQUOTED wire format) (4bd037a)2026-06-10— OpenAPI ensure-running readiness gate (4e39003)2026-06-10— API Reference "Core" control-plane section (4e39003)2026-06-10— Preserve the OpenAPI API token across AKS stop/start (4e39003)2026-06-09— BLAST Run button — no more silent disable (c74c230)2026-06-09— Bug-condition hardening sweep (2026-06-09) (c74c230)2026-06-09— Workspace discovery — reader-only callers see the dashboard, not the wizard (c74c230)2026-06-09— VNet peering — orphaned ("Disconnected") peering cleanup (c74c230)2026-06-09— Warmup transparency — show the steps for auto-warmup too (c74c230)2026-06-08— 2026-06-08 — Cluster workload-node scaling with automatic re-warm (78f3e6c)2026-06-08— 2026-06-08 — Build-version stamp, workload-node submit gate, OpenAPI jobs error visibility (78f3e6c)2026-06-07— Auto-warmup follow-up hardening + second critique (25 new issues) (2f4531a)2026-06-07— Auto-warmup "cluster starts but stays cold / Stale" — root cause + reconcile critique (2f4531a)2026-06-06— 2026-06-06 — App Insights warning hygiene (1c13b83)2026-06-06— 2026-06-06 — BLAST search failure reporting + full-DB warmup coverage (1c13b83)2026-06-06— BLAST search pod: vmtouch warm step (restored where it actually works) (1c13b83)2026-06-06— E2E: permissions + network-isolation + performance scenario suites (1c13b83)2026-06-06— E2E: restricted-user (Reader) persona + core_nt mock-lane permissions (1c13b83)2026-06-06— Warmup Job: drop the fake vmtouch step (staging-only semantics) (1c13b83)2026-06-06— Diagnose & solve problems — Reliability & Availability diagnostics (a9ea99b)2026-06-06— Diagnose & solve problems — WAF/CAF catalog expansion (Reliability / Availability / Security) (284d2c3)2026-06-06— #24 — Retire mockup pages + extract prepare-db AKS Job params (284d2c3)2026-06-05— Access review — per-resource-group "View my access" (df094ba)2026-06-05— Block a full-DB BLAST that does not fit node memory (before it runs) (df094ba)2026-06-05— Recognize group-inherited RBAC in caller permissions (df094ba)2026-06-05— BLAST jobs listing returns the genuinely most-recent N (df094ba)2026-06-05— jobstateupdate()submits a MERGE patch, not the full snapshot (df094ba)2026-06-05— Live Wall log SSE backs off when idle; monitor degradation is now metered (df094ba)2026-06-05— Orphaned prepare-db reconciler (df094ba)2026-06-05— Permission gate recognises inherited and group-granted roles (df094ba)2026-06-05— prepare-db AKS download: single azcopy S3Blob per shard (df094ba)2026-06-05— quick-deploy.sh backfills missing workspace discovery tags (df094ba)2026-06-05— Settings → Updates: committed version + always-enabled check (df094ba)2026-06-05— Terminal preview enabled by default (df094ba)2026-06-05— Per-operator browser terminal session isolation (2c8cb0c)2026-06-05— Sequence Detail: "Your BLAST jobs for this accession" card (1203001)2026-06-05— 2026-06-05 — New Search database listing: cache + event invalidation + prefetch (6de9b55)2026-06-05— Auto warm re-runs after stop/start onnode_diskclusters (6de9b55)2026-06-05— Settings — show existing VNet peerings (6de9b55)2026-06-05— Auto-offer deploy after a successful image build (f7d31af)2026-06-05— Prepare Db Per Index Backoff (f7d31af)2026-06-05— Update check: zero-config default remote + "new commits" channel toggle (f7d31af)2026-06-05— Aks Lifecycle Idempotent Retry (7f18f07)2026-06-05— Commit-channel upgrade execution (install latest main commit) (7f18f07)2026-06-05— Prepare Db Aks Progress Since Filter (7f18f07)2026-06-05— BLAST database recommendation panel ("Help me choose") (ace3645)2026-06-05— Full-DB memory block: explain why node count does not help (ace3645)2026-06-05— Fix the full-DB memory block catch-22 for not-warm databases (node_disk) (ace3645)2026-06-05— Upgrade actions authorized by Owner/Contributor RBAC (no allowlist needed) (ace3645)2026-06-05— Settings → Updates: scoped Reset + visible upgrade CTA + change diff link (1ed99df)2026-06-05— BLAST database listing performance + upgrade escape-hatch probe gating (b14c072)2026-06-05— E2E mock fixtures: faithful warm-status + task-poll + delete-confirm (b14c072)2026-06-05— Two-colour node memory bar (working set vs. file cache) (b14c072)2026-06-05— Upgrade page: make "Check remote" give visible feedback (b14c072)2026-06-04— BLAST job list distinguishes Queued from Running (a07e35f)2026-06-04— External-API BLAST jobs show the full database metadata block (a07e35f)2026-06-04— Terminal Cockpit critique round-2 fixes (e7ff5bd)2026-06-04— Terminal Cockpit functional fixes (20-item critique) (e7ff5bd)2026-06-04— Fix invalid NCBI deep-links (sequence detail + BLAST taxonomy) (e7ff5bd)2026-06-04— elb-cfg config helper and Cockpit Parameter Form (e7ff5bd)2026-06-04— Terminal find, font zoom, and copy/paste keybindings (e7ff5bd)2026-06-04— Terminal paste safety, delete guard, onboarding, and honest capability tiers (e7ff5bd)2026-06-04— Terminal select-to-copy (e7ff5bd)2026-06-04— Prepare-DB opts into the fast AKS-fanout azcopy download from the UI (5f704c5)2026-06-04— prepare-db AKS-fanout: azcopy PipeBlob syntax + idempotency skip fixes (5f704c5)2026-06-04— VNet peering for BYO-subnet AKS clusters (5f704c5)2026-06-04— Native ACA blue/green self-upgrade (1a981ac)2026-06-04— 2026-06-04 — OpenAPIcompleted→/results404 race fix (4.19 → 4.20) (1a981ac)2026-06-04— prepare-db AKS-fanout: surface file-level download progress in the BLAST Databases modal (1a981ac)2026-06-04— VNet peering RBAC remediation (1a981ac)2026-06-04— BLAST Databases modal — loading skeleton (4c9ce3e)2026-06-04— prepare-db Cancel/Delete lifecycle completion (4c9ce3e)2026-06-04— Settings → Updates section (4c9ce3e)2026-06-04— Terminal moved behind a Settings → Preview opt-in (4c9ce3e)2026-06-04— BLAST Databases — immediate Cancel/Delete feedback (a162804)2026-06-04— prepare-db AKS: cancel→re-Get Job-name race fix + pod progress logging (a162804)2026-06-04— Terminal Config Builder — live database picker and simplified form (a162804)2026-06-04— BLAST submit coordination — Phase 0 (3989298)2026-06-04— prepare-db AKS: raise Job deadline + per-task Celery limits sont/core_ntfinish (3989298)2026-06-04— VNet peering auto-detects the elb-openapi private IP (3989298)2026-06-04— Prepare-DB delete: batch removal + "Deleting…" row state (f3dcc1f)2026-06-04— Fix AKS top-nodes crash on microcore CPU metrics (84f0a2d)2026-06-04— Byte-based prepare-db copy ETA (84f0a2d)2026-06-04— Fix prepare-db verify false-failures under azcopy 10.32 (84f0a2d)2026-06-03— AKS idle auto-stop no longer stops a freshly started cluster (a2819cf)2026-06-03— BLAST result panels beyond NCBI Web BLAST (a2819cf)2026-06-03— Measured cluster start/stop estimate (a2819cf)2026-06-03— Build DB order oracle button gated on AKS cluster running (a2819cf)2026-06-03— Reactive OpenAPI token resync on 401 readiness probe (22b97ee)2026-06-03— Warmup denominator: node-local warmup Jobs are authoritative over setup Jobs (22b97ee)2026-06-03— AKS card: live real-time auto-stop countdown (1ff8a46)2026-06-03— BLAST Results — live-status-paused banner when polling fails (1ff8a46)2026-06-03— BLAST submit re-enqueues for node-local warmup instead of failing (1ff8a46)2026-06-03— Warmup status merge preserves DB-generation marker (1ff8a46)2026-06-03— Fix precise-sharding BLAST submit for NCBI accession queries (9e93018)2026-06-03— BLAST run live log — smooth line-by-line auto-scroll (9e93018)2026-06-03— BLAST submit live log — stop mislabeling progress as[stderr](9e93018)2026-06-03— Settings → Performance: per-cluster warm-cache mode (9e93018)2026-06-03— AKS auto-stop recognises live OpenAPI BLAST runs (992c6b1)2026-06-03— Accept lowercased ARM workspace id when enabling AKS Container Insights (992c6b1)2026-06-03— BLAST concurrency — live empirical validation (2026-06-03) (992c6b1)2026-06-03— Cancel external (OpenAPI sibling) BLAST jobs via the sibling DELETE endpoint (992c6b1)2026-06-03— Cluster details — all pods, namespace filter, Node / Pod IP (992c6b1)2026-06-03— Cluster modal Workloads card — Pods / Deployments / Jobs tabs (992c6b1)2026-06-03— GenBank flat-file record card on the Sequence Detail page (992c6b1)2026-06-03— NCBI nuccore parity for the Sequence Detail page (992c6b1)2026-06-03— Trust and verification signals on the Sequence Detail page (992c6b1)2026-06-03— Public HTTPS — open the BYO node-subnet NSG to the ingress LoadBalancer (992c6b1)2026-06-03— Sequence Detail — show full, no truncation (992c6b1)2026-06-03— In-page NCBI Sequence Viewer (SViewer) embed (992c6b1)2026-06-03— AKS Observability: self-heal LinkedAuthorizationFailed when enabling Container Insights (3276881)2026-06-03— Cluster card no longer flaps "Starting → stopped" after Start (3276881)2026-06-03— elb-openapinum_cpusknob and the realcore_ntconcurrency ceiling (3276881)2026-06-03— Self-learning per-job ETA for the elb-openapi status API (3276881)2026-06-03— NCBI-style colored full-sequence view (3276881)2026-06-03— Workloads: Logs / Describe / Delete for Deployments and Jobs (3276881)2026-06-03— BLAST example picker — auto job title refreshes on example switch (02e57e2)2026-06-03— BLAST jobs shared visibility (dev-stage flag) (02e57e2)2026-06-03— BLAST program ↔ database coupling and NCBI v5 catalog name fixes (02e57e2)2026-06-03— BLAST score-class truncation badge, near-miss preservation, and bit-score explanation (02e57e2)2026-06-03— quick-deploy: refuse to bake a wrong-tenant MSAL client into the cloud frontend (02e57e2)2026-06-03— BLAST Databases modal — program-oriented filter + best get path (1234f4f)2026-06-02— BLAST submit: actionable hint when the database does not fit node memory (db594af)2026-06-02— API security hardening — batch 1 (71ac408)2026-06-02— API security hardening — batch 2 (71ac408)2026-06-02— elb-openapi in-cluster kubeconfig (/v1/ready503 fix) (71ac408)2026-06-02— 2026-06-02 — OpenAPI core_nt sharding regression fix (4.17 → 4.18) (71ac408)2026-06-02— API concurrency and throughput improvements (7fe304d)2026-06-02— Structured database snapshot-drift verdict for BLAST parity (64dd687)2026-06-02— Live Wall logs: fix LA-fallback self-deadlock on first fetch (64dd687)2026-06-02— elb-openapi ServiceAccount → cluster-admin (BLAST submit RBAC fix) (64dd687)2026-06-02— Sequence Detail page surfaces NCBI-record provenance fields (64dd687)2026-06-02— External BLAST API evalue default aligned to NCBI (0.05) (a2819cf)2026-06-02— Sign-in: route expired sessions to the login page; finish az-demo cleanup (a2819cf)2026-06-02— Workspace Banner Az Jungha Leak (a2819cf)2026-06-02— Workspace banner: dropaz-demodev hint, describe managed-identity Reader (aaa51c8)2026-06-01— AKS BYO-subnet for workload Storage connectivity (844dca9)2026-06-01— AKS provision modal closes immediately on task enqueue (844dca9)2026-06-01— Reproducible Methods citation for BLAST jobs (844dca9)2026-06-01— BLAST database recommendation endpoint (844dca9)2026-06-01— BLAST DB update shows live copy progress, not just "Updating" (844dca9)2026-06-01— BLAST jobs empty-state "no shared queue" note (844dca9)2026-06-01— BLAST database download progress, ETA, and cancel confirmation (844dca9)2026-06-01— NCBI Web BLAST-style Descriptions export (844dca9)2026-06-01— BLAST Jobs list: mark active rows stale when the cluster is stopped (f636ed7)2026-06-01— CI-mirror git hooks block red builds before push (f636ed7)2026-06-01— Maintainability hardening: shared env-loader, azure.mgmt factory consolidation, feature-gate registry (eb212ce)2026-06-01— Parallel result-blob reads for BLAST export and aggregate (eb212ce)2026-06-01— SRP split ofapi/services/k8s/monitoring.py(eb212ce)2026-06-01— Auto-stop livelock: act task skipped its own enqueued stop on cooldown (aca0f26)2026-06-01— Results page scoping uses the job's own cluster RG, not the workspace anchor (aca0f26)2026-06-01— Runtime summary reflects the effective warmup / sharding that will run (aca0f26)2026-06-01— Sharded throughput gate distinguishes "checking" from "not warm" (aca0f26)2026-06-01— Reconcile: refine opaqueworker_lostintocluster_stopped/cluster_not_found(aca0f26)2026-06-01— BLAST submit step now streams ElasticBLAST's full progress log (db594af)2026-06-01— Deploy: pin images to digests + bake api version (db594af)2026-05-31— NCBI Web BLAST parity wave — 8 code fixes + 12 documented gaps (35e5dc7)2026-05-31— BLAST capacity gate — Stage 1 unit tests (57d98a0)2026-05-31— PLS transition banner — in-banner "Deploy with PLS recreate" button (57d98a0)2026-05-31— Preference tables — ETag-based optimistic concurrency (57d98a0)2026-05-31— Stage 2 — terminal sidecar per-job workdir isolation (issue #23) (57d98a0)2026-05-31— BLAST capacity gate — Stage 3 (submit-task wiring + Bicep env defaults) (57d98a0)2026-05-31— BLAST capacity gate — Stage 3a (live signal resolver) (57d98a0)2026-05-31— Stage 4 — Capacity gate snapshot route + dashboard cell (57d98a0)2026-05-31— AKS Capacity Gate — Stage 5 telemetry counters (57d98a0)2026-05-31— OpenAPI execution RBAC gate (opt-in, default-OFF) (d6c5312)2026-05-31— OpenAPI proxy: forensic audit trail for state-changing "Try it" calls (d6c5312)2026-05-31— 2026-05-31 — azd default env /.envdemo leak cleanup (aaa51c8)2026-05-30— SSE ticket binding hardening (audit P0 #2 #3) (5cde52e)2026-05-30— 2026-05-30 — Strict JWT validation (azp/appid+ shorter cache TTL) (ddb2710)2026-05-30— 2026-05-30 —STRICT_CORSnarrows methods + headers (audit P2 #12) (983d429)2026-05-30— 2026-05-30 —STRICT_AUDIT_HASHhashes PII in jobhistory payloads (audit P2 #13 #14) (5e484cb)2026-05-30— 2026-05-30 — STRICT_EXEC_RATE_LIMIT gate on the loopback exec server (3bdf085)2026-05-30— 2026-05-30 — terminal WebSocket close-code metrics (audit P3 #29) (47d55e1)2026-05-30— 2026-05-30 — caller_hash on the request-completion log line (audit P3 #26) (f7ba182)2026-05-30— 2026-05-30 — Phase-1 RBAC narrowing for the shared control-plane UAMI (audit P2 #16-20) (992d113)2026-05-30— 2026-05-30 — RBAC removal halt atazd provision(charter §12a Rule 7) (9355e25)2026-05-29— 2026-05-29 — RBAC-aware UI:/api/me/permissions+<PermissionGate>(#6) (f117ccb)2026-05-29— 2026-05-29 — PermissionGate wave 2, BLAST submit sanitisation, quick-deploy preflight (#6 / #7 / #8) (5f0f031)2026-05-28— BLAST Results: Review badge popover + column hint tooltips (c5e1a91)2026-05-28— Grant Local Rbac Auto Detect (c5e1a91)2026-05-28— Public HTTPS hardening + Auto OpenAPI deploy (2026-05-28) (c5e1a91)2026-05-28— 2026-05-28 — Settings: VNet peering panel (c5e1a91)2026-05-28— 2026-05-28 — Warmup / RBAC silent-wrong-RG fail-fast hardening (c5e1a91)2026-05-28— Workspace auto-discovery falls back to backend MI proxy on empty ARM list (570b023)2026-05-28— Deploy-time VNet peering self-heal (570b023)2026-05-28— prepare-db: optional AKS-fanout download mode (Phase 1) (fc8f132)2026-05-28— Web BLAST parity fixtures and request-mapping contract test (fc8f132)2026-05-28— Web BLAST XML comparator, exclusion verifier, and full reference XML capture (fc8f132)2026-05-27— 2026-05-27 —provision_aksself-grants runtime RBAC on the cluster RG (db525fd)2026-05-27— 2026-05-27 — AKS runtime RBAC: default workload Storage target from platform env (db525fd)2026-05-27— 2026-05-27 — Always create Private Endpoints; add deploy.sh storage parity guard (db525fd)2026-05-27— Get Started — deploy.sh walkthrough refresh (db525fd)2026-05-27— Subscription-wide AKS list rolled out to remaining card / hooks (fix "no cluster" false alarm) (db525fd)2026-05-27— Telemetry > Provision form — validation, lookup, safety, and parity (db525fd)2026-05-27— Telemetry Settings panel — UX, safety, and parity overhaul (db525fd)2026-05-27— 2026-05-27 — Auto-peer dashboard VNet ↔ AKS cluster VNet onprovision_aks(0eeca4a)2026-05-27— Cluster Diagnostics — collapsible Node Resources, icon-only pod actions, pod delete (2c6496b)2026-05-27— grant-runtime-rbac.sh — tag-based AKS auto-detect (2c6496b)2026-05-27— init-ssd Job stuck in CreateContainerConfigError ("stat /workspace: no such file or directory") (2c6496b)2026-05-27— Progressive nav collapse — Tools group → "More ▾" dropdown before hamburger (2c6496b)2026-05-27— Make theelb-openapideploy self-contained + hide unreachable Swagger UI link (2c6496b)2026-05-27— Public HTTPS endpoint forelb-openapi— Azure auto-domain + Let's Encrypt (2c6496b)2026-05-27— Stage NCBI shared taxonomy files during prepare-db (2c6496b)2026-05-27— Settings panel: replacewindow.confirmwith glassConfirmDialogand collapse Provision target fields (2c6496b)2026-05-27— BLAST pre-flight: ACR images gate + one-click build remediation (a8e2868)2026-05-27— DB readiness honorscopy_status.phaseend-to-end (a8e2868)2026-05-27— 2026-05-27 — FAQ: clarify who downloads BLAST databases from NCBI (a8e2868)2026-05-27— Live Wall log tail — Container Apps fallback via Log Analytics (a8e2868)2026-05-27— Distinguish explicit warmup from prior-submit DB cache (a8e2868)2026-05-27— AKS create: fresh-RG-name no longer fails preflight (fd6841a)2026-05-27— AKS card — Jobs roster collapses to a single-line row (fd6841a)2026-05-27— 2026-05-27 — API Reference multi-cluster selection (fd6841a)2026-05-27— App Insights init: enable Live Metrics by default (fd6841a)2026-05-27— Blast submit: default Execution Profile to a Running cluster (fd6841a)2026-05-27— App Insights cluster-aware monitor noise reduction (5-pillar plan) (fd6841a)2026-05-27— Multi-cluster fleet defaults across the SPA (fd6841a)2026-05-27— 2026-05-27 — Multi-cluster Cluster Plane hardening (fd6841a)2026-05-27— OpenAPI peering recovery — surface in-product (fd6841a)2026-05-27— Seed JobState before enqueueing auto-warmup tasks (21d5573)2026-05-27— Manual deploy scripts: az login is the source of truth (auto-sync azd env) (21d5573)2026-05-27— GitHub Actions deploy: build on push, deploy on demand (21d5573)2026-05-27— 2026-05-27 — Local log layout: one file per service, no session folders (21d5573)2026-05-27— 2026-05-27 — API Reference: Copy as curl button (21d5573)2026-05-27— OpenAPI menu audit — wireacr_resource_group, drop stale fallbacks, sync mocks (21d5573)2026-05-27— OpenAPI API token status self-heals legacy deployments (21d5573)2026-05-27— Public HTTPS pipeline — fix the cert-manager-webhook retry race (21d5573)2026-05-27— Public HTTPS pipeline — systempool toleration injection + SPA dict-failure surfacing (21d5573)2026-05-27—quick-deploy.sh all— parallel image builds (21d5573)2026-05-27— Remove flatapi/services/*_*.pycompatibility shims (21d5573)2026-05-27— SSE ticket failures return 204 (not 401) to break browser auto-retry storm (21d5573)2026-05-27— Disable tmux right-click context menu in browser terminal (21d5573)2026-05-27— Public HTTPS enable: lift terminal exec server body cap to 8 MiB (0d76255)2026-05-26— 2026-05-26 — Bootstrap-mode RBAC for fresh-subscription cluster creation (e3804b1)2026-05-26— Fix:/api/blast/databases/nt/preview502 — URL-encode NCBI S3 continuation token (e3804b1)2026-05-26— 2026-05-26 — MI RBAC doctor + ensure_acr MI grant + ACR role-ID typo fix (e3804b1)2026-05-26— BLAST Submit Slot Waiting UI (d27b363)2026-05-26— Fix: Cancelled BLAST job still shows "Running" on the AKS cluster card (d27b363)2026-05-26— OpenAPI Service Discovery No-404 (9ab1f92)2026-05-26— OpenAPI Deploy — systempool readiness diagnostics (b01f460)2026-05-26— Synchronous BLAST submit preflight gates (cb44716)2026-05-26— Dashboard AKS navigation warning (cb44716)2026-05-26— Detached Local Server Controls (cb44716)2026-05-26— Local Server Log Guarantee (cb44716)2026-05-26— AKS provision RBAC hardening + progress visibility (5f6ac40)2026-05-26— AKS Create modal: tier presets + system pool default 1 node (5f6ac40)2026-05-26— Delete AKS prunes empty resource group (5f6ac40)2026-05-26— deploy.sh: interactive subscription/tenant mismatch prompt (5f6ac40)2026-05-26— Docs: glossary page for Azure / Kubernetes / project abbreviations (5f6ac40)2026-05-26— Bump Node 20 → Node 22 (LTS) for frontend image and full compose (c391b71)2026-05-26— 2026-05-26 — ClusterCard "Provisioning failed" banner is transient again (db525fd)2026-05-25— 2026-05-25 — BLAST submit silently failed (kubeconfig drift + storage env mismatch) (ff6ea3b)2026-05-25— Live Wall preview opt-in (ff6ea3b)2026-05-25— Fix flaky CI: mock validate_blast_database_available in preflight contract test (ff6ea3b)2026-05-25— Settings App Insights Apply (ff6ea3b)2026-05-25— API Reference OpenAPI Deploy Scope (50efd21)2026-05-25— BLAST Execution Validation Skill (50efd21)2026-05-25— New Search Cluster Readiness (50efd21)2026-05-25— Quick Deploy All Target (50efd21)2026-05-25— Topbar Active Job Status (50efd21)2026-05-25— 2026-05-25 —blast-execution-validationfull-azure run (concurrency=2, max-hours=4) (a44e0e0)2026-05-25— Frontend bug sweep — 2026-05-25 (a44e0e0)2026-05-25— Container Apps Redeploy + App Insights Error Cleanup (a44e0e0)2026-05-25— Deployed dashboard: AKS cluster card visibility restored (a44e0e0)2026-05-25— Docs accuracy refresh — 2026-05-25 (a44e0e0)2026-05-25— 2026-05-25 — e2e Live Wall preview flag + Today-group timestamp gaps (a44e0e0)2026-05-25— OpenAPI internal LoadBalancer (a44e0e0)2026-05-25— 2026-05-25 —quick-deploy.shenv-leak hardening + e2erecent-failed-provisionsmock (a44e0e0)2026-05-25— 2026-05-25 — Auto-grant runtime RBAC on AKS cluster RG (cff8a64)2026-05-23— Local Storage RBAC Recovery (9747c8f)2026-05-23— API refactor compatibility hardening (7560404)2026-05-23— UI E2E launcher (7560404)2026-05-22— BLAST DB download hardening — version preview, honest copy status, atomic promotion (10d60e5)2026-05-22— PR1 — self-upgrade read-only surface (2026-05-22) (5b3006a)2026-05-22— PR2 — self-upgrade build pipeline (2026-05-22) (0a9f47b)2026-05-22— PR3 — self-upgrade apply + rollback + escape hatch (2026-05-22) (2fa8668)2026-05-22— PR4 — self-upgrade UX + history (2026-05-22) (40b01b7)2026-05-22— F2 — ACR retention pre-flight for rollback (2026-05-22) (3c23dea)2026-05-22— BLAST DB hardening round 2 — concurrency, signatures, security, cancel UX (dddec8f)
Fixes¶
2026-07-03— Warmup blastdbcmd integrity gate (0e629bd)2026-06-29— Storage-first download for completion-event result files (b44f7ff)2026-06-29— App Insights connection string survives full provision (73a2efe)2026-06-27— Code audit fixes — race, resource cleanup, narrowing asserts, input caps (cf2d0f9)2026-06-27— Code audit round 2 — second pass after the first round shipped (7c2d5f5)2026-06-27— Fast-fail kombu probes + bounded Celery result backend connect (5a9cef6)2026-06-27— Service Bus client retry cap (2300af7)2026-06-27— Message Flow — actor label clipping fix + queued/running clarity (e5a91a9)2026-06-23— Fix broken result-download fallback (removed SASdownload_urlpath) (1078634)2026-06-23— OpenAPI runtime endpoint re-stamp reconciler (Service Bus drain deadlock fix) (b3689d3)2026-06-23— Faster job detail under cluster outage + correct worker Sizing row (b5652d1)2026-06-22— Service Bus outfmt-7 path applies the Web BLAST searchsp oracle (18af194)2026-06-22— Service Bus resultdownload_url— pre-authorize the Azure CLI (aaade1c)2026-06-21— Fix api sidecar 100% CPU from non-idempotent external-jobs sync (4fbc48b)2026-06-21— Dashboard UX + perf fixes: skeleton shimmer, fast session-expiry, HTTP inspector, K8s job declutter (47b9269)2026-06-21— BLAST results show "degraded" for large successful searches (a0c6a80)2026-06-21— Show db / queries / resource-group in the Configure INI preview (8d340f9)2026-06-21— BLAST live-log tail follow — fix dropped tail + "jump to latest" pill (e62071b)2026-06-21— Surface the Service Bus request correlation id + true origin on the Jobs list (4db4cd7)2026-06-21— Fix 500 + connection leak when downloading a result file from a stopped cluster (804c114)2026-06-20— openapi/databases route derives Storage account from blob endpoint (373e529)2026-06-20— NCBI fetch accepts PDB structure-chain accessions (e18b4d8)2026-06-20— Light-theme readability for INI/FASTA file previews (da6fa3c)2026-06-20— Message lifecycle shows canceled for failed jobs (941f5ef)2026-06-20— exp-skip-warmed-ssd-init submit failure — durable fix + readable error (1f895a5)2026-06-20— outfmt 7 results populate Description and HSP Cover columns (dbfb176)2026-06-20— Beat tasks skip the tick on transient infra errors instead of crashing (b334b0a)2026-06-20— Fix:-negative_taxids/-taxidsfilter on sharded core_nt (blastn exit 255) (cbb89af)2026-06-19— Modal accessibility pass (272e543)2026-06-19— Auto-stop respects Service Bus request-queue depth (6c5cc9c)2026-06-19— BLAST submit waits for a still-copying database instead of failing (7eed61b)2026-06-19— Fix "Could not load input.fa" query preview for external BLAST jobs (c37b24f)2026-06-19— Auto-stop no longer stuck on "history_scan_truncated" (cd3fad4)2026-06-19— Completed-job runtime-metric backfill no longer starves older jobs (53e52bb)2026-06-19— Recover external-job Query ID from Storage when the Redis label is gone (bbd8765)2026-06-19— Improve Generate-query modal readability (WCAG AA) (7889d84)2026-06-19— Worker sidecar OOM fix + quick-deploy resource reconciliation (6449e62)2026-06-19— elb-openapi burst resilience (a4f0f56)2026-06-19— Message Flow card — background external-jobs sync for fast first paint (36f8a75)2026-06-19— elb-openapi run-concurrency 2 → 3 (959f464)2026-06-18— New Search submit no longer hard-blocks on a drifted core_nt calibration (1537861)2026-06-18— Retry dropped AKS keepalive sockets on k8s GETs (#45) (59176a8)2026-06-18— Durable-mirror the OpenAPI webhook token (#49) (59176a8)2026-06-18— Warmup pod-log ConnectionError suppression (#45) (7ea157c)2026-06-18— K8s TLS CA in-memory (#47) (311869a)2026-06-18— AKS top-nodes HTTPError transient classification (#48) (367a25d)2026-06-18— ARM discovery AuthorizationFailed log downgrade (#46) (9c754cf)2026-06-17— Fix Service Bus CI hang (BlobServiceClient pool finalizer self-deadlock) + examples doc (8732286)2026-06-17— Service Bus jobs keep their "servicebus" source label in Jobs / Recent searches (282fca0)2026-06-17— BLAST Results — tab badge reads "Queued" for queued jobs (no more mixed Running/queued) (cbbd21d)2026-06-17— BLAST database chip — reframe stale warm cache as a warming step, not an error (99d0025)2026-06-17— Fix stream_file 401 — result download self-heals stale openapi token (663a69e)2026-06-16— Stop the in-revision Redis broker from evicting queued jobs (b3acb26)2026-06-16— Cross-surface BLAST sharding contract convergence (4f300aa)2026-06-16— Thread cluster scope through external BLAST facade outbound calls (54811bc)2026-06-15— 2026-06-15 — Service Bus bridge + webhook stability hardening (c8a2270)2026-06-15— 2026-06-15 — monitor cache cross-key invalidation liveness fix (639c6a7)2026-06-15— Durable backing for the IP-based OpenAPI runtime endpoint cache (c5f81c9)2026-06-15— 2026-06-15 — core_nt sharding default + token 401 self-heal on the data path (fbc6372)2026-06-15— Database metadata endpoint reads NCBI metadata blobs for a true elb-openapi drop-in (e140476)2026-06-14— Fix terminal WebSocket / SSE 403 — single uvicorn worker (c0430b0)2026-06-14— E2E health sweep — MessageFlow halo stability, lint, and local web launcher (8854298)2026-06-14— ROLLOUT ORDER (per charter): sibling first, image second, pin third. (311f1f9)2026-06-14— Blast External Job Presentation Fixes (572cd9d)2026-06-14— Message Flow card surfaces direct/v1/jobssubmissions (572cd9d)2026-06-14— 2026-06-14 — Reject non-positivetaxidat submit (968b26b)2026-06-14— External-origin failed BLAST jobs surface the real sibling error (0787e4c)2026-06-13— App Insights / container-log issue remediation (2026-06-13) (d8daad9)2026-06-13— API Reference shows "Starting…" while elb-openapi pod boots (800d67f)2026-06-13— OpenAPI proxy "Try it" surfaces the LB subnet-RBAC recovery hint (#33) (2b2bc30)2026-06-13— Auto-stop zombie-row age-out + always-explained panel (2026-06-13) (3ea5c53)2026-06-13— Cache the direct external-BLAST jobs facade (cbe8ea5)2026-06-13— Service Bus dashboard visibility — surface the deployment gate (22fb34a)2026-06-13— Thread cluster context into the OpenAPI proxy token lookup (a7d9949)2026-06-13— Rebuild elb-openapi 4.22 so the finalizer preserves the outfmt 7 '# Fields:' header (5b079d5)2026-06-13— Correct the outfmt guidance to the UNQUOTED canonical multi-token form (5b079d5)2026-06-13— MessageFlow constellation hardening (7dff846)2026-06-13— Warmup no longer rejects prepared databases as "unknown database" (bfc34f9)2026-06-13— BLAST submit failed with "no output captured" — root cause + observability (bd640f9)2026-06-13— Fix CI test hang from background refresh pools blocking interpreter exit (08a6e85)2026-06-12— BLAST submit failures now surface the detailed console error (e3bff50)2026-06-12— API page: scope public-HTTPS status by cluster + stop mislabelling 404 as unreachable (364bb6e)2026-06-12— BLAST DB: clear stale "Update available" after a successful update (50cf687)2026-06-12— AKS Provisioning — Monotonic Step Counter (5e6e13e)2026-06-12— Cluster Job Logs — Surface the Degrade Reason (#28) (c6e8d4b)2026-06-11— Shardedoutfmt 7taxid / scientific-name columns reach the dashboard (6c231c7)2026-06-10— Derive OpenAPI submit idempotency key from correlation id (53df8b3)2026-06-10— OpenAPIelb-openapi4.21 rebuild for shardedoutfmt 7(7eea382)2026-06-10— NCBI efetch timeout for large GenBank records (f7362a9)2026-06-08— Three UX dead-end fixes (2026-06-08) (d874b24)2026-06-08— Auto-stop clears the fake preflight cooldown on late-skip (2026-06-08) (c3fa45e)2026-06-08— 2026-06-08 — Live E2E validation of node scaling + warmup; two fixes (14822b0)2026-06-08— 2026-06-08 — Auto-stop idle-clock reset on shrink; move node scaling to detail modal; openapi storage env (eb89193)2026-06-07— Recent searches lists jobs across all clusters (7f6f39d)2026-06-07— Self-upgrade fixes — PLATFORM_ACR_NAME env and failed_pre restart (dbad357)2026-06-07— Failed-job error rendering — clamp error_code and the Recent searches note (3a599a2)2026-06-07— Self-upgrade az login — bootstrap MSI account context for az acr build (ce2181c)2026-06-07— Self-upgrade commit clone — drop blobless so az acr build sees a full tree (78262a9)2026-06-07— Self-upgrade build — context cwd and terminal base image (8e89790)2026-06-07— Self-upgrade reconciler — detect success via deployed image (1ab6af9)2026-06-07— Self-upgrade rollout budget — anchor to the PATCH moment (bf5998a)2026-06-07— Self-upgrade reconciler — recognize "RunningAtMaxScale" as healthy (6e68173)2026-06-07— Upgrade history/build-log backend caching — stop redundant create_container (a410fbc)2026-06-07— BLAST submit idempotency key from the SPA (9c870e8)2026-06-07— Self-upgrade build logs flush incrementally during a build (2026-06-07) (760e67f)2026-06-07— Upgrade build-log endpoint returns empty 200 for the in-flight job (2026-06-07) (8c79267)2026-06-07— OpenAPI proxy exact-path allowlist + inspector body secret masking (2026-06-07) (11ccfbb)2026-06-07— Gzip result cap + NCBI signature sampling divisor (2026-06-07) (235a53a)2026-06-07— Terminal sidecar pins ttyd to loopback in a deployed Container App (2026-06-07) (0b2aa15)2026-06-07— External job projection always emits a string job_id (2026-06-07) (f680b0f)2026-06-07— Submit gates single-flight under a 50-parallel burst (2026-06-07) (3b91f40)2026-06-07— Submit-gate lock registry bound + asyncio executor sizing (2026-06-07) (6262eb5)2026-06-07— Update indicator deep-links to Settings → Updates (2026-06-07) (50d5b84)2026-06-06— BLAST DB path uses the blob directory, not the filename base (bdaa2df)2026-06-05— AKS start: kill the "UI stays Starting until refresh" lag (fe97398)2026-06-05— Cluster card refreshes itself while a cluster is provisioning (1194f40)2026-06-05— prepare-db AKS-fanout: in-pod azcopy resume loop (no full-shard re-download) (e527ecb)2026-06-05— prepare-db AKS-fanout: surgical per-file repair (delete + re-copy poisoned blobs) (223f3f7)2026-06-03— Frontend-proxy test client leak fix (20c555f)2026-05-30— 2026-05-30 — openapi pin P0 rollback (4.16 → 4.14) (1e7bd86)2026-05-30— 2026-05-30 — critique round closure (issues #9-#20, sibling 3.7.3, dashboard 4.17) (e4c8f40)2026-05-30— PII log redaction forcaller.object_id(audit P0 #1) (c73ee03)2026-05-30— HTTPException detail sanitisation (audit P1 #7 #8) (4cfb1fc)2026-05-30— Fail-closed production guards (audit P0 #4 #5, P1 #11) (7536463)2026-05-29— 2026-05-29 — Auto-stop critique fixes wave A (#9.x / #10–#19) (a94abec)2026-05-29— 2026-05-29 — Autostop / NCBI / OpenAPI critique fixes wave B (#16 / #18 / #20.5 / #20.6 / #20.12) (a94abec)2026-05-29— 2026-05-29 — Self-critique round 1+2 fixes (C3 / C5 / M2 / M5 / M8) (101745d)2026-05-23— OpenAPI BLAST submit path hardening — Phase 1+2 (9c75de7)2026-05-23— Cluster provisioning: ARM eventual-consistency guard for the RG ensure step (7d28b2c)2026-05-22— F1 —__version__auto-injection (2026-05-22) (542c569)2026-05-22— BLAST submit — stop consuming retry budget on lock contention (7022814)
Other¶
2026-06-27— SB throughput load test results — N=10, N=50, (N=200 in progress) (7d00bc3)2026-06-23— Canonical per-job results prefix as system-of-record (554192b)2026-06-23— dfs-backed result listing — flag-gated (8feebe4)2026-06-23— Layout-aware result-blob ownership validation (faec2c7)2026-06-23— api sidecar bumped to 1.0 vCPU / 2.0Gi (0f406bb)2026-06-22— ElasticBLAST program enum-sync guard (#56) (d0f590e)2026-06-21— Hot-path load hardening (chunked history, cached job list, streamed export) (1d64e89)2026-06-19— Integrated platform E2E scenario suite (909975d)2026-06-18— Service Bus pipeline latency — drain/publish beat intervals to 10s (b1ec1fa)2026-06-18— Light theme — VS Code Light Modern title-bar chrome (880347f)2026-06-17— Service Bus load verification — drain backlog + /v1/jobs rate limit (971cf58)2026-06-15— 2026-06-15 — Service Bus Playground (preview) (72fa6c9)2026-06-15— Issue #24 —prepare_db.pyAKS-fanout dispatch moved to a service (1e6266c)2026-06-15— Issue #24 —blast.tstype extraction completed (82f0ad4)2026-06-15— Issue #24 —ClusterBento.tsxsplit into focused modules (fd16be0)2026-06-15— Issue #24 — final four SettingsPanel sections split (5d1c638)2026-06-15— Service Busrequest_idpass-through to optional completion events (8f76e52)2026-06-15— Auto-stop "Extend 30 min" now shows the extended time (28ae6a2)2026-06-15— 2026-06-15 — Playground presets and tabular multi-token mode (69fbf20)2026-06-14— Error-surfacing audit + auto-warmup save toast (015b69e)2026-06-14— Openapi Webhook Token From Ops Redis (e259309)2026-06-14— 2026-06-14 — pre-push validates the pushed commit (split-commit guard) (db0d8d0)2026-06-13— Dashboard resource-group call dedupe (5532043)2026-06-13— Warm BLAST DB catalogue cache in the api process (67376a7)2026-06-13— Split EndpointCard.tsx into focused sub-components (564abce)2026-06-13— Extract the node-pool sections out of ProvisionModal (841c5f9)2026-06-13— Finish the ProvisionModal split — identity + context fields under 600 (b2b4595)2026-06-13— Extract pure helpers and shared atoms out of ClusterBento (f291909)2026-06-13— E2E coverage for MessageFlow constellation + cluster-row hardening (652afac)2026-06-13— BLAST failures surface the real reason, not just an opaque error code (1e437bc)2026-06-12—[cd]commit marker triggers approval-free auto-deploy (df289e5)2026-06-12— Sequence Detail — Durable GenBank/esummary Cache (#27) (1bf0818)2026-06-09— 2026-06-09 — Resync infra/main.json with committed Bicep (phase-1 RBAC + STORAGE_ACCOUNT_NAME) (f61f37e)2026-06-07— Auto-warmup reconcile memoises the ARM cluster list per tick (2f78ea7)2026-06-06— #24 — Extract blast.ts types into blast.types.ts (d5cc25c)2026-06-06— #24 — Extract EndpointCard response helpers (4948b28)2026-06-04— 2026-06-04 — OpenAPI Mode B/v1/jobs16S example fix (4.18 → 4.19) (8dc00b5)2026-05-31— Azd Env Jungha Cleanup (3a16649)2026-05-30— Security hardening governance + safety net (d208972)2026-05-30— 2026-05-30 — SRP cleanup: drop Remote Terminal VM helpers fromapi/services/network.py(c9c91a0)2026-05-30— 2026-05-30 — SRP cleanup: extract Celery signal handlers intoapi/celery_signals.py(664dc53)2026-05-30— RBAC removal preflight — 30-point hardening wave (b2c06c1)2026-05-29— 2026-05-29 — AKS idle auto-stop (opt-in cost saver) (8f7ed8a)2026-05-29— 2026-05-29 — openapi /v1/ready critique fixes (8f7ed8a)2026-05-29— 2026-05-29 — elb-openapi direct access (PLS + peering) (8f7ed8a)2026-05-29— 2026-05-29 — OpenAPI readiness hardening (post-PR1+PR2 mitigations) (8f7ed8a)2026-05-29— 2026-05-29 — elb-openapi /v1/ready probe + external submit pre-flight (8f7ed8a)2026-05-28— 2026-05-28 — NCBI accession + SequenceDetail hardening (10 critique items) (8f7ed8a)2026-05-28— NCBI accession workflow — sequence detail page + BLAST submit-by-accession (8f7ed8a)2026-05-28— Settings — VNet peering "Apply NSG rule" hardening pass (8f7ed8a)2026-05-28— Public-HTTPS reliability + diagnostics + multi-cluster UX (2026-05-28, follow-up) (8f7ed8a)2026-05-28— Settings — VNet peering "Apply NSG rule" action (8f7ed8a)2026-05-27— API Reference: submit screenshot + dedicated error code section (3b3a7f4)2026-05-27— API Reference: small 16S ribosomal RNA example for POST /v1/jobs (3b3a7f4)2026-05-27— BLAST Options Reference (mkdocs) (3b3a7f4)2026-05-27— Public HTTPS: layered defense against ingress-nginx admission-webhook races (3b3a7f4)2026-05-27— User Guide: Observability page (3b3a7f4)2026-05-25— AKS Cluster Card: subscription-wide list +elb-tierclassification (03d4a99)2026-05-25— BLAST DB Version FTP Links (03d4a99)2026-05-25— BLAST Submit — subscription-wide cluster picker (03d4a99)2026-05-25— BLAST submit hardening — control-plane direct vs OpenAPI path audit (03d4a99)2026-05-25— Cluster card: initial skeleton only (03d4a99)2026-05-25— Container App Consumption Resource Total (03d4a99)2026-05-25— Server Application Insights Telemetry (03d4a99)2026-05-25— Settings Sizing Recommendation (03d4a99)2026-05-24— AKS Provisioning — Pre-flight, Region-filtered SKU Picker, Portal Link (c117c14)2026-05-24— AKS Provisioning UX — P3 (Cancel, Persistence, Portal Fallback) (c117c14)2026-05-24— AKS Provisioning UX — Remaining items (Server-side persistence, cross-tab sync, cancel-with-partial) (c117c14)2026-05-24— AKS Provision Modal Stability (c117c14)2026-05-24— AKS Provisioning — Allow Reusing an Existing Resource Group (c117c14)2026-05-24— AKS Provisioning UX Overhaul — P0+P1+P2 (preflight rigour, modal lifecycle, error card, live preflight, smart defaults) (c117c14)2026-05-24— AKS Provisioning — Step / Pool / ARM Sub-Progress (c117c14)2026-05-24— Auto Warm Sharded Throughput Defaults (c117c14)2026-05-24— BLAST Database Availability Guard (c117c14)2026-05-24— DB Get AKS Topology Confirmation (c117c14)2026-05-24— Failed Job Run Details Tab (c117c14)2026-05-24— HTTP Inspector Metadata Capture (c117c14)2026-05-24— Key Vault Soft-Delete Recovery (c117c14)2026-05-24— Live Wall Log Stream (c117c14)2026-05-24— Local log active-session guard (c117c14)2026-05-24— Local Server Restart Hardening (c117c14)2026-05-24— NCBI-style result download options (c117c14)2026-05-24— 2026-05-24 — New Search: DB-first stepper + per-DB query examples (c117c14)2026-05-24— Second-pass performance hardening (c117c14)2026-05-24— SKU Normalization for Warmup Capacity (c117c14)2026-05-24— Status Message Truthfulness (c117c14)2026-05-24— WAF six-stage hardening pass (c117c14)2026-05-24— Workspace Discovery Ready Tags (c117c14)2026-05-24— AKS operation conflict retry (03d4a99)2026-05-24— OpenAPI BLAST Contract Hardening (03d4a99)2026-05-23— K8s pooled session — bump HTTPAdapter pool_maxsize to 32 (ba07e4d)2026-05-23— monitor_cache — JSON bytes storage (no more deepcopy) (9a2f1a8)2026-05-23— frontend_proxy — stream the upstream response instead of buffering (f8c25e5)2026-05-23— audit_log — collapse N+1 history query into a single bulk read (b6971f5)2026-05-23— require_caller — async + lazy threadpool offload (579a7dd)2026-05-23— wait_for_warmup_jobs — dedup state writes + adaptive poll backoff (4890c56)2026-05-23— storage_usage_cache — JSON bytes storage, no per-hit deepcopy (da15321)2026-05-23— sanitise — short-circuit + factored GUID redactor (8b6d017)2026-05-23— request-detail inspector — lazy slice (drop the duplicate body buffer) (f7870c7)2026-05-23— JWKS single-flight election (a58c5ae)2026-05-23— _ensure_table — double-checked lock to collapse first-boot herd (db1f046)2026-05-23— k8s_monitoring — shared ThreadPoolExecutor (drop per-call spawn) (9774e41)2026-05-23— lifespan — warm DefaultAzureCredential at startup (684fac5)2026-05-23— _shard_set_already_present — single list_blobs probe (a88781b)2026-05-23— cancel — raise the child-limit cap and reject overflow explicitly (ee79a51)2026-05-23— Tail-batch P2 — lifecycle + concurrency + streaming proxy + lock-free emit (e39fb9b)2026-05-23— ACR card: surface in-progress builds after browser refresh (d846b55)2026-05-23— BLAST DB catalog: mark unsupported entries with a dedicated badge (d846b55)2026-05-23— Dashboard cards: minimum shimmer duration on refresh (d846b55)2026-05-23— 2026-05-23 — services/openapi subpackage (fef388e)2026-05-23— 2026-05-23 — services/storage subpackage (7ab0782)2026-05-23— 2026-05-23 — services/warmup subpackage (jobs/planner/scripts) (d9eb465)2026-05-23— 2026-05-23 — services/k8s subpackage (metrics/monitoring/observability/timestamps) (a784e4d)2026-05-23— 2026-05-23 — services/blast subpackage (15 modules) (d27a9f9)2026-05-23— 2026-05-23 — api/app/ subpackage (main.py split) (ced9021)2026-05-23— 2026-05-23 — routes/terminal subpackage (37aef8d)2026-05-23— 2026-05-23 — services facade contract regression test (36873a9)2026-05-23— 2026-05-23 — SRP / directory restructure summary (Phase A+B+D+hardening) (28ac000)2026-05-23— cli-upgrade.sh — deep readiness probe + Storage isolation parity preflight (98a981e)2026-05-23— cli-upgrade hardening round 2 — concurrent-deploy lock, deploy history, richer probe diagnostics (2068eea)2026-05-23— 2026-05-23 — Test configuration overhaul (parallel + filtered dev loop) (f6faa41)2026-05-23— 2026-05-23 — Add CI test workflow (16d24f3)2026-05-23— Fix pre-existing test failures so backend CI turns green (ca4c835)2026-05-23— BLAST Database Large Download Focus (c117c14)2026-05-23— Performance hardening batch (c117c14)2026-05-22— In-app self-upgrade — design (2026-05-22) (f5b9f4a)2026-05-22— Self-upgrade — 20-point critique hardening (2026-05-22) (aa64fba)2026-05-22— Self-upgrade — 40-point critique hardening (2026-05-22) (5396365)2026-05-22— Redis client pool — stop per-callfrom_urlleak (a685dfa)2026-05-22— Split-parent XML merge — streaming rewrite (de5ac5d)2026-05-22— Bound every metadatadownload_blob().readall()with a hard size cap (f68b6d0)2026-05-22— Bound worker memory: exec_server output cap + Celery lifecycle limits (793d15c)2026-05-22— Parallelize split-child report + artifact downloads (689e693)2026-05-22— BLAST XML parser — incremental walk via iterparse (506b8c4)2026-05-22— Cache hot path: drop deepcopy + use OrderedDict LRU eviction (fac72a4)2026-05-22— Poll cadence — back off after the first minute (4bc3bef)2026-05-22— Pool the per-request TableClient in job_artifacts + auto_warmup (788234b)2026-05-22— BlobServiceClient pool — finalizer + idle TTL (21c308c)2026-05-22— exec_server: line-length cap + temp-dir GC daemon (cfc7d61)2026-05-22— stream_blob_bytes — wrap every active transfer in a bounded semaphore (373d3a5)2026-05-22— Tail hardening: inflight TTL + event_emitter shutdown + blob fast path (3d62aa8)2026-05-22— reset_credential() cascade — reset every downstream pool (b435f5f)2026-05-22— 2026-05-22 —/api/arm/.../locationsModuleNotFoundError fix (d846b55)2026-05-22— 2026-05-22 —local-debug-auth.shone-shot toggle for real MSAL login locally (d846b55)