Skip to content

Releases: AllDotPy/FletX

🚀 FletX v0.1.4-rc1 is out!

01 Feb 17:19
1fcb47c

Choose a tag to compare

Pre-release

This release focuses heavily on documentation quality, developer experience, and CLI usability.

✨ Major documentation improvements (routing, DI, reactive state, controllers, services, pages)
🛠️ Cleaner and more consistent CLI with improved short flags
🧹 Removed model generation command to simplify the workflow
📚 More progressive and beginner-friendly docs overall
🤝 Welcoming a new contributor — thanks @ktej721 for the first contribution!

Our goal with this RC is to make FletX easier to learn, easier to use, and easier to contribute to.

🔗 Full Changelog: v0.1.4-rc0...v0.1.4-rc1

Feedback, testing, and contributions are very welcome 💙

🚀 FletX v0.1.4-rc0 — Release Candidate is here!

23 Jan 08:28
9ba27c3

Choose a tag to compare

This release marks an important milestone for FletX 🎯
v0.1.4-rc0 is the first Release Candidate, meaning we’re very close to the stable v0.1.4.

This version focuses on stability, developer experience, CLI improvements, and lifecycle correctness, while polishing documentation and templates across platforms.


✨ Highlights

  • 🧠 Controller lifecycle fixes
    Lifecycle hooks are now correctly executed, with on_ready reliably triggered after initialization.

  • 🛠 CLI improvements

    • New generators for middlewares and guards
    • Fixed template resolution issues on Windows
    • Cleaner and more robust project templates
  • 🪵 Better logging control
    Introduced FLETX_ENABLE_LOGGING for easier debugging and environment-based logging behavior.

  • 📦 Build & packaging fixes

    • Reorganized pyproject.toml to fix build errors
    • Improved project metadata and PyPI configs
  • 📖 Docs & Readme polish

    • Fixed typos, layout issues, and web preview alignment
    • Updated homepage and usage clarity

🔍 Why this RC matters

This release is meant to be tested by the community before tagging the final stable version.
If you’re already using FletX — now is the perfect time to:

  • Try the new CLI generators
  • Validate your existing apps
  • Report edge cases or regressions

Your feedback here directly shapes v0.1.4 stable 💙


🙏 Thanks

Huge thanks to everyone testing, reporting issues, and contributing during the beta phase.
This RC is the result of a lot of iteration, feedback, and real-world usage.


👉 Full Changelog:
v0.1.4.b3...v0.1.4-rc0

Let’s break it, fix it, and ship a solid v0.1.4 🔥

🚀 FletX v0.1.4.b3 — Stronger Core, Smarter Tooling, Faster Routing

28 Dec 13:37
dc18aac

Choose a tag to compare

We’re excited to release FletX v0.1.4.b3, a major beta milestone focused on stability, test coverage, routing power, and developer experience.
This release brings FletX one step closer to a rock-solid, production-ready foundation 💪

✨ Highlights

🔍 Smarter Tooling

  • fletx check command to verify Flet ↔ FletX version compatibility and get helpful hints
  • Improved issue templates for clearer bug reports and feature requests

🧭 Routing, But Better

  • New route transition animations:

    • slide-fade
    • fade-through
    • scale-fade
  • Async-compatible routing guards

  • Heavily tested routing system (guards, middleware, transitions, router, models)

🧪 Massive Test Coverage Boost

  • Comprehensive unit tests added for:

    • Dependency Injection container
    • Controllers initialization
    • Pages
    • Routing core (guards, middleware, transitions, config, router)
  • This significantly improves confidence, maintainability, and future refactors

🌐 HTTP & Logging Improvements

  • Robust async retry logic with:

    • Exponential backoff
    • Retry-After support
  • Enhanced logger with:

    • Environment-based log levels
    • Consistent non-debug log emission

🧩 UI & Platform Fixes

  • Fixed FletXPage auto-resize issues
  • Official Python support: >= 3.10 and <= 3.13

❤️ Huge Thanks to Our Contributors

This release wouldn’t be possible without the amazing community contributions.
A big thank you to our new contributors:

And of course, thanks to everyone testing, reporting issues, and sharing feedback 🙌


🧪 Try It Out!

