F

Flet

F
Flet Desktop v1.1.0.dev4

v1.1.0.dev4

What's Changed Studio template apps in Flet's standard layout (src/main.py) by @FeodorFitsner in #7035 fix(flet build): honor empty platform values for remaining build settings by @AbhayPhalswal in #7040 feat(flet-audio): add AudioContext for mobile audio focus and session config by @BartoszKog in #7041 Fix flet build failing after a Flutter version change in an existing build folder by @ndonkoHen…

F
Flet Desktop v1.1.0.dev3

v1.1.0.dev3

What's Changed Send ProgressBar and ProgressRing semantics_value as a string by @ndonkoHenri in #7013 Fix flet build failing on rebuilds of apps with Flutter extensions by @ndonkoHenri in #7012 Fix use_state type inference for callable initializers by @mmporong in #7014 docs: Move example platforms to [tool.flet.gallery] by @ndonkoHenri in #7002 docs: publish Windows apps to the Microsoft Store by…

F
Flet Desktop v1.1.0.dev2

v1.1.0.dev2

What's Changed Fix iOS App Store uploads failing ITMS-90683: update file_picker to 13 by @FeodorFitsner in #6998 fix(python): retain returned effect cleanups by @mangod12 in #6983 Fix flet test failing when the app under test starts slowly by @ndonkoHenri in #6995 Fix flet build not reinstalling packages after requirements.txt changes by @ndonkoHenri in #6996 fix: use_effect() skipping cleanups an…

F
Flet Desktop v1.0.5

v1.0.5

Bug fixes Fix flet run --web and other Flet web apps failing to start with FastAPI 0.145 or later, which removed the openapi_prefix argument (#6984, #6988) by @FeodorFitsner. Full Changelog: v1.0.4...v1.0.5

F
Flet Desktop v1.1.0.dev1

v1.1.0.dev1

What's Changed fix: honor explicit platform window visibility settings by @LaoChouPro in #6981 Bundle Python runtime built for iOS 15 / macOS 12; CPython 3.12.15/3.13.16/3.14.8 by @FeodorFitsner in #6980 fix(client): fire GestureDetector.on_tap_move events by @inchang-ing in #6982 fix: find Tab and PopupMenuItem controls by key by @RezaShamsipour in #6976 New Contributors @LaoChouPro made their fi…

F
Flet Desktop v1.1.0.dev0

v1.1.0.dev0

What's Changed Add flet-shadcn-ui extension by @InesaFitsner in #6918 Neutral default theme surfaces (white / near-black) for 1.1.0 by @FeodorFitsner in #6933 fix(build): raise macOS and iOS deployment targets for Xcode 27 by @ndonkoHenri in #6914 chore: bump Flutter to 3.47.7 and render desktop with Impeller by @ndonkoHenri in #6916 chore: migrate to material_ui and cupertino_ui by @ndonkoHenri i…

F
Flet Desktop v1.0.4

v1.0.4

Improvements Add --pwa-short-name and [tool.flet.web].pwa_short_name to flet build web to set the short_name of the web app manifest: the label shown under the app icon when the PWA is installed, e.g. on the iOS Home Screen. It defaults to the product name (#6911) by @FeodorFitsner. Bug fixes Fix a web app built with flet build web getting its project name, e.g. my_app, as its label when installed…

F
Flet Desktop v1.0.3

v1.0.3

Improvements Add FletApp.wait_idle(idle_ms, timeout_ms): a host app can wait until an embedded app has rendered its UI and gone quiet - for example before taking a screenshot of it or reading its output after a restart. It returns idle, error (the app failed to start or crashed) or timeout, and costs nothing unless a call is pending (#6901) by @FeodorFitsner. Add TextField.on_paste_files: pasted f…

F
Flet Desktop v1.0.2

v1.0.2

Improvements Update serious_python to 5.0.0. flet build now passes each exclude path and cleanup glob to it as a separate option, so paths containing commas are excluded correctly and brace globs such as **/{tests,docs} in a cleanup.app_files or cleanup.package_files list work (serious-python#253, #6890) by @FeodorFitsner. Add identifier to Semantics so native accessibility tools and widget tests…

F
Flet Desktop v1.0.1

v1.0.1

Improvements Update python-build to 20260921 and serious_python to 4.7.1, bringing Pyodide 0.27.8, 0.29.5, and 314.0.7 for Python 3.12, 3.13, and 3.14, respectively. CPython versions and wheel platform tags are unchanged (python-build#42, serious-python#249) by @FeodorFitsner. Bug fixes Fix macOS crashes during native scientific imports and NumPy operations by increasing the embedded Python worker…

F
Flet Desktop v1.0.0

v1.0.0

New features Client actions: an action property that performs gesture-gated work without a round trip to Python. Browsers only let a page open a file picker, write to the clipboard, show a share sheet or open a new tab while they are still handling the user's click or key press. Sending that click to your Python code and acting on the reply takes longer than the permission lasts, so on iOS Safari…

F
Flet Desktop v1.0.0.dev2

v1.0.0.dev2

What's Changed fix(diff): reconcile value-equal child controls in prop fields of re-rendered components by @davidlawson in #6826 fix(web): surface a Pyodide startup failure instead of a blank page by @ndonkoHenri in #6827 fix(build): handle read-only files on Windows in rmtree to prevent PermissionError (fixes #6808) by @eminsk in #6817 feat: add flet-local-auth extension by @mccre110 in #6823 fix…

F
Flet Desktop v1.0.0.dev0

v1.0.0.dev0

What's Changed Migrate flet.app to studio.flet.dev by @FeodorFitsner in #6749 fix: run auto-update after generator event handlers complete by @PythBuster in #6748 "Create new flet app" and "Declarative vs. Imperative" docs updated by @InesaFitsner in #6743 Fix ink effects and doubled padding on an animated inked Container by @FeodorFitsner in #6757 Don't bundle CanvasKit and Pyodide in CDN-mode we…

F
Flet Desktop v0.86.5

v0.86.5

Bug fixes Fix every flet_ads control (BannerAd, InterstitialAd, NativeAd, ConsentManager) crashing on construction with RuntimeError: <Ad>(N) Control must be added to the page first, which made the package unusable since 0.85. The mobile-only platform guard read self.page from init(), which runs at construction — before the control is attached to the page — so the parent-chain lookup raised. The g…

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…