Releases: airtai/faststream
v0.1.3
What's Changed
- docs: fix styles by @Lancetnik in #717
- test (#638): extra AsyncAPI channel naming test by @Lancetnik in #719
- test: cover docs_src/context by @Lancetnik in #723
- library to framework changed by @davorrunje in #724
- Create templates for issues and pull requests by @kumaranvpl in #727
- Bump actions/dependency-review-action from 2 to 3 by @dependabot in #728
- Bump actions/cache from 2 to 3 by @dependabot in #729
- Bump semgrep from 1.40.0 to 1.41.0 by @dependabot in #732
- Bump ruff from 0.0.290 to 0.0.291 by @dependabot in #733
- Polish contributing file and remove duplicate docker compose file by @kumaranvpl in #734
- Bump dawidd6/action-download-artifact from 2.26.0 to 2.28.0 by @dependabot in #731
- Bump actions/checkout from 3 to 4 by @dependabot in #730
- Pydantiv2.4.0 compat by @Lancetnik in #738
- fix: add url option to _connection_args by @Lancetnik in #739
- Fix typos and grammar in Kafka and RabbitMQ articles in the docs by @kumaranvpl in #736
Full Changelog: 0.1.1...0.1.3
v0.1.1
What's Changed
- Bump ruff from 0.0.289 to 0.0.290 by @dependabot in #672
- Make docs port configurable in serve-docs.sh by @kumaranvpl in #675
- Fix docs img by @sternakt in #673
- Added release notes by @davorrunje in #679
- Fix typos, grammar mistakes in index and README by @kumaranvpl in #681
- Add smokeshow workflow to update coverage badge by @kumaranvpl in #687
- fix: correct rmq delayed handler router registration by @Lancetnik in #691
- Add faststream-gen section and crypto tutorial in Getting started by @rjambrecic in #689
- Fix typos and grammar mistakes by @kumaranvpl in #699
- fix: correct StreamRouter broker annotation by @Lancetnik in #700
- typos fixed by @davorrunje in #701
- Add faststream-gen section inside the README.md by @rjambrecic in #707
- Fix broken links in README file by @harishmohanraj in #706
- publish to PyPi added to CI by @davorrunje in #710
- Fix example and async docs images by @sternakt in #713
- 696 add example to faststream gen examples which uses datetime attribute by @rjambrecic in #714
- release 0.1.1 by @davorrunje in #715
Full Changelog: https://github.com/airtai/faststream/commits/0.1.1
v0.1.0
FastStream is a new package based on the ideas and experiences gained from FastKafka and Propan. By joining our forces, we picked up the best from both packages and created the unified way to write services capable of processing streamed data regardless of the underlying protocol. We'll continue to maintain both packages, but new development will be in this project. If you are starting a new service, this package is the recommended way to do it.
Features
FastStream simplifies the process of writing producers and consumers for message queues, handling all the
parsing, networking and documentation generation automatically.
Making streaming microservices has never been easier. Designed with junior developers in mind, FastStream simplifies your work while keeping the door open for more advanced use-cases. Here's a look at the core features that make FastStream a go-to framework for modern, data-centric microservices.
-
Multiple Brokers: FastStream provides a unified API to work across multiple message brokers (Kafka, RabbitMQ support)
-
Pydantic Validation: Leverage Pydantic's validation capabilities to serialize and validates incoming messages
-
Automatic Docs: Stay ahead with automatic AsyncAPI documentation.
-
Intuitive: full typed editor support makes your development experience smooth, catching errors before they reach runtime
-
Powerful Dependency Injection System: Manage your service dependencies efficiently with FastStream's built-in DI system.
-
Testable: supports in-memory tests, making your CI/CD pipeline faster and more reliable
-
Extendable: use extensions for lifespans, custom serialization and middlewares
-
Integrations: FastStream is fully compatible with any HTTP framework you want (FastAPI especially)
-
Built for Automatic Code Generation: FastStream is optimized for automatic code generation using advanced models like GPT and Llama
That's FastStream in a nutshell—easy, efficient, and powerful. Whether you're just starting with streaming microservices or looking to scale, FastStream has got you covered.