This is a beta release, and we strongly encourage you to:

  • Test it in real projects
  • Try the new routing transitions
  • Run fletx check
  • Report issues or suggestions

👉 Full Changelog:
V0.1.4.b230...v0.1.4.b3

Let’s keep building FletX together 🚀

🚀 FletX v0.1.4.b230 is here! 🎉

30 Aug 14:13
42dd24f

Choose a tag to compare

Pre-release

🚀 FletX v0.1.4.b230 is here! 🎉

We’re thrilled to announce the release of FletX v0.1.4.b230—a quick but important update that fixes a critical typing issue reported by our amazing community!

What’s Fixed?

🔧 Fixed: TypeError: Callable must be used as Callable[[arg, ...], result] in FletXPage #94
A big thank you to @yst-one for reporting this and to @Einswilli for the swift fix! Your feedback helps make FletX more robust every day.

Why Upgrade?

This patch ensures smoother development by resolving a common typing error, so you can focus on building incredible apps without interruptions.

How to Upgrade?

Simply run:

pip install --upgrade --pre fletxr

What’s Next?

We’re continuously improving FletX, and your input is invaluable. If you encounter any issues or have feature requests, don’t hesitate to open an issue or join our Discord Community

Full Changelog: Compare V0.1.4.b2...V0.1.4.b230
Let’s build the future of Flet apps together! 💙

V0.1.4.b2

30 Aug 08:34

Choose a tag to compare

V0.1.4.b2 Pre-release
Pre-release

🚀 New Release – FletX V0.1.4.b2 🎉

The latest version of FletX is here!
This release brings exciting improvements to make your Flet development smoother and more powerful:

What’s new?

  • 🔧 Added Configs for more flexibility
  • 📦 Updated services import paths
  • 📑 FletXPage now comes with built-in BottomSheet utilities
  • 🛠️ Internal improvements for better reactivity and usability

🙌 Huge thanks to @LostGhost1 🎉 for making their first contribution to the project 🚀

👉 Check out the full changelog here:
🔗 Full Changelog

💡 Why try FletX now?
Because it’s designed to supercharge your Flet apps with a GetX-like architecture, modern utilities, and developer-friendly tools that boost productivity.

⚡ Try it out, contribute, and share your feedback — your input helps us shape the future of FletX!

🚀 FletX V0.1.4.b1 is here! 🎉

16 Aug 08:35
4257133

Choose a tag to compare

Pre-release

🚀 FletX V0.1.4.b1 is here! 🎉

We’ve just made navigation in your apps simpler, cleaner, and faster.
With this release, you can now easily attach navigation widgets directly in your FletXPage without extra boilerplate code.

What’s new?

  • Simplified navigation: Define your NavigationBar, AppBar, or NavigationDrawer straight inside your FletXPage.
  • Cleaner structure: No need to juggle with ft.page—everything is centralized in your page class.
  • Customizable by design: Just override the provided methods and return the widget you want.

Here’s a quick look 👇

class MainPage(FletXPage):
    """Main Page"""

    def build_navigation_bar(self):
        return ft.NavigationBar(...)

    def build_app_bar(self) -> Optional[ft.AppBar]:
        return ft.AppBar(...)

🔗 Full Changelog: V0.1.4.b1

This is just the beginning of a more fluid and developer-friendly API.
Upgrade now and experience navigation made simple with FletX. 🚀

🚀 FletX V0.1.4.b0 (Beta) is out now!

03 Aug 15:40
9c2c393

Choose a tag to compare

Pre-release

🚀 FletX V0.1.4.b0 (Beta) is out now!
We're getting closer to the first stable release! 🎯

This Beta version brings several key improvements and fixes, including:

Improved Obx widget cleanup — Better memory management when disposing reactive components.
🔧 on_shutdown hook fixed — No more coroutine warnings, your cleanup logic now works seamlessly.
⚙️ Navigation mode setup via FletXApp — Configure routing style (views, hybrid...) directly from your app instance.
📦 Updated PyPI & docs configuration — Smoother dev experience and install process.

👉 Full changelog: https://github.com/AllDotPy/FletX/compare/V0.1.4.a2...V0.1.4.b

🧪 Try it out:

uv pip install --pre fletxr

If you haven’t yet, join the journey and help shape the future of multi-platform Python apps with flet and FletX 🌐💻📱.

