Update changelog for 2.2.0 (#8245)

This commit is contained in:
Mirko Galimberti 2023-05-20 08:59:15 +02:00 committed by GitHub
parent 879b0c640b
commit fe5e16cf1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 184 additions and 0 deletions

View File

@ -3,6 +3,190 @@
Changelog
=========
2.2.0
=====
Highlights
----------
- [:repo:`7876`]: `Line`/`SmoothLine`: Fixes rendering issues related to corner radius and updates its order (`rounded_rectangle`) + add getter methods for `rounded_rectangle`, `rectangle`, `ellipse`, `circle`.
- [:repo:`7882`]: Re-implements the Bubble widget.
- [:repo:`7908`]: Speed up SmoothLine creation by ~2.5x
- [:repo:`7942`]: Config unicode support on Windows
- [:repo:`7988`]: Added support for KIVY_LOG_MODE
- [:repo:`8044`]: Add support for Python 3.11
- [:repo:`8056`]: New Feature: Add `BoxShadow` graphic instruction 🎉
- [:repo:`8115`]: Use `font_direction` and `font_script_name` from SDL2_ttf
- [:repo:`8144`]: Added property for mouse draggable tab scrollbar to TabbedPanel
- [:repo:`8162`]: `Label`: allow different values of left, top, right and bottom for `padding`.
- [:repo:`8169`]: `Image`: add `fit_mode` feature
- [:repo:`8096`]: Introduce build script for SDL dependencies and `KIVY_DEPS_ROOT`
Deprecated
----------
- [:repo:`7882`]: Re-implements the Bubble widget.
Breaking changes
----------------
- [:repo:`7876`]: `Line`/`SmoothLine`: Fixes rendering issues related to corner radius and updates its order (`rounded_rectangle`) + add getter methods for `rounded_rectangle`, `rectangle`, `ellipse`, `circle`.
Kv-lang
-------
- [:repo:`8021`]: Update builder.py
Misc
----
- [:repo:`7906`]: Replace deprecated logging.warn with logging.warning
- [:repo:`7913`]: fix(UrlRequest): Add "on_finish" and add alternative implementation
- [:repo:`7943`]: Fixes some E275 - assert is a keyword. + other minor PEP8 fixes
- [:repo:`7969`]: Config is not available when generating docs + Use `getdefault` instead of `has_option` + `get`
Widgets
-------
- [:repo:`7626`]: New Feature: Allow control how many lines to scroll at once using the mouse wheel on TextInput
- [:repo:`7882`]: Re-implements the Bubble widget.
- [:repo:`7905`]: Fix TextInputCutCopyPaste widget
- [:repo:`7925`]: Qwerty VKeyboard button fix( z, Q and W and ] ) on Linux(Ubuntu Focal Fossa)
- [:repo:`8109`]: Fix for changes of Splitter.strip_cls having no effect
- [:repo:`8144`]: Added property for mouse draggable tab scrollbar to TabbedPanel
- [:repo:`8169`]: `Image`: add `fit_mode` feature
- [:repo:`8202`]: Migrate `allow_stretch` and `keep_ratio` in widgets/examples by corresponding `fit_mode`
Core-app
--------
- [:repo:`7942`]: Config unicode support on Windows
- [:repo:`7958`]: Use AddLevelName in kivy.Logger to define TRACE
- [:repo:`7962`]: Refactored logging.ColoredFormatter to avoid deepcopy.
- [:repo:`7971`]: Support KivyLogMode environment variable for logging testing
- [:repo:`7973`]: Bump KIVY_CONFIG_VERSION and add a warning for future changes.
- [:repo:`7975`]: Light clean up of stderr handling code.
- [:repo:`7979`]: #7978: Don't monkey-patch logging.root
- [:repo:`7985`]: Handle non-strings in logs.
- [:repo:`7988`]: Added support for KIVY_LOG_MODE
- [:repo:`7989`]: Android Lifecycle convergence
- [:repo:`7994`]: Use urlopen instead of build_opener when fetching files from 'internet'. Removes some PY2 compat.
- [:repo:`8062`]: Use `find_spec`, `module_from_spec` and `exec_module` instead of `find_module` and `load_module` since are deprecated.
Core-providers
--------------
- [:repo:`7846`]: Fix VKeyboard missing with custom keyboard class
- [:repo:`7857`]: iOS camera provider enhancements
- [:repo:`7982`]: Use `SDL_WINDOWEVENT_DISPLAY_CHANGED` to notice about window switching display to update `_density` an `dpi`
- [:repo:`7999`]: Modify layout fix bug in how long text without space is cut
- [:repo:`8025`]: Release the GIL when performing SDL_GL_SwapWindow call.
- [:repo:`8058`]: Makes Windows DPI aware of scale changes
- [:repo:`8076`]: New Feature: Always On Top
- [:repo:`8083`]: Allow changing `Window.fullscreen` and `Window.borderless` options after setup on iOS
- [:repo:`8115`]: Use `font_direction` and `font_script_name` from SDL2_ttf
- [:repo:`8142`]: New Feature: Allows to hide the taskbar icon
- [:repo:`8146`]: Fix memory issue on iOS 16.2 for AVMetadataObject (during QRCode scan)
- [:repo:`8147`]: Detect High DPI on Linux Desktop
- [:repo:`8162`]: `Label`: allow different values of left, top, right and bottom for `padding`.
- [:repo:`8171`]: Make VideoFFPy work with RTSP streams.
- [:repo:`8184`]: Revert "Detect High DPI on Linux Desktop"
Core-widget
-----------
- [:repo:`8035`]: Simplify Animation._unregister
Distribution
------------
- [:repo:`7837`]: Bump to 2.2.0.dev0
- [:repo:`7852`]: Build python 3.9 wheels for RPi
- [:repo:`7974`]: Bump SDL2, SDL_image, SDL_mixer, SDL_ttf versions to latest stable release
- [:repo:`8004`]: Bump kivy_deps.sdl2 and kivy_deps.sdl2_dev to 0.5.0
- [:repo:`8006`]: Use Platypus 5.4
- [:repo:`8043`]: Bump SDL2 to `2.24.1` on Linux and macOS
- [:repo:`8044`]: Add support for Python 3.11
- [:repo:`8050`]: Bump again SDL2 to 2.24.2 on Linux and macOS
- [:repo:`8070`]: Remove usage of `distutils` module which is deprecated and slated for removal in 3.12
- [:repo:`8096`]: Introduce build script for SDL dependencies and `KIVY_DEPS_ROOT`
- [:repo:`8155`]: Dependencies build tool: exit immediately on fail and allows to debug easier
- [:repo:`8173`]: Bump macOS dependencies versions on `tools/build_macos_dependencies.sh`
- [:repo:`8174`]: Bump Linux dependencies versions on `tools/build_linux_dependencies.sh`
- [:repo:`8176`]: Bump Windows dependencies via `kivy_deps` packages
- [:repo:`8178`]: Bump `cython_max` version
- [:repo:`8191`]: XCode 14.3 fails to build SDL if `MACOSX_DEPLOYMENT_TARGET` < `10.13`
- [:repo:`8203`]: Migrate from `autotools` to `cmake` for SDL2 linux dependencies
- [:repo:`8223`]: Perform RPi builds on `balenalib/raspberrypi3-*` images and skip `DISPMANX` API usage if can't be used [build wheel armv7l]
- [:repo:`8231`]: Bump version to `2.2.0rc1`
Documentation
-------------
- [:repo:`7870`]: Documentation: bump Gentoo install instructions
- [:repo:`7916`]: Fixes NO DOCUMENTATION (module kivy.uix.recycleview)
- [:repo:`7927`]: Fix minor typo in pong tutorial code comments
- [:repo:`7928`]: Add missing closing paren in hint text
- [:repo:`7929`]: Use consistent source code notes in pong tutorial
- [:repo:`7930`]: Purge trailing whitespace in docs source files
- [:repo:`7946`]: Add doc for `Canvas.add()`
- [:repo:`8026`]: Typo : missing coma in the doc
- [:repo:`8032`]: doc: Initial remarks on BSD compatibility.
- [:repo:`8034`]: Fix backticks typo in pong tutorial
- [:repo:`8039`]: Link to buildozer installation instructions instead of duplicating them
- [:repo:`8041`]: installation-osx.rst: Minor code formatting
- [:repo:`8088`]: Add support for sphinx `6.0.0`
- [:repo:`8089`]: Add a warning about `keyboard_suggestions` usage on Android
- [:repo:`8139`]: Improve docs about `BoxShadow` behavior and usage.
- [:repo:`8156`]: Docs: Update the Ubuntu prerequisites to build Kivy and its dependencies
- [:repo:`8175`]: Update Copyright and LICENSE dates
- [:repo:`8179`]: Update Python supported versions
- [:repo:`8181`]: :book: Grammar tweaks to focus docstrings
- [:repo:`8183`]: Docs: Fixes a typo (issue #7838)
- [:repo:`8229`]: Sphinx `7.0.0` is incompatible, use `<=6.2.1` for now
- [:repo:`8234`]: Docs review for `RPi` installation and build instructions
Graphics
--------
- [:repo:`7860`]: Ellipse: update angle_start, angle_end to explicit floats
- [:repo:`7876`]: `Line`/`SmoothLine`: Fixes rendering issues related to corner radius and updates its order (`rounded_rectangle`) + add getter methods for `rounded_rectangle`, `rectangle`, `ellipse`, `circle`.
- [:repo:`7908`]: Speed up SmoothLine creation by ~2.5x
- [:repo:`8056`]: New Feature: Add `BoxShadow` graphic instruction 🎉
- [:repo:`8098`]: Fix `BoxShadow` shader crashing issue on Adreno GPUs
- [:repo:`8132`]: `BoxShadow`: Add `inset` feature
- [:repo:`8138`]: `BoxShadow`: Accept values for vertical and horizontal `spread_radius`
- [:repo:`8163`]: `Line`/`SmoothLine`: `ellipse` - fix behavior and add feature to allow closing line through center of ellipse
- [:repo:`8164`]: `Ellipse`: Handle the number of segments and avoid division by zero
- [:repo:`8170`]: Add svg rotation transform support
- [:repo:`8187`]: `Line`/`SmoothLine` - `ellipse`: Handle the number of segments to match `Ellipse`
Input
-----
- [:repo:`8027`]: Typo : German Keyboard is QWERTZ
Tests/ci
--------
- [:repo:`7847`]: Tests: ffpyplayer now ships cp310-* and Apple Silicon compatible wheels, so tests on the full version can be re-introduced.
- [:repo:`7854`]: Fixes 3.8.x pyenv install due to a recent change in clang [build wheel osx]
- [:repo:`7885`]: Our self-hosted Apple Silicon runner now has been migrated to actions/runner v2.292.0 which now supports arm64 natively
- [:repo:`7903`]: Migrate from probot/no-response to lee-dohm/no-response
- [:repo:`7917`]: When using pytest_asyncio for tests, function should be decorated with `pytest_asyncio.fixture`
- [:repo:`7972`]: Fix trivial typo in workflow.
- [:repo:`7987`]: Fix source typo in test_uix_bubbles.py
- [:repo:`8084`]: Switch from `ubuntu-18.04` to `ubuntu-latest` as `18.04` runners will be removed on 2023-01-12
- [:repo:`8093`]: Add `gstreamer1.0-plugins-good` for `autoaudiosink` availability during tests
- [:repo:`8099`]: Install twine only when needed [build wheel]
- [:repo:`8117`]: Upgrade GitHub Actions
- [:repo:`8120`]: [build wheel] Upgrade more GitHub Actions
- [:repo:`8121`]: GitHub Actions: Use current Python instead of hardcoded v3.9
- [:repo:`8126`]: Switch back to `macos-latest` instead of `macos-11`
- [:repo:`8129`]: Remove remaining nosetest settings in favor of pytest
- [:repo:`8157`]: Correct the flake8 pre-commit URL
- [:repo:`8217`]: `Generate-sdist` needs `packaging` as a dependency [build wheel win]
2.1.0
=====