Changelog
v2.8.0: Transform and Roll Out
FastMCP 2.8.0 introduces powerful new ways to customize and control your MCP servers!
Tool Transformation
The highlight of this release is first-class Tool Transformation, a new feature that lets you create enhanced variations of existing tools. You can now easily rename arguments, hide parameters, modify descriptions, and even wrap tools with custom validation or post-processing logicβall without rewriting the original code. This makes it easier than ever to adapt generic tools for specific LLM use cases or to simplify complex APIs. Huge thanks to @strawgate for partnering on this, starting with #591 and #599 and continuing offline.
Component Control
This release also gives you more granular control over which components are exposed to clients. With new tag-based filtering, you can selectively enable or disable tools, resources, and prompts based on tags, perfect for managing different environments or user permissions. Complementing this, every component now supports being programmatically enabled or disabled, offering dynamic control over your serverβs capabilities.
Tools-by-Default
Finally, to improve compatibility with a wider range of LLM clients, this release changes the default behavior for OpenAPI integration: all API endpoints are now converted to Tools
by default. This is a breaking change but pragmatically necessitated by the fact that the majority of MCP clients available today are, sadly, only compatible with MCP tools. Therefore, this change significantly simplifies the out-of-the-box experience and ensures your entire API is immediately accessible to any tool-using agent.
Whatβs Changed
New Features π
- First-class tool transformation by @jlowin in #745
- Support enable/disable for all FastMCP components (tools, prompts, resources, templates) by @jlowin in #781
- Add support for tag-based component filtering by @jlowin in #748
- Allow tag assignments for OpenAPI by @jlowin in #791
Enhancements π§
- Create common base class for components by @jlowin in #776
- Move components to own file; add resource by @jlowin in #777
- Update FastMCP component with eq and repr by @jlowin in #779
- Remove open-ended and server-specific settings by @jlowin in #750
Fixes π
- Ensure client is only initialized once by @jlowin in #758
- Fix field validator for resource by @jlowin in #778
- Ensure proxies can overwrite remote tools without falling back to the remote by @jlowin in #782
Breaking Changes π«
- Treat all openapi routes as tools by @jlowin in #788
- Fix issue with global OpenAPI tags by @jlowin in #792
Docs π
- Minor docs updates by @jlowin in #755
- Add 2.7 update by @jlowin in #756
- Reduce 2.7 image size by @jlowin in #757
- Update updates.mdx by @jlowin in #765
- Hide docs sidebar scrollbar by default by @jlowin in #766
- Add βstop vibe testingβ to tutorials by @jlowin in #767
- Add docs links by @jlowin in #768
- Fix: updated variable name under Gemini remote client by @yrangana in #769
- Revert βHide docs sidebar scrollbar by defaultβ by @jlowin in #770
- Add updates by @jlowin in #773
- Add tutorials by @jlowin in #783
- Update LLM-friendly docs by @jlowin in #784
- Update oauth.mdx by @JeremyCraigMartinez in #787
- Add changelog by @jlowin in #789
- Add tutorials by @jlowin in #790
- Add docs for tag-based filtering by @jlowin in #793
Other Changes π¦Ύ
- Create dependabot.yml by @jlowin in #759
- Bump astral-sh/setup-uv from 3 to 6 by @dependabot in #760
- Add dependencies section to release by @jlowin in #761
- Remove extra imports for MCPConfig by @Maanas-Verma in #763
- Split out enhancements in release notes by @jlowin in #764
New Contributors
- @dependabot made their first contribution in #760
- @Maanas-Verma made their first contribution in #763
- @JeremyCraigMartinez made their first contribution in #787
Full Changelog: v2.7.1β¦v2.8.0
v2.7.1: The Bearer Necessities
This release primarily contains a fix for parsing string tokens that are provided to FastMCP clients.
New Features π
Fixes π
- Ensure event store is properly typed by @jlowin in #753
- Fix passing token string to client auth & add auth to MCPConfig clients by @jlowin in #754
Docs π
- Docs : fix client to mcp_client in Gemini example by @yrangana in #734
- update add tool docstring by @strawgate in #739
- Fix contrib link by @richardkmichael in #749
Other Changes π¦Ύ
- Switch Pydantic defaults to kwargs by @strawgate in #731
- Fix Typo in CLI module by @wfclark5 in #737
- chore: fix prompt docstring by @danb27 in #752
- Add accept to excluded headers by @jlowin in #751
New Contributors
- @wfclark5 made their first contribution in #737
- @richardkmichael made their first contribution in #749
- @danb27 made their first contribution in #752
Full Changelog: v2.7.0β¦v2.7.1
v2.7.0: Pare Programming
This is primarily a housekeeping release to remove or deprecate cruft thatβs accumulated since v1. Primarily, this release refactors FastMCPβs internals in preparation for features planned in the next few major releases. However please note that as a result, this release has some minor breaking changes (which is why itβs 2.7, not 2.6.2, in accordance with repo guidelines) though not to the core user-facing APIs.
Breaking Changes π«
- decorators return the objects they create, not the decorated function
- websockets is an optional dependency
- methods on the server for automatically converting functions into tools/resources/prompts have been deprecated in favor of using the decorators directly
New Features π
- allow passing flags to servers by @zzstoatzz in #690
- replace ref pointing to `#/components/schemas/` with `#/defs/` by @phateffect in #697
- Split Tool into Tool and FunctionTool by @jlowin in #700
- Use strict basemodel for Prompt; relax from_function deprecation by @jlowin in #701
- Formalize resource/functionresource replationship by @jlowin in #702
- Formalize template/functiontemplate split by @jlowin in #703
- Support flexible @tool decorator call patterns by @jlowin in #706
- Ensure deprecation warnings have stacklevel=2 by @jlowin in #710
- Allow naked prompt decorator by @jlowin in #711
Fixes π
- Updates / Fixes for Tool Content Conversion by @strawgate in #642
- Fix pr labeler permissions by @jlowin in #708
- remove -n auto by @jlowin in #709
- Fix links in README.md by @alainivars in #723
Happily, this release DOES permit the use of βnakedβ decorators to align with Pythonic practice:
Full Changelog: v2.6.2β¦v2.7.0
v2.6.1: Blast Auth (second ignition)
This is a patch release to restore py.typed in #686.
Docs π
- Update readme by @jlowin in #679
- Add gemini tutorial by @jlowin in #680
- Fix : fix path error to CLI Documentation by @yrangana in #684
- Update auth docs by @jlowin in #687
Other Changes π¦Ύ
- Remove deprecation notice by @jlowin in #677
- Delete server.py by @jlowin in #681
- Restore py.typed by @jlowin in #686
New Contributors
Full Changelog: v2.6.0β¦v2.6.1
v2.6.0: Blast Auth
New Features π
- Introduce MCP client oauth flow by @jlowin in #478
- Support providing tools at init by @jlowin in #647
- Simplify code for running servers in processes during tests by @jlowin in #649
- Add basic bearer auth for server and client by @jlowin in #650
- Support configuring bearer auth from env vars by @jlowin in #652
- feat(tool): add support for excluding arguments from tool definition by @deepak-stratforge in #626
- Add docs for server + client auth by @jlowin in #655
Fixes π
- fix: Support concurrency in FastMcpProxy (and Client) by @Sillocan in #635
- Ensure Client.close() cleans up client context appropriately by @jlowin in #643
- Update client.mdx: ClientError namespace by @mjkaye in #657
Docs π
- Make FastMCPTransport support simulated Streamable HTTP Transport (didnβt work) by @jlowin in #645
- Document exclude_args by @jlowin in #653
- Update welcome by @jlowin in #673
- Add Anthropic + Claude desktop integration guides by @jlowin in #674
- Minor docs design updates by @jlowin in #676
Other Changes π¦Ύ
New Contributors
- @Sillocan made their first contribution in #635
- @deepak-stratforge made their first contribution in #626
- @mjkaye made their first contribution in #657
Full Changelog: v2.5.2β¦v2.6.0
v2.5.2: Stayinβ Alive
New Features π
- Add graceful error handling for unreachable mounted servers by @davenpi in #605
- Improve type inference from client transport by @jlowin in #623
- Add keep_alive param to reuse subprocess by @jlowin in #624
Fixes π
- Fix handling tools without descriptions by @jlowin in #610
- Donβt print env vars to console when format is wrong by @jlowin in #615
- Ensure behavior-affecting headers are excluded when forwarding proxies/openapi by @jlowin in #620
Docs π
Other Changes π¦Ύ
- add init_timeout for mcp client by @jfouret in #607
- Add init_timeout for mcp client (incl settings) by @jlowin in #609
- Support for uppercase letters at the log level by @ksawaray in #625
New Contributors
Full Changelog: v2.5.1β¦v2.5.2
v2.5.0: Route Awakening
This release introduces completely new tools for generating and customizing MCP servers from OpenAPI specs and FastAPI apps, including popular requests like mechanisms for determining what routes map to what MCP components; renaming routes; and customizing the generated MCP components.
New Features π
- Add FastMCP 1.0 server support for in-memory Client / Testing by @jlowin in #539
- Minor addition: add transport to stdio server in mcpconfig, with default by @jlowin in #555
- Raise an error if a Client is created with no servers in config by @jlowin in #554
- Expose model preferences in
Context.sample
for flexible model selection. by @davenpi in #542 - Ensure custom routes are respected by @jlowin in #558
- Add client method to send cancellation notifications by @davenpi in #563
- Enhance route map logic for include/exclude OpenAPI routes by @jlowin in #564
- Add tag-based route maps by @jlowin in #565
- Add advanced control of openAPI route creation by @jlowin in #566
- Make error masking configurable by @jlowin in #550
- Ensure client headers are passed through to remote servers by @jlowin in #575
- Use lowercase name for headers when comparing by @jlowin in #576
- Permit more flexible name generation for OpenAPI servers by @jlowin in #578
- Ensure that tools/templates/prompts are compatible with callable objects by @jlowin in #579
Docs π
- Add version badge for prefix formats by @jlowin in #537
- Add versioning note to docs by @jlowin in #551
- Bump 2.3.6 references to 2.4.0 by @jlowin in #567
Full Changelog: v2.4.0β¦v2.5.0
v2.4.0: Config and Conquer
Note: this release includes a backwards-incompatible change to how resources are prefixed when mounted in composed servers. However, it is only backwards-incompatible if users were running tests or manually loading resources by prefixed key; LLMs should not have any issue discovering the new route. See Resource Prefix Formats for more.
New Features π
- Allow * Methods and all routes as tools shortcuts by @jlowin in #520
- Improved support for config dicts by @jlowin in #522
- Support creating clients from MCP config dicts, including multi-server clients by @jlowin in #527
- Make resource prefix format configurable by @jlowin in #534
Fixes π
Breaking Changes π«
Docs π
Other Changes π¦Ύ
- Ensure openapi path params are handled properly by @jlowin in #519
- better error when missing lifespan by @zzstoatzz in #521
Full Changelog: v2.3.5β¦v2.4.0
v2.3.5: Making Progress
New Features π
- support messages in progress notifications by @rickygenhealth in #471
- feat: Add middleware option in server.run by @Maxi91f in #475
- Add lifespan property to app by @jlowin in #483
- Update
fastmcp run
to work with remote servers by @jlowin in #491 - Add FastMCP.as_proxy() by @jlowin in #490
- Infer sse transport from urls containing /sse by @jlowin in #512
- Add progress handler to client by @jlowin in #513
- Store the initialize result on the client by @jlowin in #509
Fixes π
Docs π
- Update transport docs by @jlowin in #458
- update proxy docs + example by @zzstoatzz in #460
- doc(asgi): Change custom route example to PlainTextResponse by @mcw0933 in #477
- Store FastMCP instance on app.state.fastmcp_server by @jlowin in #489
- Improve AGENTS.md overview by @jlowin in #492
- Update release numbers for anticipated version by @jlowin in #516
Other Changes π¦Ύ
- run tests on all PRs by @jlowin in #468
- add null check by @zzstoatzz in #473
- strict typing for
server.py
by @zzstoatzz in #476 - Doc(quickstart): Fix import statements by @mai-nakagawa in #479
- Add labeler by @jlowin in #484
- Fix flaky timeout test by increasing timeout (#474) by @davenpi in #486
- Skipping
test_permission_error
if runner is root. by @ZiadAmerr in #502 - allow passing full uvicorn config by @zzstoatzz in #504
- Skip timeout tests on windows by @jlowin in #514
New Contributors
- @rickygenhealth made their first contribution in #471
- @Maxi91f made their first contribution in #475
- @mcw0933 made their first contribution in #477
- @mai-nakagawa made their first contribution in #479
- @ZiadAmerr made their first contribution in #502
Full Changelog: v2.3.4β¦v2.3.5
v2.3.4: Error Today, Gone Tomorrow
New Features π
- logging stack trace for easier debugging by @jbkoh in #413
- add missing StreamableHttpTransport in client exports by @yihuang in #408
- Improve error handling for tools and resources by @jlowin in #434
- feat: add support for removing tools from server by @davenpi in #437
- Prune titles from JSONSchemas by @jlowin in #449
- Declare toolsChanged capability for stdio server. by @davenpi in #450
- Improve handling of exceptiongroups when raised in clients by @jlowin in #452
- Add timeout support to client by @jlowin in #455
Fixes π
- Pin to mcp 1.8.1 to resolve callback deadlocks with SHTTP by @jlowin in #427
- Add reprs for OpenAPI objects by @jlowin in #447
- Ensure openapi defs for structured objects are loaded properly by @jlowin in #448
- Ensure tests run against correct python version by @jlowin in #454
- Ensure result is only returned if a new key was found by @jlowin in #456
Docs π
Other Changes π¦Ύ
- Deprecate passing settings to the FastMCP instance by @jlowin in #424
- Add path prefix to test by @jlowin in #432
New Contributors
Full Changelog: v2.3.3β¦v2.3.4
v2.3.3: SSE you later
This is a hotfix for a bug introduced in 2.3.2 that broke SSE servers
Fixes π
Docs π
Other Changes π¦Ύ
Full Changelog: v2.3.2β¦v2.3.3
v2.3.2: Stuck in the Middleware With You
New Features π
- Allow users to pass middleware to starlette app constructors by @jlowin in #398
- Deprecate transport-specific methods on FastMCP server by @jlowin in #401
Docs π
Other Changes π¦Ύ
- Adding 23 tests for CLI by @didier-durand in #394
Full Changelog: v2.3.1β¦v2.3.2
v2.3.1: For Good-nests Sake
This release primarily patches a long-standing bug with nested ASGI SSE servers.
Fixes π
- Fix tool result serialization when the tool returns a list by @strawgate in #379
- Ensure FastMCP handles nested SSE and SHTTP apps properly in ASGI frameworks by @jlowin in #390
Docs π
- Update transport docs by @jlowin in #377
- Add llms.txt to docs by @jlowin in #384
- Fixing various text typos by @didier-durand in #385
Other Changes π¦Ύ
- Adding a few tests to Image type by @didier-durand in #387
- Adding tests for TimedCache by @didier-durand in #388
New Contributors
- @didier-durand made their first contribution in #385
Full Changelog: v2.3.0β¦v2.3.1
v2.3.0: Stream Me Up, Scotty
New Features π
- Add streaming support for HTTP transport by @jlowin in #365
- Support streaming HTTP transport in clients by @jlowin in #366
- Add streaming support to CLI by @jlowin in #367
Fixes π
Docs π
Full Changelog: v2.2.10β¦v2.3.0
v2.2.10: Thatβs JSON Bourne
Fixes π
Other Changes π¦Ύ
- Update docs.json by @jlowin in #338
- Add test coverage + tests on 4 examples by @alainivars in #306
New Contributors
- @alainivars made their first contribution in #306
Full Changelog: v2.2.9β¦v2.2.10
v2.2.9: Str-ing the Pot (Hotfix)
This release is a hotfix for the issue detailed in #330
Fixes π
Docs π
Other Changes π¦Ύ
- Update quickstart.mdx example to include import by @discdiver in #329
New Contributors
- @discdiver made their first contribution in #329
Full Changelog: v2.2.8β¦v2.2.9
v2.2.8: Parse and Recreation
New Features π
- Replace custom parsing with TypeAdapter by @jlowin in #314
- Handle *args/**kwargs appropriately for various components by @jlowin in #317
- Add timeout-graceful-shutdown as a default config for SSE app by @jlowin in #323
- Ensure prompts return descriptions by @jlowin in #325
Fixes π
Docs π
Other Changes π¦Ύ
Full Changelog: v2.2.7β¦v2.2.8
v2.2.7: You Auth to Know Better
New Features π
- use pydantic_core.to_json by @jlowin in #290
- Ensure openapi descriptions are included in tool details by @jlowin in #293
- Bump mcp to 1.7.1 by @jlowin in #298
- Add support for tool annotations by @jlowin in #299
- Add auth support by @jlowin in #300
- Add low-level methods to client by @jlowin in #301
- Add method for retrieving current starlette request to FastMCP context by @jlowin in #302
- get_starlette_request β get_http_request by @jlowin in #303
- Support custom Serializer for Tools by @strawgate in #308
- Support proxy mount by @jlowin in #309
Other Changes π¦Ύ
- Improve context injection type checks by @jlowin in #291
- add readme to smarthome example by @zzstoatzz in #294
Full Changelog: v2.2.6β¦v2.2.7
v2.2.6: The REST is History
New Features π
- Added feature : Load MCP server using config by @sandipan1 in #260
- small typing fixes by @zzstoatzz in #237
- Expose configurable timeout for OpenAPI by @jlowin in #279
- Lower websockets pin for compatibility by @jlowin in #286
- Improve OpenAPI param handling by @jlowin in #287
Fixes π
- Ensure openapi tool responses are properly converted by @jlowin in #283
- Fix OpenAPI examples by @jlowin in #285
- Fix client docs for advanced features, add tests for logging by @jlowin in #284
Other Changes π¦Ύ
- add testing doc by @jlowin in #264
- #267 Fix openapi template resource to support multiple path parameters by @jeger-at in #278
New Contributors
- @sandipan1 made their first contribution in #260
- @jeger-at made their first contribution in #278
Full Changelog: v2.2.5β¦v2.2.6
v2.2.5: Context Switching
New Features π
- Add tests for tool return types; improve serialization behavior by @jlowin in #262
- Support context injection in resources, templates, and prompts (like tools) by @jlowin in #263
Docs π
- Update wildcards to 2.2.4 by @jlowin in #257
- Update note in templates docs by @jlowin in #258
- Significant documentation and test expansion for tool input types by @jlowin in #261
Full Changelog: v2.2.4β¦v2.2.5
v2.2.4: The Wild Side, Actually
The wildcard URI templates exposed in v2.2.3 were blocked by a server-level check which is removed in this release.
New Features π
Fixes π
- fix: unintended type convert by @cutekibry in #252
- Ensure openapi resources return valid responses by @jlowin in #254
- Ensure servers expose template wildcards by @jlowin in #256
Docs π
- Update README.md Grammar error by @TechWithTy in #249
Other Changes π¦Ύ
New Contributors
- @TechWithTy made their first contribution in #249
- @cutekibry made their first contribution in #252
Full Changelog: v2.2.3β¦v2.2.4
v2.2.3: The Wild Side
New Features π
Docs π
- Indicate that Image class is for returns by @jlowin in #242
- Update mermaid diagram by @jlowin in #243
Other Changes π¦Ύ
Full Changelog: v2.2.2β¦v2.2.3
v2.2.2: Prompt and Circumstance
New Features π
Fixes π
Docs π
Other Changes π¦Ύ
Full Changelog: v2.2.1β¦v2.2.2
v2.2.1: Template for Success
New Features π
Fixes π
Docs π
Other Changes π¦Ύ
Full Changelog: v2.2.0β¦v2.2.1
v2.2.0: Compose Yourself
New Features π
- Add support for mounting FastMCP servers by @jlowin in #175
- Add support for duplicate behavior == ignore by @jlowin in #169
Breaking Changes π«
Docs π
Other Changes π¦Ύ
- Add transport kwargs for mcp.run() and fastmcp run by @jlowin in #161
- Allow resource templates to have optional / excluded arguments by @jlowin in #164
- Update resources.mdx by @jlowin in #165
New Contributors
- @kongqi404 made their first contribution in #181
Full Changelog: v2.1.2β¦v2.2.0
v2.1.2: Copy That, Good Buddy
The main improvement in this release is a fix that allows FastAPI / OpenAPI-generated servers to be mounted as sub-servers.
Fixes π
Docs π
Other Changes π¦Ύ
- Update README.md by @jlowin in #149
- Only apply log config to FastMCP loggers by @jlowin in #155
- Update pyproject.toml by @jlowin in #156
Full Changelog: v2.1.1β¦v2.1.2
v2.1.1: Doc Holiday
FastMCPβs docs are now available at gofastmcp.com.
Docs π
- Add docs by @jlowin in #136
- Add docs link to readme by @jlowin in #137
- Minor docs updates by @jlowin in #138
Fixes π
- fix branch name in example by @zzstoatzz in #140
Other Changes π¦Ύ
- smart home example by @zzstoatzz in #115
- Remove mac os tests by @jlowin in #142
- Expand support for various method interactions by @jlowin in #143
- Update docs and add_resource_fn by @jlowin in #144
- Update description by @jlowin in #145
- Support openapi 3.0 and 3.1 by @jlowin in #147
Full Changelog: v2.1.0β¦v2.1.1
v2.1.0: Tag, Youβre It
The primary motivation for this release is the fix in #128 for Claude desktop compatibility, but the primary new feature of this release is per-object tags. Currently these are for bookkeeping only but will become useful in future releases.
New Features π
- Add tags for all core MCP objects by @jlowin in #121
- Ensure that openapi tags are transferred to MCP objects by @jlowin in #124
Fixes π
- Change default mounted tool separator from / to _ by @jlowin in #128
- Enter mounted app lifespans by @jlowin in #129
- Fix CLI that called mcp instead of fastmcp by @jlowin in #128
Breaking Changes π«
- Changed configuration for duplicate resources/tools/prompts by @jlowin in #121
- Improve client return types by @jlowin in #123
Other Changes π¦Ύ
Full Changelog: v2.0.0β¦v2.1.0
v2.0.0: Second to None
New Features π
- Support mounting FastMCP instances as sub-MCPs by @jlowin in #99
- Add in-memory client for calling FastMCP servers (and tests) by @jlowin in #100
- Add MCP proxy server by @jlowin in #105
- Update FastMCP for upstream changes by @jlowin in #107
- Generate FastMCP servers from OpenAPI specs and FastAPI by @jlowin in #110
- Reorganize all client / transports by @jlowin in #111
- Add sampling and roots by @jlowin in #117
Fixes π
Other Changes π¦Ύ
- Add back FastMCP CLI by @jlowin in #108
- Update Readme for v2 by @jlowin in #112
- fix deprecation warnings by @zzstoatzz in #113
- Readme by @jlowin in #118
- FastMCP 2.0 by @jlowin in #119
Full Changelog: v1.0β¦v2.0.0
v1.0: Itβs Official
This release commemorates FastMCP 1.0, which is included in the official Model Context Protocol SDK:
To the best of my knowledge, v1 is identical to the upstream version included with mcp
.
Docs π
Other Changes π¦Ύ
- fix: use Mount instead of Route for SSE message handling by @samihamine in #77
New Contributors
- @samihamine made their first contribution in #77
Full Changelog: v0.4.1β¦v1.0
v0.4.1: String Theory
Fixes π
Docs π
- patch: Update pyproject.toml license by @leonkozlowski in #67
Other Changes π¦Ύ
- Avoid new try_eval_type unavailable with older pydantic by @jurasofish in #57
- Decorator typing by @jurasofish in #56
New Contributors
- @leonkozlowski made their first contribution in #67
Full Changelog: v0.4.0β¦v0.4.1
v0.4.0: Nice to MIT You
This is a relatively small release in terms of features, but the version is bumped to 0.4 to reflect that the code is being relicensed from Apache 2.0 to MIT. This is to facilitate FastMCPβs inclusion in the official MCP SDK.
New Features π
- Add pyright + tests by @jlowin in #52
- add pgvector memory example by @zzstoatzz in #49
Fixes π
Docs π
Other Changes π¦Ύ
- fix warning and flake by @zzstoatzz in #47
New Contributors
Full Changelog: v0.3.5β¦v0.4.0
v0.3.5: Windows of Opportunity
This release is highlighted by the ability to handle complex JSON objects as MCP inputs and improved Windows compatibility.
New Features π
- Set up multiple os tests by @jlowin in #44
- Changes to accomodate windows users. by @justjoehere in #42
- Handle complex inputs by @jurasofish in #31
Docs π
Other Changes π¦Ύ
- Additional Windows Fixes for Dev running and for importing modules in a server by @justjoehere in #43
New Contributors
- @justjoehere made their first contribution in #42
- @jurasofish made their first contribution in #31
Full Changelog: v0.3.4β¦v0.3.5
v0.3.4: URLβs Well That Ends Well
Fixes π
- Handle missing config file when installing by @jlowin in #37
- Remove BaseURL reference and use AnyURL by @jlowin in #40
Full Changelog: v0.3.3β¦v0.3.4
v0.3.3: Dependence Day
New Features π
- Surge example by @zzstoatzz in #29
- Support Python dependencies in Server by @jlowin in #34
Docs π
- add
Contributing
section to README by @zzstoatzz in #32
Full Changelog: v0.3.2β¦v0.3.3
v0.3.1
New Features π
- Update README.md by @jlowin in #23
- add rich handler and dotenv loading for settings by @zzstoatzz in #22
- print exception when server canβt start by @jlowin in #25
Docs π
Other Changes π¦Ύ
Full Changelog: v0.3.0β¦v0.3.1
v0.3.0: Prompt and Circumstance
New Features π
- Update README by @jlowin in #3
- Make log levels strings by @jlowin in #4
- Make content method a function by @jlowin in #5
- Add template support by @jlowin in #6
- Refactor resources module by @jlowin in #7
- Clean up cli imports by @jlowin in #8
- Prepare to list templates by @jlowin in #11
- Move image to separate module by @jlowin in #9
- Add support for request context, progress, logging, etc. by @jlowin in #12
- Add context tests and better runtime loads by @jlowin in #13
- Refactor tools + resourcemanager by @jlowin in #14
- func β fn everywhere by @jlowin in #15
- Add support for prompts by @jlowin in #16
- Create LICENSE by @jlowin in #18
- Update cli file spec by @jlowin in #19
- Update readmeUpdate README by @jlowin in #20
- Use hatchling for version by @jlowin in #21
Other Changes π¦Ύ
- Add echo server by @jlowin in #1
- Add github workflows by @jlowin in #2
- typing updates by @zzstoatzz in #17
New Contributors
- @jlowin made their first contribution in #1
- @zzstoatzz made their first contribution in #17
Full Changelog: v0.2.0β¦v0.3.0
v0.2.0
Full Changelog: v0.1.0β¦v0.2.0