Releases: airtai/faststream
v0.2.2
What's Changed
- Adds specific mypy ignore comment by @kumaranvpl in #803
- Adds redirect template with mike by @kumaranvpl in #808
- Adds google analytics script to redirect template by @kumaranvpl in #809
- Adds conditional import of uvloop for Python versions less than 3.12 by @davorrunje in #798
- Adds missing nats imports by @sheldygg in #795
- Adds Kafka acknowledgement by @Lancetnik in #793
New Contributors
Full Changelog: 0.2.1...0.2.2
v0.2.1
What's Changed
- Add custom 404 error page by @kumaranvpl in #792
- Add README NATS mention by @Lancetnik in #788
- Conditional import of uvloop for Python versions less than 3.12 by @davorrunje in #798
Full Changelog: 0.2.0...0.2.1
v0.2.0
What's Changed
- Add comprehensive guide on how to use faststream template by @kumaranvpl in #772
- Open external links in new tab by @kumaranvpl in #774
- Publish docs for minor version not for every patch by @davorrunje in #777
- Complete Kafka part of faststream docs by @sternakt in #775
- Bump semgrep from 1.41.0 to 1.42.0 by @dependabot in #787
- Add 0.2.0 NATS support by @Lancetnik in #692
Full Changelog: 0.1.6...0.2.0
v0.1.6
What's Changed
- Add coverage badge at docs index by @kumaranvpl in #762
- Fill asyncapi custom information page by @sternakt in #767
- Add article for using faststream template by @kumaranvpl in #768
- Use httpx instead of requests by @rjambrecic in #771
Full Changelog: 0.1.5...0.1.6
v0.1.5
What's Changed
- Licence on PyPi updated from MIT to Apache by @davorrunje in #753
- fix: Connection broker with url by @Jaroslav2001 in #754
- fix: correct AsyncAPI oneOf schema by @Lancetnik in #755
New Contributors
- @Jaroslav2001 made their first contribution in #754
Full Changelog: 0.1.4...0.1.5
v0.1.4
What's Changed
- tiny typo by @julzhk in #740
- docs: add docs mention by @Lancetnik in #744
- Add code of conduct and include badge for it in README by @kumaranvpl in #747
- Fixed docs building when pydantic version less than 2.4.0 by @davorrunje in #748
- fix: raise inner exceptions in
with_real
tests by @Lancetnik in #751 - docs fix by @davorrunje in #752
- Bugfixes 745 by @Lancetnik in #749
New Contributors
Full Changelog: 0.1.3...0.1.4
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.