NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #624 most downloaded on PyPI
Fast read/write of AVRO files
Last release 5 months ago
24 Apr 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
15 years old
213 releases · first in 2012
Allow for schema migration in the schemaless reader (@scottbelden in PR #180)
Ignore unknown logical types (@rhaarm in PR #181)
One column per quarter.
Make logicalType datetimes be timezone aware (@lsterk in PR #174)
Ensure linux wheels are published (@pbabics in PR #170)
Ensure strings are not treated as arrays in union validation (@scottbelden in PR #167)
Ensure acquaint_schema acquaints to both READERS and WRITERS (@scottbelden in PR #160)
Resolve issue with doubles on Windows (@scottbelden in PR #156)
Improvements to write union using tuple (@Artimi in PR #153)
Fix some exceptions when running the main module (@scottbelden in PR #149)
Add support for Avro aliases (@regisb in PR #113)
Build wheels for Windows (@scottbelden in PR #146)
Unpin cython version (@scottbelden in PR #143)
Handle records and maps that are OrderedDict rather than dict (@barrywhart in PR #141)
Rename fastavro.writer, other naming cleanup (@barrywhart in PR #137)
Speed up timestamp writes (@barrywhart in PR #138)
Public Cython dump() function should take file object, not bytearray (@barrywhart in PR #133)
Expose Writer class (@barrywhart in PR #131)
Add Windows testing and fix some Windows-only bugs (@scottbelden in PR #127)
Cython-based implementation of reader module (@barrywhart in PR #118)
Rework the reader/writer/schema imports (@scottbelden in PR #117)
Added fixed decimal type (@glgnohk in PR #106)
Fix logicalType date conversion (@kkirsanov in PR #100, @bitzstein issue #96)
Added time-millis and time-micros logical types (@kkirsanov in PR #98)
Added UUID logical type (@kkirsanov in PR #93)
Fix logicalType serialization (@dodysw in PR #92)
Fix incorrect verification of datetime logical type (@kkirsanov in PR #89)
Fix incorrect matching of logical types (@kkirsanov in PR #86)
fix writing unions of bytes or strings on py3 (@scottbelden in PR #83)
Pass through logical type (@kkirsanov in PR #82)
Fix bug in decimal (@kkirsanov in PR #80)
Support Avro 1.8 logical types (@kkirsanov in PR #79)
Added an optional shortcut when outputting a union (@NickG123 in PR #73)
write None value for nullable field (@nobo728x in PR #70)
is_avro supports file objects (ref #66)
is_avro supports file objects (ref #66)* Added is_avro, inspired by #66
is_avro, inspired by #66Fix block_count reset (@DouglasOrr in PR #64)
* Fix conda build * Writer class (@qix in PR #61)
Fix to reader schemas with default values of None (@kurtostfeld in PR #59)
Fixed regression with circular imports
Added validator argument to writer.write
validator argument to writer.writeRaise error on missing values with missing default (#48, #49)
* Raise EOF on empty input * numpy style docs
Add some docstrings (issue #45)
Python 2.6 support (@antonymayi in PR #44)
Support streaming IO (@mjwillson in PR #40)
Fix issue with writing block (issue #35)
Support schema migration (@scottbelden in PR #31)
Speedup (@scottbelden in PR #30)
allow extra metadata to be used (@scottbelden in PR #28)
Fix encoding of fields with default values (@scottbelden in PR #25)
Handle error types (@scottbelden in PR #20)
handle records with no fields (@scottbelden in PR #19)
fix boolean encoding (@scottbelden in PR #18)
Allow nested record definitions from arrays and maps (@mtth in PR #16)
Fixed nested schema bug (@dcreager in PR #15)
Detect unknown types (@pkoch in PR #11)
Fixed pip install manifest issue (@rouge8 in PR #8)
* Main repo moved to github
Fix float/double (@rodcarool in github #5)
Write support (Paulo Köch in bitbucket PR #4)
Your coding agent can read these notes before it upgrades. Set up the MCP server →