#Python #flet #FletX #OpenSource #BetaRelease #DevTools

🚀 FletX v0.1.4.a2 is out!

27 Jul 13:00
3979f8e

Choose a tag to compare

Pre-release

🚀 FletX v0.1.4.a2 is out!
Crafting apps with Python + Flet just got smoother 🎨🐍

🔥 What's new?

fletx version — Easily check your installed version.
✅ Improved project metadata (pyproject.toml) for better integration.
New 404 Page Template — Instead of throwing a RouteNotFoundError, FletX now gracefully shows a fully customizable 404 UI page! 🧱
No more ugly crashes. Just a sleek fallback out of the box.

🔗 Full changelog
📦 Install / Update now:

uv pip install fletxr --pre --upgrade

✨ Go build beautiful cross-platform apps (Windows, macOS, Linux, Android, iOS, Web) — with the power of Python + Flet + FletX.

Have ideas, feedback, or spot a bug? Drop an issue or open a PR.
Let’s build the future of Python UI together 🧠💡

#Python #Flet #FletX #DevTools #OpenSource #CrossPlatform #UI

🎉 Release v0.1.4.a1 — Reactive Fixes, Obx Builder & Test CLI!

25 Jul 09:43
6cffde7

Choose a tag to compare

🎉 Release v0.1.4.a1 — Reactive Fixes, Obx Builder & Test CLI!

🚀 What’s New in This Release:

This version continues to enhance the FletX developer experience with key improvements and powerful new features:

  • 🧪 New CLI Command: fletx test – Easily run your project tests with Pytest integration!
  • 🛠️ Bugfix: @reactive_list now properly updates UI when the reactive list changes.
  • New Reactive Widget Builder: Obx is here! Inspired by GetX, it offers efficient reactive rebuilding while preserving widget identity.
# Using Obx Decorator
from fletx.decorators import obx

@obx
def counter_text(self):
    return ft.Text(
        value = f'Count: {self.ctrl.count}',
        size = 50, 
        weight = "bold",
        color = 'red' if self.ctrl.count.value % 2 == 0 else 'white'
    )

# Or using Obx Widget
from fletx.widgets import Obx

my_obx = Obx(
     builder_fn = lambda: ft.Text(
         value = f'{self.ctrl.count}',
         size = 100, 
         weight = ft.FontWeight.BOLD
    )
)
  • 🪟 Windows Compatibility Fixes – No more installation issues on Windows systems!
  • 📚 More improvements in documentation and README for better onboarding and usability.
  • 🧩 pyproject.toml now includes source-url configuration.

Special thanks to @v152kuma for contributing to the new CLI test command 🎉

🔗 Full Changelog

🎉 Release v0.1.4.a0 – A New Era of Structure and Reactivity in Flet

04 Jul 23:34
96e1e5d

Choose a tag to compare

✨ What's New in v0.1.4.a0?

This is our biggest update yet — FletX has undergone a major refactor to bring a cleaner, more modular, and scalable architecture for Flet-based Python apps.


🚀 Highlights

  • 🔁 Class-Based Controllers
    Better separation of concerns with lifecycle-aware, testable business logic containers.

  • 📦 Angular-Like Routing System
    Define route parameters, guards, and transitions declaratively with support for page-scoped bindings.

  • 🧠 Reactive State System Revamp
    Reactive variables (RxStr, RxInt, etc.) now support deep nesting, observers, and unsubscriptions.

  • 🧩 Project Architecture Overhaul
    CLI-generated projects now follow a modular layout (pages/, controllers/, services/, components/...) to keep code organized and maintainable.

  • 💉 Simplified Dependency Injection
    Cleaner syntax for injecting and retrieving dependencies across pages and services.

  • 🛠️ Enhanced CLI
    Easily scaffold pages, components, and controllers with the new fletx generate commands.

  • 🧪 Testability Improvements
    FletX now encourages testable patterns out-of-the-box with better state encapsulation and mockable services.


🔧 Upgrade Notes

  • This version introduces no breaking changes.
  • Please check out the documentation] here.

💬 Feedback Welcome

This release marks a new foundation for building robust Python UIs with Flet.
Your issues, suggestions, and contributions are more than welcome.


Let us know what you're building with FletX — and don't forget to ⭐ the repo if you like the direction!