Skip to content

v0.0.2 — REST Datasources

Choose a tag to compare

@msywulak msywulak released this 31 May 15:08
ca72ca1

What's Changed

  • feat(types): add DeployRegion union ("us"|"eu"|"apac"|"staging") (staging slice 1/22) by @msywulak in #2968
  • feat(openapi): slice 1 — Twenty acceptance via the generic OpenAPI agent (#2924) by @msywulak in #2971
  • fix(email): durable email_outbox for transactional sends (#2942) by @msywulak in #2972
  • feat(openapi): slice 4 — openapi-paginator registry + page-level L2 cache (#2928) by @msywulak in #2973
  • feat(sandbox): slice 3 — per-tenant sandbox network allowlist (#2927) by @msywulak in #2975
  • feat(openapi): slice 1b — representation bake-off, Path B semantic-YAML generator (#2931) by @msywulak in #2974
  • feat(api,ee): ResidencyResolver staging no-op arm (staging slice 2/22) by @msywulak in #2980
  • feat(staging): StagingClamp deep module + unit tests (slice 4/22) by @msywulak in #2981
  • feat(observability): per-tick spans on the 8 periodic cleanup fibers (#2945) by @msywulak in #2986
  • fix(ee/backups): restore-into-scratch-DB backup verification (#2941) by @msywulak in #2988
  • feat(openapi): slice 2 — openapi-generic install surface (#2926) by @msywulak in #2990
  • feat(observability): orphan plugin-task drift signal + gated reconcile (#2944) by @msywulak in #2992
  • fix(create-atlas): pin transitive kysely to 0.28.17 in scaffold templates (#2997) by @msywulak in #3000
  • feat(openapi): slice 5 — write-side opt-in (validateRestOperation + confirm-before-write) (#2929) by @msywulak in #2993
  • feat(billing): enforce per-tier chat-integration caps (#2953) by @msywulak in #2996
  • fix(docs): coerce docs root to 200 by stripping edge-injected Range (#2947) by @msywulak in #3003
  • feat(openapi): per-install spec refresh interval + Refresh now (#2977) by @msywulak in #3002
  • fix(billing): atomic chat-integration cap enforcement + real-PG coverage (#3001, #2999, #2995) by @msywulak in #3004
  • fix(openapi): harden host-side SSRF egress — CIDR guard + execute-time validation + redirect handling (#3006) by @msywulak in #3014
  • feat(openapi): side-effecting-GET classification escape hatch (#3008) by @msywulak in #3015
  • fix(openapi): bind & single-use the REST confirm endpoint (#3007) by @msywulak in #3016
  • fix(integrations): Slack OAuth handler returns the persisted install id on reconnect (#3005) by @msywulak in #3018
  • refactor(openapi): cohesion + multi-tenant cache-keying (#3009, #3010) by @msywulak in #3019
  • chore(openapi): polish nits — plaintext-cred warning, lint comment, OQ3 docs (#3012) by @msywulak in #3020
  • fix(deploy): correct transposed staging apiUrl to api.staging.useatlas.dev by @msywulak in #3021
  • test(openapi): close tenant-scoping + truncation coverage gaps (#3011) by @msywulak in #3022
  • fix(dev): point docker-compose seed mount at canonical ecommerce.sql (#3017) by @msywulak in #3023
  • fix(deploy): point examples/docker compose seed mounts at canonical ecommerce.sql (#3024) by @msywulak in #3025
  • feat(api): StagingSeed module + boot wiring (#2911, #2914) by @msywulak in #3026
  • feat(web): staging visual marker on app shell (#2915) by @msywulak in #3027
  • feat(api): data-candidate wrapper + vendor-quirk hook + stripe-data (#3028) by @msywulak in #3031
  • feat(api): notion-data REST datasource candidate (#3029) by @msywulak in #3032
  • test(api): migrate admin-openapi-datasources route tests to Effect test layer (#2991) by @msywulak in #3033
  • feat(api): OAuthDatasourceInstallHandler + github-data datasource (#3030) by @msywulak in #3036
  • fix(api): gate OpenAPI probe credential on spec-host match (#3034) by @msywulak in #3037
  • feat(api): let data candidates declare read-safe POST operations (#3035) by @msywulak in #3038
  • fix(api): reject data-candidate base_url_override pointed at the locked spec host (#3039) by @msywulak in #3040
  • feat(openapi): shared cross-workspace spec/graph cache (#2970) by @msywulak in #3042
  • feat(api): structured spec-drift diff on OpenAPI re-discovery (#2976) by @msywulak in #3041
  • docs(changelog): tag-based public changelog, sunset milestone numbering by @msywulak in #3043

Full Changelog: v0.0.1...v0.0.2