What's Changed
- Flet v1 by @FeodorFitsner in #5382
- Update elevated_button.py by @InesaFitsner in #5410
- v1: OAuth fixes and other web-related improvements by @FeodorFitsner in #5427
- on_select_change for DataTable by @InesaFitsner in #5442
- v1: Documentation with mkdocs by @ndonkoHenri in #5466
- v1(docs): fix links to images and code by @ndonkoHenri in #5482
- fix bug and feature issue templates by @ndonkoHenri in #5493
- v1: Testing framework by @FeodorFitsner in #5479
- v1: improve events by @ndonkoHenri in #5516
- v1(docs): Use local examples by @ndonkoHenri in #5515
- Update tutorial media assets and documentation by @FeodorFitsner in #5520
- v1: Flet CLI: Add
flet servecommand to run HTTP server with WASM support by @FeodorFitsner in #5441 - Enhance
Tabsby @ndonkoHenri in #5496 - v1:
Canvas.capture(), canvas draw images,GestureDetectorright-click pan updates. by @FeodorFitsner in #5444 - Fix: Update session with client IP and user-agent on init by @FeodorFitsner in #5533
- v1: rename
copy_withtocopyby @ndonkoHenri in #5535 - Refactor PageView to BasePage and update references by @FeodorFitsner in #5536
- v1: Remove
_asyncsuffix from all methods, remove fire-n-forget counterparts by @FeodorFitsner in #5537 - v1: fix
ElevatedButtonby @ndonkoHenri in #5540 - change base64.py example to src_base64.py to avoid shadowing built in… by @OwenMcDonnell in #5545
- v1: Controls integration tests - part I by @FeodorFitsner in #5546
- v1 fix: Update properties or actions of opened AlertDialog by @FeodorFitsner in #5547
- v1: Delegate icons creation to extensions by @FeodorFitsner in #5556
- v1:
IconButtonvariants by @ndonkoHenri in #5522 - v1(ci): use uv inline-scripting, prevent concurrent runs in
macos-integration-testsGHA by @ndonkoHenri in #5558 - fix: correct parameter order in a
parseTextStylefunction call by @ndonkoHenri in #5566 - v1: Move UpdateBehavior methods to ft.context, rename DataView decorator to cache by @FeodorFitsner in #5570
- v1: Add
align,marginand their animated counterparts toConstrainedControlclass by @FeodorFitsner in #5571 - v1: Integration tests - part 2 by @FeodorFitsner in #5578
- v1: Update Flutter version to 3.35.1 by @FeodorFitsner in #5579
- v1: Remove
surface_tint_color, updateColorsand add some more tests by @InesaFitsner in #5582 - v1: fix
TabBarViewby @ndonkoHenri in #5586 text_changeevent for Dropdown and more integration tests by @InesaFitsner in #5591- v1: Rename
ConstrainedControltoLayoutControl, swapButtonandElevatedButtonby @FeodorFitsner in #5592 - v1: Add
Dropdown.textproperty, addon_selectevent by @FeodorFitsner in #5593 - v1: Fix
window.minimizeissue on Linux by @FeodorFitsner in #5595 - v1: Auto-registering of services by @FeodorFitsner in #5600
- Fixed integration tests: Remove tester service from page initialization by @FeodorFitsner in #5618
- v1: Fix ListView on-demand items building by @FeodorFitsner in #5629
- V1: More integration tests for themes and controls by @InesaFitsner in #5632
- Update cross-references in docstrings by @ndonkoHenri in #5647
- Migrate to Flutter's native
RadioGroupwidget by @ndonkoHenri in #5651 - v1: DateRangePicker and more integration tests by @InesaFitsner in #5642
- v1: integration tests for Badge by @FeodorFitsner in #5661
- v1: Split
controlsintegration tests in subfolders to increase CI speed by @ndonkoHenri in #5660 - refactor: replace
assertstatements withif-raiselogic by @ndonkoHenri in #5650 - v1: Declarative approach in Flet revised by @FeodorFitsner in #5657
- Migrate CI workflow from AppVeyor to GitHub action by @ndonkoHenri in #5663
- v1: Custom docs template, "types" docs using macros, "Button" as a control docs example by @FeodorFitsner in #5673
- v1: Disable image upscaling in canvas image loading by @FeodorFitsner in #5674
- feat:
page.get_device_info()to get device informations by @ndonkoHenri in #5672 - v1: Merge
flet-adsextension into Flet repository by @FeodorFitsner in #5678 - v1: More Material and Cupertino tests by @OwenMcDonnell in #5671
- Checkbox docs by @InesaFitsner in #5680
- ci: Include source-distribution when publishing Flet packages by @ndonkoHenri in #5669
- v1: Use macros across the docs, move "raises" to properties, restructure navigation by @FeodorFitsner in #5681
- Images and code for Control descriptions by @InesaFitsner in #5691
- Fixed card tests for control images; moved core controls to core folder by @InesaFitsner in #5693
- fix: Various typos by @FBruzzesi in #5698
- v1: Migrate Flet extensions to a main repo by @FeodorFitsner in #5690
- Controls images for docs by @InesaFitsner in #5706
- Add slider docs example tests. by @OwenMcDonnell in #5704
- v1: Built-in extensions cleanup by @FeodorFitsner in #5705
- add vertical divider, window_drag_area doc example tests by @OwenMcDonnell in #5711
- Switch to tomllib/tomli for pyproject.toml parsing by @FeodorFitsner in #5714
- feat(flet-charts):
RadarChartby @ndonkoHenri in #5712 - More control images for docs, create_gif helper method by @InesaFitsner in #5717
- Fix integration tests: Update macOS CI workflow for Python 3.13 and tool checks by @FeodorFitsner in #5723
- ci: Build extensions in one job by @ndonkoHenri in #5722
- feat: support custom mobile device orientations, and listening to device rotations by @ndonkoHenri in #5718
- Replace more assertions with if-raise conditions by @ndonkoHenri in #5721
- Owen/control docs p3 by @OwenMcDonnell in #5727
- Enhance use_state to support functional updates by @FeodorFitsner in #5741
- Refactor icon building in NavigationRailControl to fix bug when selected_icon is None by @InesaFitsner in #5737
- feat: listen to
AutoCompleteinput value changes by @ndonkoHenri in #5734 - feat: Control and listen to selection/caret changes in
TextFieldby @ndonkoHenri in #5725 - Improve handling of
SearchBarsuggestions +SemanticsService.get_accessibility_featuresby @ndonkoHenri in #5733 - Handle non-event
on_fields in diff and protocol logic by @FeodorFitsner in #5742 - v1: Replace
Colors.BLACK{shade}withBLACK_{shade},WHITE{shade}withWHITE_{shade}by @FeodorFitsner in #5752 - feat:
BottomAppBar.border_radiusproperty by @ndonkoHenri in #5743 - v1: Fix component updates on Dart side by @FeodorFitsner in #5756
- Owen/control docs p4 by @OwenMcDonnell in #5757
- v1: Refactor
NavigationDrawer,PageletAPI and usage by @FeodorFitsner in #5754 - feat: Programmatically expand/collapse
ExpansionTileby @ndonkoHenri in #5738 - Replace Exception with specific error types by @FeodorFitsner in #5755
- v1: Fix
use_effecthook with async handler by @FeodorFitsner in #5762 - feat:
ContextMenucontrol by @ndonkoHenri in #5761 - feat: Improve
Markdownselection whenselectable=Trueby @ndonkoHenri in #5773 - v1: Charts and routing examples by @FeodorFitsner in #5764
- Fix
ScatterChartandRadarChartto refresh when individual data points updated by @FeodorFitsner in #5785 - feat(flet-video): enter/exit
Videofullscreen programmatically by @ndonkoHenri in #5774 - v1: Added GestureDetector events, error message customization by @FeodorFitsner in #5802
- fix(flet-charts): Refactor chart event parser to overcome minification by @ndonkoHenri in #5797
- fix:
WindowDragAreadragging delays by @ndonkoHenri in #5795 - fix(flet-map):
PolylineLayernot showing up in UI by @ndonkoHenri in #5794 - feat: custom
TimePickerhour formats by @ndonkoHenri in #5790 - fix: improve
InteractiveViewerprogrammatic transformations by @ndonkoHenri in #5775 - fix:
Dropdowntext not clearing when its value is reset by @ndonkoHenri in #5800 - fix:
NavigationDrawernot opening when usingCupertinoAppBarby @ndonkoHenri in #5808 - feat:
BottomSheet.fullscreenandCupertinoActivityIndicator.progressby @ndonkoHenri in #5793 - fix:
TextOverflownot working inTextStyleby @ndonkoHenri in #5809 - Improved
ReorderableDragHandle(renamed and refactoredReorderableDraggable) by @FeodorFitsner in #5811 - Fix
SnackBaraction handling, add examples and tests by @FeodorFitsner in #5813 - Store dialogs state in controls to avoid stateful widget state drifting by @FeodorFitsner in #5815
- Improve cli documenation by @ndonkoHenri in #5818
- Fix list handling for Uint8List and update canvas tests by @FeodorFitsner in #5827
- Readme: Fix broken link (404) to Apps Gallery by @mefranklin6 in #5835
- Minor fixes for control examples by @InesaFitsner in #5831
- refactor!: consolidate
src_base64,src, andsrc_bytesinto unified/intelligentsrcprop by @ndonkoHenri in #5817 - chore: File name renamings by @ndonkoHenri in #5843
Shimmercontrol by @FeodorFitsner in #5828- Fix app start with a hidden window by @FeodorFitsner in #5838
- fix:
SnackBarandBannernot opening in cupertino pages by @ndonkoHenri in #5848 - Fix: View pop with confirmation by @FeodorFitsner in #5859
- Support overridden dataclass defaults in control encoding by @FeodorFitsner in #5861
- Owen/control docs p5 by @OwenMcDonnell in #5845
- Owen/control docs p6 by @OwenMcDonnell in #5870
- Update Calculator tutorial by @InesaFitsner in #5864
flet debug: the new CLI for testing Flet apps on mobile devices by @FeodorFitsner in #5865- Update custom controls cookbook for new Flet patterns by @InesaFitsner in #5872
- Update todo tutorial by @InesaFitsner in #5877
- Update chat tutorial by @InesaFitsner in #5879
- Owen/control docs p7 by @OwenMcDonnell in #5874
- New services:
Accelerometer,Barometer,Battery,Connectivity,Gyroscope,Magnetometer,Share,ScreenBrightness,UserAccelerometer,Wakelockby @FeodorFitsner in #5846 - Owen/control docs p8 by @OwenMcDonnell in #5887
- Audio dispose fix by @FeodorFitsner in #5893
- Add-pep561-pytyped by @nimaxin in #5855
- Fix running the app on Android 10 by @FeodorFitsner in #5909
- Fix: view pop behavior with Android "Back" button, updating
page.titleand window properties by @FeodorFitsner in #5915 - docs: improve display of built-in binary packages by @ndonkoHenri in #5910
- Fix: Manage video player stream subscriptions in state by @FeodorFitsner in #5917
- Fix view pop event handler in reactive Flet app by @FeodorFitsner in #5918
- feat: Expose Flutter version in
flet.versionmodule (flutter_version) and cli by @ndonkoHenri in #5908 - feat: Image Placeholder & Fade-In Support by @ndonkoHenri in #5852
- fix: Improve
Tabdisplay by @ndonkoHenri in #5904 - fix: Ensure consistent
TextStyleinheritance during button state transitions by @ndonkoHenri in #5901 - Owen/extensions tests p1 by @OwenMcDonnell in #5913
- Add deep link bootstrap provider to catch initial route on iOS/Android by @FeodorFitsner in #5926
- Docs for Flet 1.0 Beta by @FeodorFitsner in #5929
- Source common.sh in CI workflow for flet package by @FeodorFitsner in #5930
- Fix pub dev publishing for Flet 1.0 Beta by @FeodorFitsner in #5931
- Move pubspec version patch step after dry-run by @FeodorFitsner in #5932
- Refactor pub.dev publish step to use reusable workflow by @FeodorFitsner in #5933
New Contributors
- @FBruzzesi made their first contribution in #5698
- @mefranklin6 made their first contribution in #5835
- @nimaxin made their first contribution in #5855
Full Changelog: v0.69.0...v0.80.0