Releasing DBOS TypeScript V2.0
Major Changes
- Major API simplification by automatically handling workflow contexts. Any decoratable TypeScript function can now be a workflow or step.
- Support for instantiating DBOS in any Node environment, including inside apps built with popular web frameworks like Express or Next.js.
- New templates that highlight durable execution, including
dbos-node-starter
(built with Express) anddbos-nextjs-starter
(built with Next.js). - Full support for durable workflow queues. Documentation: https://docs.dbos.dev/typescript/tutorials/queue-tutorial
- A "database wizard" that walks users through the steps in connecting to Postgres.
Detailed Changes
- Template for dbos + nextjs by @manojdbos in #682
- Fix typo by @maxdml in #685
- Fix express.js template by @qianl15 in #686
- Add API v2 support for library packages by @chuck-dbos in #684
- Clear error messages for invalid WF transitions by @chuck-dbos in #688
- Nextjs background Job template by @manojdbos in #687
- Update API use and URLs in example templates by @chuck-dbos in #691
- workflowID, template, and package doc links by @chuck-dbos in #692
- Steps Shouldn't Retry By Default by @kraftp in #694
- Try removing old lookup code by @chuck-dbos in #693
- Remove FDB Code by @kraftp in #695
- Fix Queues by @kraftp in #696
- v2 event receivers; Confluent Kafka by @chuck-dbos in #699
- Remove unnecessary top-level span during recovery by @qianl15 in #698
- V2 Event Receiver API for Kafka and SQS by @chuck-dbos in #702
- Nextjs dbos folder by @manojdbos in #703
- Create from demo repo by @qianl15 in #704
- Database Wizard by @kraftp in #705
- Remove Dockerode Dependency by @kraftp in #708
- Remove promptSync Dependency by @kraftp in #710
- Create the User Database If It Does Not Exist by @kraftp in #709
- Remove built-in kafka, leave helpful errors by @chuck-dbos in #707
- Cleanup Templates by @kraftp in #711
- Fix Create AppName by @kraftp in #713
- Update templates and fix dbosignore by @qianl15 in #712
- Two useful utilities for app setup by @chuck-dbos in #714
- Devhawk temp WF IDs by @chuck-dbos in #716
- Detect Invalid Config Setting by @kraftp in #717
- Error Later Without Password by @kraftp in #718
- Password Error Handling Fix by @kraftp in #720
- Update README by @kraftp in #719
- Fix publish; adjust deprecation by @chuck-dbos in #722
Full Changelog: v1.30...v2.0