F

Flet

F
Flet Desktop v0.86.4

v0.86.4

Bug fixes Fix services registered after an embedded FletApp is opened never becoming usable on the host page — calling one failed with Timeout waiting for invoke method listener for <Service>(id).<method>. ServiceRegistry subclasses Service, so it registered itself on construction; when an embedded app's page built its own registry while the host page was still the current context, the embedded re…

F
Flet Desktop v0.86.3

v0.86.3

Improvements An embedded FletApp can now run over the in-process dart_bridge transport instead of a socket. Set url="dartbridge://" and the client allocates a native channel, delivers its port through the new FletApp.on_connect event, and the host serves that port with a FletDartBridgeServer — so a Flet program hosted inside another Flet app (a gallery, a preview) exchanges messages at memcpy spee…

F
Flet Desktop v0.86.2

v0.86.2

Bug fixes Fix code edits not taking effect under flet debug android: after re-running the command, the app kept executing the previously-unpacked, stale code instead of your changes. flet debug rebuilds and reinstalls the same-version APK on each iteration (flutter run does an update install that preserves app data), and serious_python's on-device extraction cache — keyed only on versionName+versi…

F
Flet Desktop v0.86.1

v0.86.1

Improvements flet-mcp's get_api tool now covers top-level callables — the app entry point (run), reactive hooks (use_state, use_ref, use_effect, …), and decorators (component, memo, observable) — which previously returned not found because only classes were indexed. A new functions bucket in the API builder extracts each package's re-exported public callables and renders them with a signature: lin…

F
Flet Desktop v0.86.0

v0.86.0

New features Add support for Python multiprocessing in packaged Flet desktop apps built with flet build macos, flet build windows, and flet build linux. multiprocessing APIs such as Process, ProcessPoolExecutor, the spawn/forkserver start methods, and the resource tracker now work in packaged desktop apps. Previously, worker processes re-executed sys.executable, which pointed to the app binary its…

F
Flet Desktop v0.86.0.dev2

v0.86.0.dev2

What's Changed Make auto_scroll follow in-place content growth by @FeodorFitsner in #6637 fix(build): keep web apps on path routing through boot (no /#/, deep links survive) by @FeodorFitsner in #6639 Fix auto_scroll end-following past code blocks / nested scrollables by @FeodorFitsner in #6642 Fix O(N²) mount/unmount scans in Session.patch_control by @davidlawson in #6651 Minor fix of changelog e…

F
Flet Desktop v0.86.0.dev1

v0.86.0.dev1

What's Changed fix(ci): version flet-mcp like the other packages on publish by @FeodorFitsner in #6633 fix(build): preserve flutter-packages on incremental builds (--skip-site-packages) by @FeodorFitsner in #6634 Full Changelog: v0.86.0.dev0...v0.86.0.dev1

F
Flet Desktop v0.86.0.dev0

v0.86.0.dev0

What's Changed Multi-version Python support (3.12 / 3.13 / 3.14) by @FeodorFitsner in #6577 fix(flet-secure-storage): bump flutter_secure_storage 10.0.0 -> 10.3.1 to fix macOS data-protection keychain (-34018) on unsigned/dev apps by @EH-MLS in #6591 feat(cli): flet clean command + deprecate --clear-cache flag of flet build by @ndonkoHenri in #6590 fix(typing): explicit handler signatures in PubSu…

F
Flet Desktop v0.85.3

v0.85.3

What's Changed Improvements Allow [tool.flet.android.permission] values to be TOML inline tables in addition to booleans — each key = "value" entry adds an android:<key>="<value>" attribute to the generated <uses-permission> element, unlocking modifiers like android:maxSdkVersion and android:usesPermissionFlags that real-world Android permissions (e.g. Bluetooth LE) require. The boolean form and t…

F
Flet Desktop v0.85.3.dev1

v0.85.3.dev1

What's Changed feat(build): cache flet-build-template.zip; share FLET_CACHE_DIR with Gradle by @FeodorFitsner in #6558 feat(build): support custom entries in AndroidManifest via pyproject.toml by @FeodorFitsner in #6559 Full Changelog: v0.85.3.dev0...v0.85.3.dev1

F
Flet Desktop v0.85.3.dev0

v0.85.3.dev0

What's Changed docs(studio): add Flet Studio landing page and docs section by @FeodorFitsner in #6523 docs(studio): give Studio its own footer column by @FeodorFitsner in #6524 Tests and screenshots for Featured apps; fix for palette editor color picker by @InesaFitsner in #6521 fix: add CMake definition to silence MSVC coroutine deprecation error by @ihmily in #6525 docs(studio): Flet Studio laun…

F
Flet Desktop v0.85.2

v0.85.2

What's Changed fix: reject session reuse when existing connection is still active by @ihmily in #6513 feat(router): add modal/recursive Route flags + chain-based pop by @FeodorFitsner in #6516 docs: add 0.85.2 changelog entry for #6513 session reuse fix by @FeodorFitsner in #6518 docs: add release migration-guide page for breaking changes and deprecations by @ndonkoHenri in #6517 New Contributors…

F
Flet Desktop v0.85.1

v0.85.1

Bug fixes Fix TooltipTheme.decoration so it applies to controls using ft.Tooltip(...) when the tooltip does not explicitly set decoration or bgcolor (#6432, #6482) by @ndonkoHenri. Fix flet-geolocator.Geolocator reliability on web and desktop: get_last_known_position() no longer crashes with TypeError: argument after ** must be a mapping, not NoneType and now returns Optional[GeolocatorPosition];…

F
Flet Desktop v0.85.0

v0.85.0

What's Changed New features and improvements Add configurable built-in, custom, hidden, and normal/fullscreen-specific controls to flet-video; Video.take_screenshot() for capturing video frames; and Video.on_position_change/Video.on_duration_change events (#6463) by @ndonkoHenri. Add declarative ft.Router component for @ft.component apps with nested routes, layout routes with outlets, dynamic segm…

F
Flet Desktop v0.85.0.dev4

v0.85.0.dev4

What's Changed perf(flet-charts): faster MatplotlibChart rendering on native, simpler Python loop by @FeodorFitsner in #6479 fix: Duration fields decode to 0 when passed as float (#6478) by @FeodorFitsner in #6480 Full Changelog: v0.85.0.dev3...v0.85.0.dev4

F
Flet Desktop v0.85.0.dev3

v0.85.0.dev3

What's Changed feat(flet-audio-recorder): Add streaming and upload support to AudioRecorder by @ndonkoHenri in #6423 fix: preserve vertical alignment in scrollable Page and View by @ndonkoHenri in #6450 fix: resolve absolute-path src against assets_dir on web by @FeodorFitsner in #6470 feat(flet-video): support direct mutation of playlist, frame screenshots and video-controls configuration by @ndo…

F
Flet Desktop v0.85.0.dev2

v0.85.0.dev2

What's Changed chore: bump serious_python to 0.9.12 in build template by @FeodorFitsner in #6461 Full Changelog: v0.85.0.dev1...v0.85.0.dev2

F
Flet Desktop v0.85.0.dev1

v0.85.0.dev1

What's Changed Docusaurus 3.10 upgrade with fast mode by @FeodorFitsner in #6389 feat: Page.pop_views_until() to pop multiple views and return a result to the destination view by @brunobrown in #6347 fix: select platform-compatible icon format in find_platform_image by @HG-ha in #6381 fix(ResponsiveRow): handle unbounded width and child controls with col=0 by @ndonkoHenri in #6354 feat: add issues…