Skip to content

chore(main): release openinspection 1.0.0#238

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--openinspection
Open

chore(main): release openinspection 1.0.0#238
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--openinspection

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 12, 2026

Copy link
Copy Markdown

🤖 I have created a release beep boop

1.0.0 (2026-07-21)

Features

  • Data: inspection_results batch/photo writes lack optimistic concurrency (team-mode loss) #181: collaborative editing Phases 4–6 + offline media (version history, default-on, legacy retirement, offline upload) (#194) (c293821)
  • Data: inspection_results batch/photo writes lack optimistic concurrency (team-mode loss) #181: collaborative inspection editing — Yjs + Durable Objects (Phases 1–3, flag default-off) (#191) (6d6ce46)
  • agent report-access program (people/role profiles, role-aware sending, agent unified link) + viewer timezones (#258) (622c64a)
  • agent: ⌘K palette + clickable referral rows (UC-A-6 + UC-A-4) (bc1d408)
  • agent: recommendations export view (UC-A-5) (a561413)
  • api: POST /api/inspections/templates/import-spectora (#59) (f7e3dd4)
  • booking IA restructure + inspection editor gaps + seed templates (#92) (86b7f88)
  • BreadcrumbDropdown for multi-unit navigation (#81) (29224f5)
  • calendar: multiprovider connections with encrypted credentials (#199) (#251) (6a9d24d)
  • cascade delete triggers for tenant purge (#77) (d6ea711)
  • client documents — per-inspection shared document area (portal Hub + inspector hub) (#158) (72776cb)
  • close deferred Commercial PCA report items (property facts, docx stress, gated Paged.js TOC) (#239) (e24c2e2)
  • complete commercial PCA report + self-hoster release contract (#237) (aa5107f)
  • core: implement secure multi-tenant sync and integration signature verification (6ff8456)
  • core: modernize saas backup/restore and harden infrastructure setup (3c9f1c8)
  • core: QuickBooks Online integration + complete dark mode (#42) (37160d3)
  • core: settings page for UI-managed env vars with AES-256-GCM encryption (84328dc)
  • core: warn before changing an existing booking slug (ed46ca7)
  • dashboard: M2 visual alignment — Good-morning header + closing urgency + row typography (#46) (3633315)
  • deploy: rename resources with standalone prefix (37142f6)
  • deploy: rename resources with standalone prefix (366e6c1)
  • deploy: standalone resource naming and simplified wrangler.toml vars (167100f)
  • deploy: use standalone resource naming (898f2bc)
  • deploy: use standalone resource naming and remove unnecessary preview R2 bucket (d87412b)
  • email: pluggable email providers + BYO provider choice (Resend/SendGrid/Postmark/Mailgun) (#195) (#206) (16ca2e7)
  • FIELD placeholder system + publish gate (#82) (849c7e6)
  • Foundation layer + editor 4-column + visual compaction (#79) (2c945e5)
  • free-tier usage quotas (5 inspections / 50 platform SMS / 50 platform emails) (#217) (a68c66d)
  • Gap 16 completion + Settings + Comments filter (#88) (1212ed7)
  • husky: add 1MB bundle size limit check in pre-commit hook (8705ceb)
  • i18n foundation — tz-aware + locale/currency formatting + Paraglide language framework (#253) (1506009)
  • import: Spectora converter handles rating_levels, disclaimer, description (#61) (f5584f5)
  • import: Spectora export → v2 schema converter (+ tests) (#58) (c383876)
  • initial open-source release of OpenInspection core (7509d2c)
  • inspection detail hub + Reports retirement + contact detail (#111) (#129) (8017561)
  • inspection-edit: delete section / item + save-back / save-as new template (1d2bd6e)
  • inspection-edit: gate rating buttons to rich items, surface non-rich types (#54) (907c47e)
  • inspection-edit: inline + Add item button + type-picker modal (5e506e2)
  • inspection-edit: inline + Add section button + prompt modal (964eb3f)
  • inspection-edit: M11 keyboard ergonomics — R repeat, J/K nav (#47) (8bb9a3a)
  • inspection-edit: real input controls for boolean / number / text / textarea / date items (#55) (f7f49eb)
  • inspection-edit: select / multi_select / photo_only controls (#56) (adb140a)
  • inspection: PATCH /:id/template-snapshot — phase 1 of inline-edit (60603be)
  • inspection: rating-system swap endpoint + snapshot-first report-data (1476f91)
  • integration: tenants by-email lookup for cross-tenant client magic-links (P4) (#188) (bc1e80b)
  • isolation: implement ScopedDB and multi-tenant security hardening (38b3fc1)
  • mcp: Phase E — Resources, Prompts, extended-tier + UI polish (#211) (45fcc74)
  • mcp: remote MCP server + OAuth 2.1 (flag-gated, default off) (#210) (2f7e6de)
  • merge open-source and SaaS branches into unified deployable build (c7af25d)
  • messaging-compliance provider abstraction, webhooks, template library, settings connection-test history (#208) (a12e7af)
  • multi-workspace identity sync + shared-SaaS login UX + Sign Out fix (#76) (f727658)
  • P1 enhancements — Icon system + Card view + Batch rating (#84) (a7db1aa)
  • P2 advanced features — Subtypes + SpeedMode + ConflictResolver (#85) (72b4c13)
  • P3 — Resolvers + Comments tagging + Report D7 + InviteSeatModal (#86) (0e4318d)
  • pca: persist commercial subtype-preset property facts (Building Profile editing) (#243) (5e900d2)
  • per-tenant usage metering + self-service usage view (#139) (d22b0de)
  • pwa: register /sw.js on every page load (f14fb04)
  • Remix frontend migration + dual Worker architecture (#91) (cba21ae)
  • remove per-tenant Google Analytics (GA4) tracking (#100) (68ae463)
  • remove Tailwind CSS build result styles and utility classes file from git (8d13df1)
  • report style presets, inspector credentials, email attachment fix (#260) (a5c19b8)
  • report-gate: contact rows + amount on CTA + display font (BUG #22) (37d4efb)
  • report-print: paginated PDF layout + tenant PDF settings + editor Preview PDF (#164) (b6165c8)
  • report: Commercial PCA Phase C — dual-table Cost Engine (Opinion of Cost + Reserve Schedule) (#232) (908c85e)
  • report: customer Reply + Share entry points (UC-C-6, UC-C-7) (c87a408)
  • report: expose enableRepairList + enableCustomerRepairExport in report data (#156) (9177d86)
  • report: show non-rich item values on the customer-facing report (#63) (32d3c3e)
  • reports: make Workers Paid PDF pipeline opt-in (default OFF) (a74d9e0)
  • reports: support per-inspection and per-tenant report theme override (eb0be29)
  • saas: enforce strict multi-tenant isolation and persistent id sync (6ba2f13)
  • saas: implement portal integration and background synchronization architecture (cb38936)
  • scheduling: Phase A-core — My Schedule, blocks, holidays, slot engine (#252) (fe720af)
  • security hardening, safeISODate, unified login page (#16) (0fef86f)
  • seed template ID unification + findings key migration (#87) (4a25079)
  • seed: default automations, agreement, and services for new tenants (8123f00)
  • settings section-nav + selection-control unification (#250) and Google Places address autocomplete + property auto-fill (#198, #200) (#259) (63bb997)
  • settings-sheet: rating-system dropdown with severity-bucket remap warning (fe001d2)
  • settings-sheet: replace window.confirm with custom 3-option modal (e1f97bb)
  • settings: toggle to enable client Repair Request Builder (enableCustomerRepairExport) (#151) (4591bc3)
  • settings: UTC-offset timezone pickers + pin Node 22 (#248) (981dfd8)
  • Shortcuts popover (Gap 9) (#83) (fdedf5f)
  • sms: MessagingProvider abstraction + BYO Twilio/Telnyx provider choice (#205) (b3e23d0)
  • template-editor: per-item canned-comment editor UI (#57) (b330fcc)
  • template-schema: accept full ratingSystem shape (#52) (4c64482)
  • template-schema: accept section.source for Spectora-style imports (#53) (c872a07)
  • template-schema: expand v2 to keep editor's full feature set (#51) (76c95aa)
  • templates: "Import from Spectora" button + paste-JSON modal (#60) (c1e90b3)
  • templates: "Try with sample" link in the Spectora import modal (#62) (db746f2)
  • tenant suspension middleware + amber banner (#78) (a71380f)
  • timezone configuration (tenant default + per-user override) (#247) (3a2f830)
  • uc-a-1: thread referredByAgentId through multi-service bookings (38fe8b8)
  • uc-a-1: wire ?ref=<agentSlug> through public booking endpoint (3941dd7)
  • ui: dark mode with FOUC prevention and system preference sync (#37) (3dc251a)
  • ui: PDF download button + 3-way color scheme toggle (auto/dark/light) (#38) (263bbfa)
  • ui: theme dropdown menu + fix Inspections sidebar icon (#41) (0de3511)
  • unified client portal foundation (magic-link + My Inspections + Hub + report-email repoint) (#157) (bea61cf)
  • ux: eliminate SSR page-transition lag + loading states (#202) (#209) (e25621f)

Bug Fixes

  • a2+a1: inviter resolution + standalone booking-link host (0481c97)
  • add test-results/ to .gitignore (c6d552f)
  • agent-dashboard: correct escaped quote syntax error in leaderboard template (f7e6a74)
  • AI Suggest binding + ? shortcut bleed-over (BUG #26 + #27) (2632241)
  • auth+ui: unblock browser-auth admin routes + sync Property Info widget on async load (38a63a0)
  • auth: expose /setup POST at root and issue JWT on initialization (a4fb316)
  • auth: remove SETUP_CODE env var dependency, rely solely on KV for verification (58deadf)
  • auth: strictly require setup code and improve /setup page guidance (3a47cfd)
  • automation: keep cron flush query under D1 100-column result-set cap (#229) (bb2b598)
  • automations: await fireAutomation so the trigger actually runs (5022131)
  • calendar: subtitle no longer dissonant when current week empty but month grid full (BUG #23) (27a4be8)
  • cheatsheet: drop stale "(coming soon)" on ⌘K row (BUG #25) (c902e31)
  • concierge: redirect to /report/<id> instead of nonexistent /r/<id> (b6b596b)
  • conflict-modal: dark mode pre sections + continuous empty-conflict cleanup (#45) (17ba254)
  • core: add missing route imports and optimize deployment script (42dd8d3)
  • core: remove Tailwind CDN, rely on CLI-built styles.css (6f17691)
  • core: sync route import refinements from saas (319cbff)
  • core: wire scheduled handler + chunk D1 seed insert + harden trigger (4746942)
  • count client inspections by email in ContactService (bdfbc42)
  • deploy: cleanup orphaned KV and extend setup code TTL (c7819e5)
  • deploy: cleanup orphaned KV and extend setup code TTL (33d4e3b)
  • deploy: downgrade eslint to v9 for compatibility with eslint-plugin-import (545fb0a)
  • deploy: downgrade eslint to v9 for deploy button compatibility (7f17543)
  • deploy: downgrade eslint v10 to v9 with synced lock file (67de7fe)
  • deploy: fix setup code not being written to KV (60669c4)
  • deploy: replace --batch with --yes for wrangler d1 migrations (62a884d)
  • deploy: replace --batch with --yes for wrangler d1 migrations in CI/CD (b749adc)
  • deploy: sync package-lock.json with eslint v9 (bd5bf7e)
  • deploy: sync package-lock.json with eslint v9 downgrade (71b08b3)
  • deploy: use setup-cloudflare script and add placeholder IDs (f883d7d)
  • deploy: use setup-cloudflare script and add placeholder IDs to wrangler.toml (5d01279)
  • deps: bump hono to ^4.12.21 and uuid to ^11.1.1 (Dependabot #8-12) (b035802)
  • deps: bump hono to 4.12.24 and uuid to 11.1.1 (Dependabot #8-12) (6b152ed)
  • downgrade ESLint v10 to v9 with synced lock file (68d2827)
  • e2e: resolve E2E test infrastructure and missing auth middleware (e3df02f)
  • editor field-readiness + DB schema batch + offline queue + wizard People step (#107) (558710c)
  • husky: check bundle gzip size against 1MiB limit (99a80bc)
  • husky: cross-platform pre-commit hook (Windows/macOS/Linux) (4ff32f7)
  • husky: simplify bundle check to only validate gzip size (3d4d184)
  • inspection-edit: count non-rich item values toward completion % (#67) (275cfe1)
  • lint: resolve all ESLint and TypeScript errors for pre-commit compliance (1041efe)
  • m2m: key tenant upsert on stable id, self-heal slug (#104) (05efd83)
  • merge: resolve type errors and lint warning after saas/opensource merge (78fd1e8)
  • migration: defer_foreign_keys in 0055 users rebuild for D1 prod (54a4f30)
  • offline: MemoryQueueStorage.putWrite/coalesce now shallow-copies the (a0dc813)
  • offline: MemoryQueueStorage.putWrite/coalesce now shallow-copies the (de968a9)
  • offline: MemoryQueueStorage.putWrite/coalesce now shallow-copies the (ccb13f5)
  • offline: MemoryQueueStorage.putWrite/coalesce now shallow-copies the (558710c)
  • oi: point "Switch workspace" links at /company/switch (#212) (cda88bc)
  • pca: harden report export on constrained Browser Rendering / Images (PDF TOC degrade + Word-export memory) (#242) (df6f808)
  • publish-modal: bump label contrast so the form does not read disabled (BUG #24) (2e083c4)
  • report-card-stack: actually surface non-rich item values on /report/:id (#64) (a65f22e)
  • report-utils: completionPercent counts non-rich item values (#68) (86c0175)
  • report-viewer: 8-tier rating labels + JSX parse for x-on:click.stop (b82bf59)
  • report-viewer: also use templateSnapshot in the published view (ee88f64)
  • report-viewer: drop jarring REDACTED fallback + surface inspector name (c2352cc)
  • report-viewer: isolate from global dark-mode color scheme (5217d5a)
  • report-viewer: wire data-theme variables to actual rendered surfaces (828d413)
  • report-viewer: wire display font + accent through the cover hero (f030ce4)
  • report.template: keep non-rich items that have only a captured value (#66) (b585549)
  • report: honor agent-view token on public /report/:id route (BUG #21) (85dff9e)
  • resolve 6 code scanning alerts + 1 dependabot vulnerability (#93) (d307d7e)
  • resolve Wrangler config parsing error for Cloudflare Deploy button (5b64ca6)
  • routing: role-aware redirects + agent-aware setup gate + tenant-router public allowlist (80ae81d)
  • security: enforce Turnstile verification and fix dashboard.js syntax error (48f0d07)
  • security: enforce Turnstile verification on booking endpoint (d3d0376)
  • security: harden tenant isolation and add missing schema indexes (aa0697c)
  • seed: log silently-swallowed seedDefaultComments failures (e34fd87)
  • seed: per-row INSERT loop for automations (D1 compound-SELECT cap) (71d71f9)
  • settings: conform-native checkboxes for report-feature flags so they save+round-trip (#155) (8a6b9c6)
  • settings: make Email/SMS delivery copy + guardrails provider-aware (#207) (0079b68)
  • settings: remove boolean flags from workspace conform schema so checkbox saves persist (#153) (097a544)
  • settings: unwrap nested branding GET so workspace fields read back correctly (#154) (4becea9)
  • settings: use literal name attrs for repair-feature checkboxes so they persist (#152) (be88f8d)
  • setup+display: require admin name + drop email-as-fallback on public surfaces (5be91a6)
  • sidebar FOUC + page header consistency + merge create buttons (#89) (614a6ae)
  • sms: brand booking opt-in with company name + add OPTOUT/REVOKE stop keywords (#193) (78d93e1)
  • sms: toll-free verification compliance — HELP reply, opt-in legal links, message frequency (#192) (5ced75f)
  • tags: add dark mode variants to tag color pills (#44) (26a8bbc)
  • template-editor: create + edit work end-to-end; v2 schema only (#48) (6aeb582)
  • template-editor: save normalizer + collision-proof IDs (#49) (ee89a4a)
  • UI/endpoint bug batch (B-1, B-4–B-10) + nav-skeleton anti-flicker (#102) (fe9c3d6)
  • ui: dark mode — library pages, marketplace, 404, table rows, FullCalendar (#43) (ad42d6e)
  • ui: dark mode overrides for bg-surface-50/100/200 palette (#39) (003b49e)
  • ui: dark mode overrides for ink-* text and bg palette (#40) (594a652)

Reverts

  • husky: restore shell-based pre-commit hook, fix wrangler dry-run hang (b451b4c)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--openinspection branch 11 times, most recently from 12114bb to 13b9ff4 Compare July 18, 2026 04:29
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--openinspection branch 2 times, most recently from eb0b08f to 5b3d6c2 Compare July 20, 2026 13:50
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--openinspection branch from 5b3d6c2 to 51fbb07 Compare July 21, 2026 00:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants