Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Highlights
for the most attractive new features.BREAKING
for breaking changes.Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.Docs
for documentation changes.YANKED
for deprecated releases.Internal
for internal changes. Only for maintainers.
Tip
This homepage is used to provide a blog-like changelog and BREAKING CHANGE
migration guide.
You can expand sub-projects to view detailed changelogs.
Unreleased¶
0.4.0¶
Highlights¶
Precompiled python wheel (goodbye Rust compiler)¶
In v0.4.0
, we have introduced an exciting new feature: precompiled Python wheel support! 🎉
This means you can use PyTauri without writing any Rust code or needing a Rust compiler.
This allows you to perform full-stack development in pure Python (like pywebview
but battery-included 🤓).
Please refer to the PyTauri Wheel documentation for more information.
New logo for PyTauri¶
Thanks to @ISOR3X in #111! PyTauri now has its own logo 🎉:
It is indeed a snake, but not eating a bean, or perhaps it was not intended to be. It is more so a combination of the Tauri logo (two dots with rings around them) and the Python logo (the snake, specifically the head). The left part is more intended to visualize the snake curling around. Perhaps it is a bit too abstract.
Changed¶
- #63 - chore: bump
tauri
tov2.3
.
Internal¶
- #119 - ci(rs/release): add
--no-verify
tocargo publish
so that we can release parallelly. - #113 - ci: add
macos-latest
os inlint-test
CI. - #111 - docs: added PyTauri logo and updated documentation colors
- #103 - chore: transfer repo to
pytauri
org.
0.3.0¶
Highlights¶
Changed¶
- #79 - bump
rust-version = "1.82"
Docs¶
- #88 - docs: add rust api reference section.
- #85 - docs: add concepts
IPC
andusing multiprocessing
sections. - #80 -
example/nicegui-app
:- Use
BuilderArgs.setup
for initialization instead of listening to theRunEvent.Ready
event. - Rewrite the
FrontServer
startup
/shutdown
event hook logic. - Modularize the code.
- Use
- #79 -
example/nicegui-app
:- use
tray
andmenu
feature - use
python3.10
match
statement instead ofif-else
statement - bump
requires-python = ">=3.10"
- use
Internal¶
- #81 - ci: add
clear-cache.yml
workflow.
0.2.0¶
BREAKING¶
- #70 - feat(notification): removed
NotificationBuilderArgs
. SeeCHANGELOG.md
ofpy/pytauri-plugin-notification
for how to migrate. - #57 - refactor(py/pytauri): remove
RunEventEnum
, use matchedRunEvent
directly. SeeCHANGELOG.md
ofpy/pytauri
for how to migrate. - #56 - perf(pytauri): all IPC methods that previously accepted
bytearray
as a parameter now only acceptbytes
as a parameter. - #52 - refactor(standalone)!: new API for preparing python interpreter.
The
pytauri::standalone
module has been completely rewritten. Previously, you usedprepare_freethreaded_python_with_executable
andappend_ext_mod
. Now, you need to usePythonInterpreterBuilder
. See thepytauri
crate rust API docs and tutorial (examples/tauri-app)main.rs
code for more information on how to migrate.
Docs¶
- #60 - update
examples
main.rs
to removeresource_dir()
UNC path prefix\\?\
forPythonInterpreterEnv::Standalone
. Fix pallets/jinja#1675 fornicegui-app
standalone example. - #55 - Add
integrate with nicegui
examplenicegui-app
. Seeexamples/nicegui-app
. - #52 - update
examples/tauri-app
main.rs
for new API to prepare python interpreter. - #52 - add the usage of
multiprocessing.freeze_support
inexamples/tauri-app
__main__.py
.
Changed¶
- #46 - bump
tauri
tov2.2
Internal¶
- #83 - chore: bump
pyo3
tov0.23.4
inCargo.lock
to fix PyO3/pyo3#4828. - #64 - test: add integration tests for
command
andchannel
ipc