Skip to main content

23 posts tagged with "releases"

View All Tags

Flet 0.86.0: Faster everywhere — new Android packaging, dart-bridge, and Python 3.14

· 15 min read
Feodor Fitsner
Flet founder and developer
Flet 86

Flet 0.86.0 is our "anniversary" release — the last one before 1.0 — and the logo is a nod to Expo 86, the World's Fair held in Vancouver in 1986. Expo 86's theme was "Transportation and Communication", and by a happy coincidence that's exactly what this release is about: how Python and Dart communicate — a new in-process dart-bridge transport replacing sockets, plus dedicated data channels for bulk binary traffic — and how your app is transported to devices, with completely re-designed Android packaging and faster, leaner packaging on every other platform.

Under the retro logo, 0.86 pays down the last big pieces of technical debt on the road to 1.0: direct Python↔Dart communication without sockets, and a real integration-testing story for your apps.

Highlights in this release:

  • Multi-version Python — bundle Python 3.12, 3.13, or 3.14 on all platforms, with the latest Pyodide 314.0.2 on the web and 70+ pre-built Android and iOS binary packages for every supported version.
  • dart-bridge — lightning-fast in-process communication between Python and Dart; no more sockets.
  • Data channels — dedicated byte channels for bulk binary data, bypassing the control protocol.
  • New ft.RawImage control — full-bandwidth pixel streaming from Pillow, NumPy, or camera frames straight to a GPU texture.
  • Faster Matplotlib — raw RGBA frames over data channels: 2.5× higher FPS on interactive charts.
  • Re-designed Android packaging — modern, extraction-free, memory-mapped; smaller and faster apps.
  • Faster startup everywhere — unpacked app bundles, bytecode compilation by default, and lazy import flet.
  • Testing framework — write pytest integration tests for your app and run them on real devices with flet test.
  • Flet MCP server — accurate, version-specific Flet knowledge for your AI agent.
  • Multiprocessing support in packaged desktop apps, custom boot screens, normalized app storage, and more.

Flet 0.85.0: Declarative apps grow up — Router, dialogs, and more

· 8 min read
Feodor Fitsner
Flet founder and developer

Flet 0.85.0 brings first-class declarative navigation and dialog management, richer media controls, and a long list of bug fixes.

Highlights in this release:

  • Declarative ft.Router for @ft.component apps — nested routes, layouts with outlets, dynamic segments, data loaders, and manage_views=True for native view-stack navigation.
  • New ft.use_dialog() hook — dialogs are now reactive state in declarative apps, not imperative page.show_dialog() calls.
  • flet-video: configurable controls, Video.take_screenshot(), and on_position_change / on_duration_change events.
  • AudioRecorder PCM16 streaming via on_stream chunks and direct upload through AudioRecorderUploadSettings.
  • Tons of bug fixes — charts, web assets, packaging, mobile orientation, and more.

Flet 0.84.0: Goodbye MkDocs, hello CrocoDocs!

· 7 min read
Feodor Fitsner
Flet founder and developer

Flet 0.84.0 is a developer-experience release: new documentation website and re-worked examples.

Highlights in this release:

  • Flet docs are back on Docusaurus - fast dev server, working hot reload, unified website.
  • Meet CrocoDocs, our new tool that bridges Python docstrings and Docusaurus.
  • All 466 Flet examples migrated to standalone projects with rich metadata for Gallery and AI discovery.

Flet 0.83.0: Faster diffs, leaner packages, road to 1.0

· 7 min read
Feodor Fitsner
Flet founder and developer

Flet 0.83.0 is here with major performance gains, a reworked packaging pipeline, and better project transparency - all part of our push toward a rock-solid 1.0.

Highlights in this release:

  • Up to 6.7× faster control diffing for both imperative and declarative apps.
  • Smarter .update() logic that eliminates redundant updates.
  • Declarative field validation with Annotated types.
  • Desktop binaries and build templates moved from PyPI to GitHub Releases - smaller installs, pinned versions.
  • Better release traceability with milestones and pre-releases on GitHub.

Flet 0.81.0: Camera, CodeEditor, color pickers and more

· 7 min read
Feodor Fitsner
Flet founder and developer

Flet 0.81.0 is now available with new controls, better platform integration, and build workflow improvements.

Highlights in this release:

  • New controls: Camera, CodeEditor, PageView, color pickers, RotatedBox.
  • Advanced visual transitions with Hero animations and Matrix4 transforms.
  • Better app packaging with flet build ios-simulator and flet build --artifact.
  • Clipboard APIs for images and files.
  • Web FilePicker support for direct file content (with_data=True).
  • Platform locale info and locale change events.
  • New LayoutControl.on_size_change event for size-aware UI.