All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
3.19.0 (2024-05-08)
- Add cloudwatch log filtering permissions (#205) (83389b0)
- Add quick start to admin console (#212) (62aa1c4)
- Allow job exection with cluster tokens (#211) (0fa70cf)
- Correct the curl endpoint in console (81eee36)
- Expose endpoint to store json schema (#218) (81cc21a)
- Initial agent comms architecture (#221) (52bf177)
- Open cluster on the overview page (199d692)
- Persist result should respect the machine id (#204) (35a1751)
- Publish schema via CLI (#220) (e3f46b9)
- Add access points to the cluster (#210) (827dc3a)
- Add log filtering option (#207) (d28e247)
- Add stalled deployment test (#217) (7de6f8d)
- Add time selection to log query (#206) (2be0f4d)
- CLI context (#213) (deee54f)
- Implementing deduplication logic via Execution ID (#203) (f81a120)
- Prompt demo UI and CLI command (#222) (4cab4ca)
- Refactor IAM to use CF Service Role (#209) (f50cf9b)
3.18.1 (2024-03-30)
3.18.0 (2024-03-29)
- Additional Lambda permissions (#195) (fbeb35a)
- Cache auth results in-memory (#199) (504fd0e)
- Consult the function call instead of the cluster for predictive retries (#198) (9f81a0a)
- Minor optimizations to decrease the job latencies (#200) (743cb5f)
- cli: REPL interface (#190) (1fdecad)
- Deploy command shortcut (#196) (52a8231)
- Initial deployment log rendering (#197) (99c0cb6)
3.17.0 (2024-03-28)
- Additional SNS error logging (#186) (b7f730b)
- Cleanup some console.logs (#188) (45b9e6f)
- Minor fixes to admin console (#193) (6a1e697)
- Add CloudFormation IAM permissions (#187) (1ddac77)
- Better charts for services (#180) (607140e)
- Call configuration and docs (#192) (f1d405a)
- control-plane: Introduce structured logging (#182) (aa27106)
- Defer deployment inactivation (#185) (181f9dd)
- Deployment event tracking (#184) (05a2349)
- Retry config via call config (#191) (b69f603)
- Validate environment variables on startup (#178) (475f00b)
- Wrap requests in logger context (#183) (3b583ef)
3.16.0 (2024-03-24)
3.15.0 (2024-03-23)
- Add job duration metrics (#157) (0bf7adf)
- Adding HTTP metrics (#162) (6b9fda9)
- Cache predictive retries and better docs (#171) (416a8ae)
- Documentation updates based on feedback (#166) (9553c42)
- Fix Dockerfile link (907fbbe)
- Fix jobId link for ClusterLiveTables (#164) (ce1407c)
- Implement longs polling for getJobStatuses (#169) (289c7a0)
- Infer getJobStatuses return type (#173) (bfe099b)
- Minor fixes to failure modes and error handling docs (1376bf6)
- Resolve test warnings (#176) (e6c4d66)
- admin: Render deployment details (#163) (7ba103d)
- Client Library distribution (#154) (4728199)
- CloudFormation lambda provider (#165) (9866a32)
- Gate cloud features (#155) (41463e2)
- Inject API secret into deployments (#156) (6478816)
- Update CloudFormation deployments based on SNS (#167) (826b7d0)
3.14.0 (2024-02-29)
- Add error catcher for isAlive call (d78a768)
- Auto-retry jobs when machine stalls (#139) (7ceb438)
- Better navigation for admin console (#145) (72ba17e)
- Cleanup asset upload behaviour (#148) (09746bc)
- cli: Add cluster management commands (#133) (b1be567)
- cli: Allow arbitrary service name (#137) (ce652e4)
- cli: Deployment list command (#135) (0dc08df)
- Client library building (#144) (ff2b103)
- Client library version increments (#151) (435076c)
- Expose internal metrics to prometheus (#146) (b504afb)
- Extended CLI token (#136) (c035e46)
- Service registration discovery (#140) (dcfd29e)
3.13.1 (2024-02-15)
3.13.0 (2024-02-15)
- Clear CommonJS cache between invocations (#128) (1fcb01d), closes /github.com/differentialhq/differential/blob/main/cli/src/lib/package.ts#L200
- Add CLI auth flow (#129) (9639761)
- cli: Use management token for authentication (#130) (dbdd113)
- disable lambda retries (#127) (39f8635)
- Get bulk job statuses endpoint (#132) (af79fe4)
3.12.2 (2024-02-12)
- Cleanup resource probes on PollingAgent abort (#125) (bfc23ae), closes /github.com/differentialhq/differential/blob/c43e67579b8a129faf9381a75a05fd50182fb050/ts-core/src/events.ts#L29
- cli: move detective to dependency (#126) (6237d6f)
- Refactor predictor mechanism, and update activity for predictor results. (#122) (cca9465)
3.12.1 (2024-02-12)
3.12.0 (2024-02-11)
- Keep one machine running to (b25d8ad)
- Adding interfaces to get and set cluster settings (#119) (91c32cf)
- Attach deployment to machine and events (#124) (f9c0ce5)
- Initial deployment scheduling (#121) (64a8c89)
- Predictive retries toggle on console (#120) (8ec586e)
3.11.0 (2024-02-10)
- Fix the control-plane build with include flag (f95a751)
- Predictive retries via self-heal mechanism (#118) (d9dffe4)
- Add management token for self hosting (#100) (e0e8bf2)
- cli: Differential entrypoint (#114) (bb3564c)
- cli: Release deployments (#110) (f016193)
- Deployment publishing scaffolding (#105) (a5a4ab1), closes #2
- Deployment triggering (#116) (509522c)
- Initial LambdaProvider (#106) (7215f70), closes #105
- Retry predictions for function rejections (#109) (9dbf4d4)
- Service compilation and upload (#88) (5f0e069)
3.10.1 (2024-01-31)
3.10.0 (2024-01-31)
- A more readable e2e caching test (#94) (ceef93f)
- Change metrics storage to postgres (#95) (048207c)
- Convert writing events to a raw query (#99) (627c8b9)
- Fix serializing unregistered function errors (#96) (f844184)
3.9.0 (2024-01-25)
- Expose
cached
in the SDK and fix control-plane to respect the decorator (#86) (07897cb) - Fix caching test timeouts (#93) (1e39e9a)
- Fix control plane to respect the
cacheKey
(#87) (babb20f) - Minor styling updates (#85) (9de6842)
- Parse service defintions correctly on the console (041b02a)
3.8.0 (2024-01-18)
- Fix job poll timer initialization (#82) (de383d6)
- Fix the husky command on console (366a26e)
- Update cluster definition (449ba0a)
- Use getToken for retrieving auth token (#74) (ea13436), closes #72
- Activity log for jobs (#80) (9bd3bd7)
- Adding cluster activity (#73) (f3b9545)
- Display average execution (#79) (ba714cb)
- Publish client metrics to control plane (#69) (b7b1e74), closes #68
- Render failure rate for request count (#78) (a556217)
- Request count graph (#72) (ba67a37), closes #71
- Return metrics as time series array (#71) (ed6c362), closes #72
- Write job activity to influxdb (#75) (93b9648)
3.7.1 (2024-01-13)
- Add initiate profiler on startup (1e84624)
- Close handle on cron (#58) (87d29ca)
- Improve polling and shutdown stability (#62) (db017d6)
- Reduce open handles (#57) (0dbf051)
- Remove the deprecated services object (07206ac)
- Client metric ingestion endpoint (#68) (6b4c0ca), closes #69
- Render service definition in front end (#51) (a1bd0d4), closes #47 #43
3.7.0 (2024-01-11)
- Remove incorrect file import (1b81f62)
- Send service definitions to control-plane (#48) (3a17ee2)
- Test fixes (#54) (1249b4f)
- Update contract with getFunctionMetrics (ca663d8)
- Allow polling wait time configuration (#56) (689238b)
- Initial service metrics with influx DB (#43) (3652bac), closes /github.com/differentialhq/differential/blob/efea7b2eb62092c8591f53f81e2a1417514b7b34/control-plane/src/modules/influx.ts#L6
- Persist service definition (#47) (bb822f7)
- Register service definitions (#55) (36d8b3f)
- Seperate service view (#46) (07682a1)
3.6.1 (2024-01-07)
3.6.0 (2024-01-07)
3.5.0 (2024-01-06)
- Add updated contract to sdk (4794d59)
3.4.6 (2024-01-01)
3.4.5 (2024-01-01)
Note: Version bump only for package root
3.4.4 (2024-01-01)
Note: Version bump only for package root
3.4.3 (2024-01-01)
Note: Version bump only for package root
3.4.2 (2024-01-01)
Note: Version bump only for package root
3.4.1 (2023-12-31)
- Fix formatting in the docs (5db68f8)
3.4.0 (2023-12-31)
- End to end encryption for payloads (#36) (834651d)
- Longer and configurable long polling intervals (#35) (9495349)
3.3.1 (2023-12-30)
- Add function execution time param (ab67932)
- Adding load testing improvements (#32) (7427f88)
- Render execution time in admin (#31) (c3c1d31), closes #28
3.3.0 (2023-12-30)
- Add columns to track job execution time (#28) (83afd89), closes #29
- Record function execution time (#29) (6889495), closes #28
3.2.3 (2023-12-29)
3.2.2 (2023-12-29)
- Remove extraneous dependencies (56eeb7f)
3.2.1 (2023-12-28)
- Allow endpoint to the control-plane to be configured (b9b5559)
3.2.0 (2023-12-28)
- add registry to the publish command (f100c98)
- use workspace dependency rather than registry (#14) (45d833e)
3.1.4 (2023-12-24)
Note: Version bump only for package root
3.1.3 (2023-12-24)
Note: Version bump only for package root
3.1.2 (2023-12-24)
3.1.1 (2023-12-24)
- Adding a bin script (e9f4a61)
- Adding the package name (3338eba)
- Allow all commit history for changelogs (530f868)
- Allow parallel function executions upto concurrency limit (e431ff3)
- Allow services to start idempotently (bf1c307)
- client: Polling is now service specific. Each service can poll independently (f7c160d)
- Deprecate unused modules (27394f4)
- Enforce service name param (#5) (b0aadd7)
- Fix types to be more strict on call and background (ec29dd2)
- listeners: Let listener params be optional (eb24277)
- Move differential-app out of the monorepo (f1de61e)
- Remove executable from package.json (8c3a8c5)
- Remove obsolete dependency (2c81915)
- Remove obsolete fly and listenerconfigs (9ba1719)
- Adding changeset builder (241b825)
- Adding function support (372b897)
- Adding long polling support for control-plane (98a6b69)
- Initiall commit on the app (3453496)
- sdk: Add setConcurrency to dynamically change host concurrency (fcbbd40)
- Updating the docs to 3.0 (732247b)
- Adding a bin script (e9f4a61)
- Adding the package name (3338eba)
- Allow all commit history for changelogs (530f868)
- Allow parallel function executions upto concurrency limit (e431ff3)
- Allow services to start idempotently (bf1c307)
- client: Polling is now service specific. Each service can poll independently (f7c160d)
- Deprecate unused modules (27394f4)
- Enforce service name param (#5) (b0aadd7)
- Fix types to be more strict on call and background (ec29dd2)
- listeners: Let listener params be optional (eb24277)
- Move differential-app out of the monorepo (f1de61e)
- Remove executable from package.json (8c3a8c5)
- Remove obsolete dependency (2c81915)
- Remove obsolete fly and listenerconfigs (9ba1719)