NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #445 most downloaded on PyPI
Python supercharged for fastai development
Last release today
30 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
367 releases · first in 2019
dict2obj does not handle list_func` correctly or pass it recursively
dict2obj does not handle list_func` correctly or pass it recursively (#630)Falsey attrs result in doubled tags in to_xml
One column per quarter.
Handle whitespace-sensitive situations in to_xml automatically
to_xml automatically (#626)auto-update context (#624), thanks to @hamelsmu
Add llm context files (#621), thanks to @hamelsmu
### New Features - Add ft_cls to ft
ft_cls to ft (#620)Add module __getattr__ to fastcore.xml
__getattr__ to fastcore.xml (#619)Curried risinstance fails when passed None
risinstance fails when passed None (#618)Add AttrDictDefault and extract_docstrings
Update nullable_dc to use UNSET instead of None
UNSET singletonnullable_dc to use UNSET instead of Nonemk_dataclass to flexiclassflexiclass uses UNSET instead of Noneasdict, like the dataclasses version but works on more typesis_typeddict and is_namedtupleftThe FT structure has been changed so it no longer inherits from list
list (#606)
.list property added so you can still destructure it__getitem__ now returns the approach child element__add__ adds childrenHandle embedded quotes in to_xml
stringify list values in ft attr vals
ft attr vals (#602)__ft__ methods to return tuples (#596), thanks to @Rahulbeniwal26119Do not update - to _ if special chars present in ft
- to _ if special chars present in ft (#601)Add Safe str and return it from to_xml
Allow embedding raw HTML inside FT templates using UTF-8 encoded bytes (#597), thanks to @adamritter
valmap to ft (#598)to_xml() (#594), thanks to @phactattrmap and hyperscript support in fastcore.xml.FT
attrmap and hyperscript support in fastcore.xml.FT (#595)### New Features - add ver2tuple
ver2tuple (#593)Allow attrs to be added to FT using __call__
FT using __call__ (#591)FT.__call__, h/t @cgarciae (#590)FT interoperability with Django and Jinja using __html__() protocol (#589), thanks to @collinanderson### Breaking Changes - Rename XT to FT
XT to FT (#586)### Breaking Changes - Rename XT to FT
XT to FT (#586)<!doctype html> should be a void tag type
Handle exceptions in flexicache function
flexicache async supportflexicache function (#582)add flexicache, along with policies time_policy and mtime_policy
flexicache, along with policies time_policy and mtime_policy (#581)### New Features - Add timed_cache
timed_cache (#580)Add nullable dataclass functions
Add nullable dataclass functions
Add nullable dataclass functions
### New Features - New expand_wildcards function (#576) - New replace_wildcards CLI
Add void_ attr to XT and use for skipping closing tags in to_xml
void_ attr to XT and use for skipping closing tags in to_xml (#575)Unwrap NotStr passed to NotStr.__init__
Improve formatting of single child nodes in to_xml
to_xml (#570)bool args incorrectly parsed in fastcore.xml
fastcore.xml (#569)Add parse_env to provide similar functionality to dotenv pypi lib
Add HTTP functions: tobytes, http_response, and recv_once
Add type2str and dataclass_src to xtras
type2str and dataclass_src to xtras (#559)Save orig method in patch and patch_to
patch and patch_to (#558)### New Features - add hl_md() (#557) - bool value handling for xt (#556) - Add py2pyi (#555) - Add attr support to nested_idx
### New Features - add fastcore.xml.highlight()
fastcore.xml.highlight() (#553)Do not add closing tags for void tag types
to_xmlstart_proc()### New Features - Add process param to threaded (#550) - Check for __xt__ in to_xml
process param to threaded (#550)__xt__ in to_xmlprocess param to threaded (#550)__ft__ in to_xmlAdd xml module for XML and HTML generation
Add deprecated python stdlib imghdr to fastcore, and add additional jpeg header
Revert "Python 3.12 Deprecation of pkg_resources"
Nothing published for this version
allow docments to parse async function definitions
urlsendextend test_eq_type (#507), thanks to @ddobrinskiy
fix: console_help excludes entrypoints from the root module (#495), thanks to @seeM
console_help excludes entrypoints from the root module (#495), thanks to @seeMfix: error in IPython while handling HTTP4xxClientError (#486), thanks to @seeM
Delegatee docments not appearing
Add more information upon HTTP request failures
Nothing published for this version
docments using nested delegates comments incorrectly
Recursively search for docments
Nothing published for this version
Nothing published for this version
Nothing published for this version
exclude passed to {func} from docments by passing verbose=False to delegates (#464), thanks to @seeM
Add fastcore.style: fast styling for friendly CLIs (#460), thanks to @seeM
fastcore.style: fast styling for friendly CLIs (#460), thanks to @seeMskip_folder to xtras.walk (#458)Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →