doc/sources/changelog.rst
.. _changelog:
8298]: core-providers (audio): removes deprecated status property8299]: core-providers (audio): removes deprecated filename property8300]: core-providers (window): Removes deprecated toggle_fullscreen method8309]: Add graphics with antialiasing: SmoothRectangle, SmoothEllipse, SmoothRoundedRectangle, SmoothQuad and SmoothTriangle8313]: Linux dependencies: Build libpng16 for freetype so can render colored emoji8315]: Remove the extra position added to undo list while using Shift key8317]: macOS dependencies: Build libpng16 for freetype, so can render colored emoji8495]: Honour multiline=True/False while pasting, Fix Scroll after backspace and undo.8497]: Added spanish layout json for the vkeyboard8503]: Pillow text provider: use get_bbox when get_size is not available. Allows latest versions of pillow to work along with older ones.8459]: Deprecate kivy.utils.interpolate and improve related docs8206]: Improved KV-lang parser error info when indentation is invalid8301]: Rework custom garden importer to avoid usage of imp module (removed in Python 3.12)8357]: Apply style fixes as suggested by new flake8 version8443]: Slow down no-response bot8447]: Remove bountysource link, as bountysource looks died.8453]: Update support-requests action8459]: Deprecate kivy.utils.interpolate and improve related docs8428]: Add balenalib/raspberrypi3-debian-python:3.11-bookworm to rpi builds for newer RPi OS8276]: Image: Fix stencil instructions leaking to user canvas.before/canvas instructions8315]: Remove the extra position added to undo list while using Shift key8389]: Fixes a regression that prevents the setting panel to load8492]: ColorWheel and ColorPicker: simplify, cleans up and add tests8495]: Honour multiline=True/False while pasting, Fix Scroll after backspace and undo.8535]: Fix text attributes not changing after the settings panel is opened8345]: Prevent apps from crashing when sys.stderr is None (pythonw and pyinstaller 5.7)8383]: Fix stencil operations when KIVY_WINDOW=x118218]: Remove redundant from kivy.base import EventLoop import causing crashes in window_sdl28296]: WindowSDL: Add opacity feature8298]: core-providers (audio): removes deprecated status property8299]: core-providers (audio): removes deprecated filename property8300]: core-providers (window): Removes deprecated toggle_fullscreen method8342]: Clipboard: fixes blank string being pasted into clipboard when using the default win32 backend8435]: Fixes markup [sup] followed by [sub] doesn't work (issue #8077)8446]: Window.mouse_pos is incorrect if the scale factor in Windows is not 100%.8490]: SetClipboardData requires a memory object allocated with GMEM_MOVEABLE (and locks)8503]: Pillow text provider: use get_bbox when get_size is not available. Allows latest versions of pillow to work along with older ones.8510]: New feature: Add limit_render_to_text_bbox to Label to limit text rendering to the text bounding box, improving Label alignments.8511]: PIL text provider: Ensure consistent text height to prevent text from bouncing when typing8540]: PIL text provider: Do not render text if font size is < 18497]: Added spanish layout json for the vkeyboard8253]: Update version to 2.3.0.dev0 for development8310]: pin Pillow version to 9.5.08313]: Linux dependencies: Build libpng16 for freetype so can render colored emoji8317]: macOS dependencies: Build libpng16 for freetype, so can render colored emoji8326]: Add support for Cython==3.x.x and increase cython_min version8393]: Add support for Python 3.12 (tests, wheels)8479]: Bump SDL2 version to 2.28.5 and SDL_image to 2.8.0 in build dependencies script and update kivy_deps.sdl2 on Windows8501]: Bump kivy_deps.angle version to ~=0.4.08505]: Restrict the Pillow version to >=9.5.0,<118513]: Make sure build dependencies are installed for Kivy.app, and use default python version provided by create-osx-bundle.sh8533]: Bump to 2.3.0rc18536]: Bump to 2.3.0rc28543]: Bump to 2.3.0rc38251]: Ensures that jQuery is always installed (on newer sphinx versions is not the default)8274]: Add disclaimer to use RecycleView instead of ScrollView for large datasets8289]: Update CHANGELOG for 2.2.1 (#8287)8303]: Copy-edit to layouts.rst8308]: Copy edits: Standardize on spelling8323]: Docs: Fix double word typos8324]: Fix linux dependencies build instructions8347]: RecycleDataAdapter: Fixed typo in class docstring8349]: ObjectProperty: Fixed ValueError message in "convert" method.8377]: Add doc for Selection handles.8387]: Docs: Fix grammar8402]: Docs: Fixes spelling errors and typos8411]: Removes broken support e-mail address in the README.md, and improve the support section8440]: Fix #8438: SyntaxWarnings during doc generation.8442]: Edit Contact Us page in docs8448]: Update Contribution Guidelines, add FAQ, CONTACT and CONTRIBUTING as separate documents, fix links8464]: Correct documentation of schedule_interval8493]: Correct ActionBar documentation8514]: Make doc structure consistent and up-to-date8542]: Happy new year! Updated copyright year to 20248228]: Added a flag to force the use of custom drawing line function.8270]: Allow Scale and Translate to take x, y and z as kwargs. Removes deprecated Scale().scale property.8271]: Fix SmoothLine rendering issues8309]: Add graphics with antialiasing: SmoothRectangle, SmoothEllipse, SmoothRoundedRectangle, SmoothQuad and SmoothTriangle8374]: Avoid multiple values for noadd in VertexInstruction8375]: Fix use of BoxShadow with canvas.add, canvas.insert and canvas.remove8405]: Introduce clear_stencil option in StencilPush, to allow disabling stencil clearing and improve GPU performance when using Stencil Instructions8413]: Expose new clear_stencil property in StencilPush8415]: Fix cgl_backend build with clang 168263]: Increase timeout of httpbin tests to reduce risk of failures on CI runs8359]: Correct CI comment regarding logging tests8392]: Now Github Actions provides python3 via setup-python also for Apple Silicon Macs8404]: Add tests for create_json_panel method of Settings8426]: Install setuptools before sdist generation, as setuptools is not anymore available by default on 3.128483]: Check $LastExitCode after pytest run, so we can catch Windows fatal errors8485]: Refactor filechoosertest_unicode.py8529]: Request --only-binary for Pillow on Windows when testing wheels8283]: backport (#8276): Limit stencil to inner instructions on Image widget8288]: backport (#8263): Increase timeout of httpbin tests to reduce risk of failures on CI runs8252]: backport (#8251): Ensures that jQuery is always installed (on newer sphinx versions is not the default)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.7882]: Re-implements the Bubble widget.7908]: Speed up SmoothLine creation by ~2.5x7942]: Config unicode support on Windows7988]: Added support for KIVY_LOG_MODE8044]: Add support for Python 3.118056]: New Feature: Add BoxShadow graphic instruction 🎉8115]: Use font_direction and font_script_name from SDL2_ttf8144]: Added property for mouse draggable tab scrollbar to TabbedPanel8162]: Label: allow different values of left, top, right and bottom for padding.8169]: Image: add fit_mode feature8096]: Introduce build script for SDL dependencies and KIVY_DEPS_ROOT7882]: Re-implements the Bubble widget.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.8021]: Update builder.py7906]: Replace deprecated logging.warn with logging.warning7913]: fix(UrlRequest): Add "on_finish" and add alternative implementation7943]: Fixes some E275 - assert is a keyword. + other minor PEP8 fixes7969]: Config is not available when generating docs + Use getdefault instead of has_option + get7626]: New Feature: Allow control how many lines to scroll at once using the mouse wheel on TextInput7882]: Re-implements the Bubble widget.7905]: Fix TextInputCutCopyPaste widget7925]: Qwerty VKeyboard button fix( z, Q and W and ] ) on Linux(Ubuntu Focal Fossa)8109]: Fix for changes of Splitter.strip_cls having no effect8144]: Added property for mouse draggable tab scrollbar to TabbedPanel8169]: Image: add fit_mode feature8202]: Migrate allow_stretch and keep_ratio in widgets/examples by corresponding fit_mode7942]: Config unicode support on Windows7958]: Use AddLevelName in kivy.Logger to define TRACE7962]: Refactored logging.ColoredFormatter to avoid deepcopy.7971]: Support KivyLogMode environment variable for logging testing7973]: Bump KIVY_CONFIG_VERSION and add a warning for future changes.7975]: Light clean up of stderr handling code.7979]: #7978: Don't monkey-patch logging.root7985]: Handle non-strings in logs.7988]: Added support for KIVY_LOG_MODE7989]: Android Lifecycle convergence7994]: Use urlopen instead of build_opener when fetching files from 'internet'. Removes some PY2 compat.8062]: Use find_spec, module_from_spec and exec_module instead of find_module and load_module since are deprecated.7846]: Fix VKeyboard missing with custom keyboard class7857]: iOS camera provider enhancements7982]: Use SDL_WINDOWEVENT_DISPLAY_CHANGED to notice about window switching display to update _density an dpi7999]: Modify layout fix bug in how long text without space is cut8025]: Release the GIL when performing SDL_GL_SwapWindow call.8058]: Makes Windows DPI aware of scale changes8076]: New Feature: Always On Top8083]: Allow changing Window.fullscreen and Window.borderless options after setup on iOS8115]: Use font_direction and font_script_name from SDL2_ttf8142]: New Feature: Allows to hide the taskbar icon8146]: Fix memory issue on iOS 16.2 for AVMetadataObject (during QRCode scan)8147]: Detect High DPI on Linux Desktop8162]: Label: allow different values of left, top, right and bottom for padding.8171]: Make VideoFFPy work with RTSP streams.8035]: Simplify Animation._unregister7837]: Bump to 2.2.0.dev07852]: Build python 3.9 wheels for RPi7974]: Bump SDL2, SDL_image, SDL_mixer, SDL_ttf versions to latest stable release8004]: Bump kivy_deps.sdl2 and kivy_deps.sdl2_dev to 0.5.08006]: Use Platypus 5.48043]: Bump SDL2 to 2.24.1 on Linux and macOS8044]: Add support for Python 3.118050]: Bump again SDL2 to 2.24.2 on Linux and macOS8070]: Remove usage of distutils module which is deprecated and slated for removal in 3.128096]: Introduce build script for SDL dependencies and KIVY_DEPS_ROOT8155]: Dependencies build tool: exit immediately on fail and allows to debug easier8173]: Bump macOS dependencies versions on tools/build_macos_dependencies.sh8174]: Bump Linux dependencies versions on tools/build_linux_dependencies.sh8176]: Bump Windows dependencies via kivy_deps packages8178]: Bump cython_max version8191]: XCode 14.3 fails to build SDL if MACOSX_DEPLOYMENT_TARGET < 10.138203]: Migrate from autotools to cmake for SDL2 linux dependencies8223]: Perform RPi builds on balenalib/raspberrypi3-* images and skip DISPMANX API usage if can't be used [build wheel armv7l]8231]: Bump version to 2.2.0rc17870]: Documentation: bump Gentoo install instructions7916]: Fixes NO DOCUMENTATION (module kivy.uix.recycleview)7927]: Fix minor typo in pong tutorial code comments7928]: Add missing closing paren in hint text7929]: Use consistent source code notes in pong tutorial7930]: Purge trailing whitespace in docs source files7946]: Add doc for Canvas.add()8026]: Typo : missing coma in the doc8032]: doc: Initial remarks on BSD compatibility.8034]: Fix backticks typo in pong tutorial8039]: Link to buildozer installation instructions instead of duplicating them8041]: installation-osx.rst: Minor code formatting8088]: Add support for sphinx 6.0.08089]: Add a warning about keyboard_suggestions usage on Android8139]: Improve docs about BoxShadow behavior and usage.8156]: Docs: Update the Ubuntu prerequisites to build Kivy and its dependencies8175]: Update Copyright and LICENSE dates8179]: Update Python supported versions8181]: :book: Grammar tweaks to focus docstrings8183]: Docs: Fixes a typo (issue #7838)8229]: Sphinx 7.0.0 is incompatible, use <=6.2.1 for now8234]: Docs review for RPi installation and build instructions7860]: Ellipse: update angle_start, angle_end to explicit floats7876]: Line/SmoothLine: Fixes rendering issues related to corner radius and updates its order (rounded_rectangle) + add getter methods for rounded_rectangle, rectangle, ellipse, circle.7908]: Speed up SmoothLine creation by ~2.5x8056]: New Feature: Add BoxShadow graphic instruction 🎉8098]: Fix BoxShadow shader crashing issue on Adreno GPUs8132]: BoxShadow: Add inset feature8138]: BoxShadow: Accept values for vertical and horizontal spread_radius8163]: Line/SmoothLine: ellipse - fix behavior and add feature to allow closing line through center of ellipse8164]: Ellipse: Handle the number of segments and avoid division by zero8170]: Add svg rotation transform support8187]: Line/SmoothLine - ellipse: Handle the number of segments to match Ellipse8027]: Typo : German Keyboard is QWERTZ7847]: Tests: ffpyplayer now ships cp310-* and Apple Silicon compatible wheels, so tests on the full version can be re-introduced.7854]: Fixes 3.8.x pyenv install due to a recent change in clang [build wheel osx]7885]: Our self-hosted Apple Silicon runner now has been migrated to actions/runner v2.292.0 which now supports arm64 natively7903]: Migrate from probot/no-response to lee-dohm/no-response7917]: When using pytest_asyncio for tests, function should be decorated with pytest_asyncio.fixture7972]: Fix trivial typo in workflow.7987]: Fix source typo in test_uix_bubbles.py8084]: Switch from ubuntu-18.04 to ubuntu-latest as 18.04 runners will be removed on 2023-01-128093]: Add gstreamer1.0-plugins-good for autoaudiosink availability during tests8099]: Install twine only when needed [build wheel]8117]: Upgrade GitHub Actions8120]: [build wheel] Upgrade more GitHub Actions8121]: GitHub Actions: Use current Python instead of hardcoded v3.98126]: Switch back to macos-latest instead of macos-118129]: Remove remaining nosetest settings in favor of pytest8157]: Correct the flake8 pre-commit URL8217]: Generate-sdist needs packaging as a dependency [build wheel win]7270]: Graphics: Check whether user updated GL instructions from external thread.7293]: Properties: Add dynamic screen density/dpi support7371]: KV: Allow using f-strings in KV-lang7424]: Properties: Speed up bare widget creation (3X) and property dispatching/setting7587]: Fix PermissionError when reconnecting mtdev input devices7637]: Added Custom titlebar support7642]: TextInput loading time optimisation for large texts7658]: Feature: EventManagerBase7663]: Add python3.10 in the ci configuration7678]: Add support for Apple Silicon on CI/CD7786]: WindowBase: Add on_drop_begin, on_droptext and on_drop_end events6290]: Widget: Fix signature of add/remove/clear_widget to be consistent with base class7264]: Camera: Change play default to False7356]: Widget: Widget.clear_widgets empty widget list does not remove all children7437]: TextInput: Remove broken and confusing suggestion_text property7744]: Change default input_type to null. Add some warning regarding TYPE_TEXT_FLAG_NO_SUGGESTIONS7763]: Removed Python3.6 from the supported ones, it reached EOL7820]: Patch gst current release to look for dlls in correct place for win store7371]: KV: Allow using f-strings in KV-lang7703]: refactor kivy.lang7204]: Kivy: print kivy's version even when not a release.7271]: Inspector: Prevent circular import breaking Window7403]: Exceptions: Fix typos in message7433]: Source: Fix typos in source code7453]: Screen: Added Oneplus 6t in screen module7341]: OSX: Use platform.machine() for osx version detection7605]: PyInstaller hook: Replace modname_tkinter with 'tkinter'7781]: PyInstaller develop version isn't needed anymore7049]: Camera: Fix GI camera provider crash when no texture is available after loading7213]: ScrollView: Match scroll effect stop condition to start condition.7261]: Camera: Revert "Fixes crash during camera configuration"7262]: RecycleGridLayout : Fix layout when number of widgets match number of columns7264]: Camera: Change play default to False7322]: Widget: fix export_to_png not passing arguments through7353]: RecycleLayout: Allow setting x, y sizing of views independently7372]: Focus: Allow modifiers (e.g. numlock) be present to tab cycle focus7383]: Dropdown: Fix reposition in scrollview/recycleview7391]: Factory: Registered TouchRippleBehavior and TouchRippleButtonBehavior with Factory7426]: Dropdown: Ensure visibility on reposition7434]: ModalView: code cleanup regarding detection of main-Window:7437]: TextInput: Remove broken and confusing suggestion_text property7457]: ScrollView: Fix for scroll bar areas blocking clicks when scroll is disabled with overscroll7471]: Video: Add support for preview image7488]: FocusBehavior: Fix assumption that modifiers is always a set.7520]: Video: Fixed handling eos after unloading7527]: Label: Fix label not displaying as disabled if it is disabled when created7548]: Fixes issue #7514 ('auto_halign_r' referenced before assignment)7610]: Added scroll from swipe feature in TextInput7612]: Fixed unexpected overscrolling bug when using mouse wheel7615]: Fixed unexpected overscrolling bug when using mouse wheel, complement to #76127618]: Fixed TextInput visual selection bugs while scrolling7621]: Fixed inconsistent behavior of TextInput bubble and handles7622]: Fixes TextInput cursor issues when resizing/scrolling7631]: Fixes some bugs in the TextInput if the text is right-aligned or center-aligned and not multiline.7636]: Textinput on double tap improvement7641]: Textinput: Fixes issues #7165, #7236, #72357642]: TextInput loading time optimisation for large texts7706]: SettingColor: Change method name to get_color_from_hex7737]: CodeInput: fixed disappearing lines after inserting text7740]: TextInput: easier tokenize delimiters setting; quotes removed from default delimiters7775]: Don't let 'ScrollEffect.reset()' set 'is_manual' to True7796]: EventManagerBase: Fix indentation and typos in the doc7807]: Textinput: Simplified the swipe feature logic. Fixed a bug that was preventing to show the select all / paste bubble7814]: :zap: Prevent crash (overflow error) when scrollbar is hidden7816]: VideoPlayer: Defer before the next frame the default thumbnail and annotations loading7173]: Logger: Do not mutate log record, fixes #70627245]: Resources: Add a cache for resource_find7293]: Properties: Add dynamic screen density/dpi support7300]: Logger: Remove refactoring artifact7307]: Logger: Remove purge log's randomized behavior7326]: Command line: Fix disabling kivy cmd args7429]: Clock: Print remaining events before next frame upon too much iteration error7505]: EventLoopBase: Remove provider from auto-remove list7508]: App: Process app quit event while paused7512]: EventLoopBase: Start/stop event loop only once7749]: collections fix for python 3.107763]: Removed Python3.6 from the supported ones, it reached EOL7771]: Explain the '--' separator for option parsing.7810]: Track whether the clock has started7228]: Image: Fix PIL label rendering shadow7231]: Keyboard: Add keyboard suggestions and fix input type on android7260]: Camera: Use NSString instead of AVCaptureSessionPreset in order to support MacOS < 10.137263]: Camera: Added API to change avfoundation camera provider orientation7279]: Window: prevent "empty" mousewheel events from breaking scrollview7290]: Camera: improve avfoundation by using memoryview and re-scheduling the interval on framerate change7299]: Window: Handle DPI Windows messages until SDL2 handles them7303]: Camera: Fix AVFoundation provider to release the camera, start it async, and check if started before stopping it7339]: Camera: Android camera focus mode fix7347]: Window: Delay binding dpi until window is ready.7389]: Mouse: Fix mouse being offset by 2 pixels vertically7390]: SoundAndroidPlayer: Properly stop after playback completion7409]: Window: Fix logging message7418]: Video: Reduce latency from user interaction for ffpyplayer7467]: Text: Raise when registering a font_regular with None7484]: WindowBase: Add to_normalized_pos method7517]: Core: Use importlib's import for compatibility with patching7541]: SoundLoader: Fix play calls not working in ffpyplayer after the first7620]: removed print and added logging to flipVert7637]: Added Custom titlebar support7647]: WindowBase: Change type of clearcolor property to ColorProperty7648]: WindowBase: Add transform_motion_event_2d method7688]: Fix dds header comparison7726]: Window.softinput_mode fix for "pan" and "below_target" modes when using kivy virtual keyboard.7744]: Change default input_type to null. Add some warning regarding TYPE_TEXT_FLAG_NO_SUGGESTIONS7770]: WindowBase: Update bind list of properties: system_size, size, width, height and center7778]: WindowBase: Don't return motion event in transform_motion_event_2d method7786]: WindowBase: Add on_drop_begin, on_droptext and on_drop_end events7793]: WindowBase|WindowSDL: Add drop position for all on_drop_xxx events7795]: WindowBase: Add *args to on_drop_xxx events6290]: Widget: Fix signature of add/remove/clear_widget to be consistent with base class7209]: Animation: Allow canceling all animated widgets7356]: Widget: Widget.clear_widgets empty widget list does not remove all children7424]: Properties: Speed up bare widget creation (3X) and property dispatching/setting7439]: Properties: Drop long number type and document numpy issues with NumericProperty7442]: EventDispatcher: Removed/replaced all basestring occurrences with str7445]: EventDispatcher: Rename method unregister_event_types to unregister_event_type7449]: TextInput: Fix readonly mode preventing using cursor keys, wrapping, and more7459]: Properties: Accept str-subclass where we accept strings7536]: EventDispatcher: Add nicer error message for non-existing properties7658]: Feature: EventManagerBase7774]: Fix widget.disabled handling of value change of equal truthiness7257]: Setup: Fix buggy detection of cython module name7362]: Build: No oneliners in [options.extras_require]7663]: Add python3.10 in the ci configuration7678]: Add support for Apple Silicon on CI/CD7711]: Add an option to force a custom search path for SDL2 frameworks + fixes ARCHFLAGS7762]: macOS deps: Update SDL to 2.0.20 and update SDL_ttf to 2.0.187769]: Add Linux AArch64 wheel build support7777]: Bump to 2.1.0rc17802]: Bump to 2.1.0rc17804]: Use the KIVY_RPI_VERSION env variable to force the build of egl_rpi in non Raspi CI builds7813]: Bump cython and kivy_deps versions to latest7820]: Patch gst current release to look for dlls in correct place for win store7821]: Bump to 2.1.0rc27822]: Bump to 2.1.0rc37010]: Doc: Warn that decorated methods might not be bindable.7284]: docs: fix simple typo, expressons -> expressions7286]: Doc: Add negative size warning7288]: Documentation: Updated prerequisites and supported python version for iOS7295]: Doc cleanups7301]: Doc: Add Kivy config example for inverted mtdev events7305]: Slider: Fix step property docs7328]: Added documentation for RecycleView viewclass statefullness, including a warning, context paragraph, and minimal example7342]: TabbedPanel: Doc calling switch_to from __init__7344]: App: fix Trio example in docstring7358]: Doc: Fix doc code formatting7359]: Fix first doc line being ignored7366]: Docs: use print() in docs, comment and generated code7392]: Docs: Fix packaging-osx docs (homebrew)7432]: Docs: Fix codespell found typos7435]: Docs: check for "sphinx" in command line7441]: Docs: Fix creating of docs of compoundselection.py7451]: Docs: Fix Type Error when creating bytes from array in Python 37481]: Doc: Properties spelling fix7497]: Docs: Use python3 super in example7560]: Comment references the wrong layout7561]: Typo on docs, missing "the"7580]: Fix line number references in basic.rst7581]: Fixes double word in docs7592]: Fix missing word in doc/guide/events.rst7603]: Fixes pong tutorial collision on the right side.7614]: Fix install command for zsh7623]: Sphinx: Use class instead of instance in add_lexer + Fixes search on sphinx>1.7.97624]: Sphinx: Fixes missing documentation_options7625]: Update line number references in documentation7672]: fix various docs7693]: Remove wording and functions specific to Python 27717]: MotionEvent: Fix docstring in dispatch_done method to reference post_dispatch_input7752]: Improves docs on mobile, fixes duplicated getting started7757]: Update README.md7764]: Update license year7766]: Add support for older Sphinx versions7773]: Docs review before release 2.1.07790]: made code examples user friendly; fixes #77207799]: Dark Theme support for docs7801]: made Generic Prompt unselectable7815]: MotionEvent: Fix indentation in module doc7826]: add GitHub URL for PyPi7830]: EventManager: Fix typo in module doc4854]: Graphics: Add Sdl2 vsync7270]: Graphics: Check whether user updated GL instructions from external thread.7277]: SVG: Fix SVG instruction iteration for python 3.9.7455]: Graphics: Only check for threading issues once graphics is initialized7387]: Mouse: Update MouseMotionEventProvider to dispatch hover events7425]: Mouse: Fix computation of relative touch position in MouseMotionEventProvider7492]: MouseMotionEventProvider: Refactor of provider and tests7549]: MouseMotionEventProvider: Add disable_hover property7587]: Fix PermissionError when reconnecting mtdev input devices7644]: MouseMotionEventProvider: Update doc of disable_hover property7659]: MotionEvent: Fix scale_for_screen method7679]: MotionEvent: Fix calculation of z values in scale_for_screen method7684]: Enable pressure for touches in android (and ios?)7691]: MotionEvent: Fix keeping of the previous normalized position7714]: MouseMotionEventProvider: Update simulated touch graphics on window resize or rotate7785]: Input providers: Assign type_id to MotionEvent subclasses7176]: Dev: Add pre-commit.com framework hooks7292]: Benchmarks: Add benchmarks option measurements to pytest7461]: AsyncImageTestCase: Fix for test_reload_asyncimage method and cleanup7464]: Makefile: Add test commands to show missing coverage lines7466]: Tests: Increase test coverage7475]: MouseHoverEventTestCase: Skip testing on Windows platform7483]: MouseHoverEventTestCase: Enable some tests on Windows CI7493]: GraphicUnitTest: Add clear_window_and_event_loop method7494]: MouseHoverEventTestCase: Dispatching event on_cursor_leave to cleanup some tests7495]: CI: Removed unused id_rsa.enc. ssh keys are in the secret env7502]: MultitouchSimulatorTestCase: Don't render widgets in tests7509]: CI: Switch rsa ssh key to ed25519 for server upload7513]: Tests: Latest pyinstaller includes fixes for tests7515]: GraphicUnitTest: Fix signature of tearDown method to use (*args, **kwargs)7516]: MouseHoverEventTestCase: Removed skip of test methods on Windows CI7674]: temporary force python3.9 use in the ci7676]: Bump support-request to v2. Previous integration has been shut down.7760]: Fixes benchmark tests on wheels7780]: Updates action-gh-release and use the default token7784]: Linux AArch64 wheel build optimization7794]: Bring perf_test_textinput inline with changes in TextInput7827]: Increase timeout to avoid failing tests on windows-20226351]: Core: Drop Python 2 support6368]: Core: Add async support to kivy App7084]: Dependencies: Add basic dependencies to install requirements6351]: Core: Drop Python 2 support.6368]: Core: Add async support to kivy App6448]: EventDispatcher: Move __self__ from widget to EventDispatcher and fix tests.6467]: Graphics: Change filename to source6469]: ModalView: Updating ModalView to improve theming6607]: Window: Fix SDL Keycode Typo6650]: DropDown/ModalView: Make modal and dropdown consistent6677]: Widget: Remove id from Widget.6678]: ScrollView: Add always_enable_overscroll property on scrollview6721]: Image: Remove gpl gif implementation6918]: ColorProperty: Use ColorProperty instead of ListProperty for color property6937]: Base: Rename slave to embedded6950]: Cache: Raise KeyError if None is used as key in Cache6442]: KV lang: Make it easy to copy Builder and Factory and make them all contexts.6548]: Factory: Meaningful Error Message6880]: KV: Use utf-8 encoding by default on reading .kv files. Fixes #51546323]: Loader: User agent was not correctly resolved.6658]: Garden: Fixes incorrect path to kivy garden libs on iOS6703]: Network: Fix https in python3.x6748]: Network: Extend certifi usage to ios6922]: WeakMethod: Fx and cleanup WeakMethod usage6931]: VIM: Fix and improve vim syntax highlighting for kv lang6945]: Cache: Don't double copy keys when purging cache by timeout6950]: Cache: Raise KeyError if None is used as key in Cache6954]: Network: Ignore ca_file on http scheme, fixes #69467054]: Networking: User Agent and Cookies added to UrlRequest6359]: Packaging: Fix path by setting to bytes6643]: PyInstaller: List kivy.weakmethod because pyinstaller doesn't see into cython files6772]: PyInstaller: window_info is not included in x86 pyinstaller7080]: OSX: Generate Kivy.app on the CI6288]: TextInput: Cache text property in TextInput6362]: Carousel: Let 'Carousel._curr_slide()' prepare for the situation where 'index' is None6365]: Carousel: Let 'Carousel.remove_widget()' remove the container of the widget6372]: Carousel: make 'Carousel.remove_widget()' not cause 'IndexError'6374]: Carousel: Make 'Carousel' able to handle the case where 'loop == True' and 'len(slides) == 2'6436]: ColorWheel: Remove bug in algorithm to compute arcs of colorwheel (#6435)6469]: ModalView: Updating ModalView to improve theming6481]: ScreenManager: Make clear_widgets correctly iterate over screens6542]: TextInput: Fixes TextInput Bubble from diseappering immediately after it appears6543]: TextInput: Fixes TextInput cursor "rendering" issue6574]: TreeViewNode: Fix arrow pos and size6579]: Slider: Horizontal value track is offset from the center of Slider6624]: Filechooser: Use full path6650]: DropDown/ModalView: Make modal and dropdown consistent6666]: TextInput: Fix for crashes caused by text selection outside of TextInput area6678]: ScrollView: Add always_enable_overscroll property on scrollview6741]: GridLayout: Add 'orientation' property to GridLayout6815]: Image: Fixes for Image and AsyncImage6859]: Slider: Adding allow_stretch to Slider in style.kv6879]: VKeyboard: Fix key_background_color property not used6897]: RecycleView: Add behavior to set RV data using kv ids6905]: FileChooser: Add font property6912]: TextInput: Remove 'encode' argument from getter method of 'text' property of TextInput6918]: ColorProperty: Use ColorProperty instead of ListProperty for color property6942]: ScrollView: Don't crash when scrollview's content is the same size6971]: Camera: Fix an inconsistency between docs and code on Camera6976]: ModalView: Prevent modalview dismissal without on_touch_down6985]: ScrollView: Fix scrollview scroll/effect recursion7009]: TextInput: IME support for textinput7021]: ColorProperty: Use ColorProperty for remaining color properites7032]: ScreenManager: Fix typo in SlideTransition7069]: ScrollView: Horizontal scrolling disabled if no overflow7074]: Splitter: Fix handling offset7118]: GridLayout : optimize GridLayout7129]: TabbedPanel: Stop tab buttons from scrolling around7196]: ScrollView: fix jumping to bottom when using scrollwheel.6351]: Core: Drop Python 2 support.6368]: Core: Add async support to kivy App6376]: Cython: Set cython language_level to py3.6381]: Inspector: Use sets to check if inspector should be activated.6404]: App: Fix pausing without app instance6458]: Core: Fix memory leaks by cleaning up after resources6540]: Config: fix erroneous check of KIVY_NO_ENV_CONFIG6581]: Dependencies: Bump max cython version6729]: DDSFile: ddsfile.py fix for string/bytes comparing for py36773]: Clock: Add correct value of CLOCK_MONOTONIC for OpenBSD6798]: Platform: Corrected platform detection on Android6910]: Logger: Add encoding6926]: Clock: Add clock lifecycle, better exception handling and other cleanup6937]: Base: Rename slave to embedded6994]: EventLoop: Don't do event loop stuff when stopped.7083]: Core: Add _version.py and move updating version metadata to the CI7112]: Python: Require python version >=3.67132]: Python: Add support for Python 3.9.7151]: Dependencies: Bump cython to 0.29.217178]: Dependencies: Add dependency selection varaibles7181]: Logging: Added color support for compatible terminals6384]: Window: Allow window providers to indicate which gl backends they are compatible with6422]: Label: Fixes multiline label w/ line_height < 16433]: Window: Center cache problem on MacOS6461]: Audio: Fix playing audio streams from ffpyplayer6507]: Text: Revert "Fixes multiline label w/ line_height < 1"6513]: Text: Fix issue #6508 Multiline label w/ line_height < 1 renders badly (workaround)6515]: Text: Fixes positioning (valign) issue when using max_lines6578]: Window: Revert swap forced sync (#4219) as it causes performance issue6589]: Window: Add the ability to show statusbar on iOS6603]: Audio: Native audio support for Android6607]: Window: Fix SDL Keycode Typo6608]: Audio: Replace deprecated variables in audio providers6721]: Image: Remove gpl gif implementation6743]: Clipboard: xclip less verbose Kivy startup6754]: Text: Properly raise errors reading a font6947]: Image: Remove 'img_gif' entry from image_libs6988]: Camera: Improve avfoundation camera implementation on iOS7071]: Camera: Fixes crash during camera configuration7102]: Audio: Added loop functionality for SoundAndroidPlayer5926]: Animation: Fix kivy.animation.Sequence and kivy.animation.Parallel consistency6373]: Properties: Allow observable list and dict dispatch to propagate exceptions.6441]: EventDispatcher: Move Widget proxy_ref upwards to EventDispatcher6443]: Property: Initialize KV created property with default value6448]: EventDispatcher: Move __self__ from widget to EventDispatcher and fix tests.6677]: Widget: Remove id from Widget.6858]: Effects: Fix update_velocity6917]: ColorProperty: Re-add ColorProperty to all list in properties.pyx module6930]: Property: Use ObservableList as internal storage for ColorProperty6941]: Property: Let ColorProperty accept arbitrary list types.6965]: Property: Allow assignment of color names as values for ColorProperty6993]: Property: Add kwargs to 'sort' method of ObservableList6354]: Dependecy: Move cython version info to setup.cfg.6355]: Dependency: kivy_deps need to be imported before any modules.6356]: Dependency: Bump cython to 0.29.10 to fix CI building.6397]: Install: Automatically discover kivy sub-packages6562]: RPi: Autodetect when we are on a Raspberry Pi 46568]: CI: Cross compile wheel for armv7l (Raspberry Pi 4) using Github Actions CI6642]: Install: Switch to using pyproject.toml and setup.cfg for metadata6656]: Wheel: Don't package examples in the wheel6662]: CI: Compile wheels for Raspberry Pi 1-3 using the CI6670]: Dependencies: Fix CI PyPI upload and pin to latest kivy_deps versions.6674]: Sdist: Cannot handle carriage return in description.6769]: RPi: Kivy now works on the Raspberry Pi 4 without X116774]: Install: Build the extensions in parallel if the options has not been set6852]: Platform: Fix android platform detection when using p4a6854]: Install: Reuse kivy_build var (complements #6852)6891]: Cython: Update to latest cython version6990]: Installation: Make setuptools use its local distutils7084]: Dependencies: Add min basic dependencies to install requirements.7110]: Makefile: Detect python verion and gracefully fail on unsupported version7152]: RPi: Stop building wheels for RPi stretch7154]: Anconda: Respect SDKROOT and use_osx_frameworks7157]: Makefile: Try python3 first as python may point to python2.7159]: Makefile: Use python3 if it's present.7195]: Inlcude doc in PR checklist6352]: Docs: force to use sphinx 1.7.9 to restore search6377]: Docs: Embed func signatures in cython to help IDEs.6383]: Doc: Create FUNDING.yml6389]: Doc: Fix linux install docs and update garden instructions6398]: Doc: Update clock.py - Corrected typo6399]: Doc: Fix pip link6427]: Doc: Add comment on required pip version6459]: Docs: fix wrong highlights6466]: Docs: Config docs update6478]: Examples: Fix lack of white-space after ":" in pong.kv6479]: Doc: Fix typos, grammar in install instructions6485]: Doc: Fix KIVY_EVENTLOOP doc6491]: Doc: Fix Widget.pos_hint doc6510]: Doc: Few minor fixes in the doc.6511]: Doc: Update note about kivy-ios python version6523]: Doc: Remove reference to Kivy Designer6537]: Doc: fix GridLayout doc6558]: Examples: Fixed depreciated option for twisted, and sys.exc_call is only run in py26625]: Doc: Update CONTRIBUTING.md6636]: Example: Missing directory replaced in colorpicker #65996638]: Docs: Fix typo6641]: Doc: Fix TextInput typos cursor row/col6683]: Doc: Fix spinner kv example6694]: Doc: Fix css on docs6712]: Doc: Revisit of the Windows installation instructions6714]: Doc: Fix spelling errors6750]: Doc: Update packaging-windows.rst6775]: Doc: Fixed the gallery documentation6778]: Doc: Updated Raspberry Pi 4 doc on HW acceleration6780]: Doc: Make RPi SDL2 install instructions clear6813]: Example: bugfix for 3D rendering example6821]: Doc: Expand on the current logger docs6863]: Doc: Add missing hid input parameter6868]: Doc: iOS - migrates to the new install procedure6882]: Example: Improved ScreenManager example6895]: Doc: Add annotations to proxies.6924]: Doc: Buildozer is now in Beta.6927]: Doc: Improvements to kv lang docs6938]: Doc: trigger_action warning / documentation updates6963]: Doc: Correct comments to use proportion, not percent6969]: Doc: Fix docs for on_dropfile6975]: Doc: Update the dev installation instructions6977]: Doc: Add some typing to clock6979]: Doc: Remove duplicate python3-pip7002]: Doc: Print about KIVY_NO_ARGS when printing usage.7022]: Doc: Update doc for all instances of ColorProperty7038]: Doc: Fix on_ref_press documentation7039]: Doc: fixed typo in hbar doc string7043]: Doc: fixed doc string7160]: Examples: Add Recycleview examples7179]: Docs: Switch to staging docs on kivy-website-docs7222]: Docs: minor typo fix in layout docs7240]: Docs: Re-write install docs.7241]: Docs: Add changelog to docs6457]: Graphics: Fix "Error in sys.excepthook"6467]: Graphics: Change filename to source6472]: Graphics: Fix relative import for the egl backend6533]: Graphics: Fixes fbo/renderbuffer freeze on iOS6702]: Graphics: Adding support for non-file SVGs6777]: Graphics: Also set points _mode propery to LINE_MODE_POINTS6808]: Graphics: Fix Svg consistency #64676844]: Graphics: Use GLES context when ES2 is forced6846]: Graphics: Revert "Use GLES context when ES2 is forced"6978]: Graphics: fix ignored alpha value in hsv mode6319]: Mouse: Fix ctypes definition to work with other packages7065]: Mouse: Added support for the mouse4 and mouse5 buttons6375]: CI: Fix CI failure, 3.5.7 doesn't have compiled binaries.6390]: CI: Python 3.5 doesn't seem to work anymore on travis bionic.6403]: CI: Remove osx workarounds as it breaks the build.6415]: Test: Add tests for coordinates translation6417]: Test: Add preliminary support for coverage for kv files.6482]: CI: Remove usage of KIVY_USE_SETUPTOOLS6503]: CI: Fix rtd builds6514]: Test: Add test method for touch to follow a widget's position6516]: CI: Don't use the Window when computing dp during docs generation6554]: CI: Build latest .DMG for osx app6556]: CI: Update .travis.yml for osx app on master6565]: Test: Add ability to specify offset from widget pos6570]: CI: Enable Python 3.8 wheel generation for osx6595]: Tests: Fix test failures in Python 3.8 (fixes #6594)6618]: Test: Don't preset async_sleep6622]: CI: Switch from Travis/Appveyor to GitHub Actions6659]: CI: Use pip to build wheel so it uses pyproject.toml.6669]: CI: Test generated wheels and sdist6673]: CI: Latest twine doesn't support py3.56681]: CI: Switch to flake8 and fix PEP8 issues6682]: CI: Create all the wheels before doing any uploads6771]: GitHub: Update issue templates to new format6845]: Tests: Fix failing tests6855]: CI: Upgrade to actions/checkout@v2 & actions/setup-python@v26892]: Test: Fix failing coverage6940]: CI: Fix linux SDL26951]: Tests: Refactors test_urlrequest.py7115]: CI: Remove mcnotify integration7147]: PEP8: Fix PEP8 issues7174]: Tests: Warn that async app test framewrok may be removed from kivy.7201]: CI: Test all wheel versions, not just one per OS7203]: Tests: Ensure Bubble uses it's superclass's valid private APIThis release fixed some issues with the docs, the CI, and Kivy dependencies that was introduced in 1.11.0 (:repo:6357).
Windows
6324]: We are transitioning the kivy Windows dependencies from the kivy.deps.xxx namespace stored under kivy/deps/xxx to the kivy_deps.xxx namespace stored under kivy_deps/xxx. Pip is sometimes not able to distinguish between these two formats, so follow the instructions below.kivy.deps.xxx==x.y.z dependencies to the versions that was on pypi when your Kivy was released so that you don't get newer incompatible dependencies.kivy.deps.xxx dependencies because pip will not uninstall them when you're upgrading. Then re-install the kivy_deps.xxx dependencies as instructed on the Kivy website.Linux and macOS
6248) can be installed with just pip install kivy, however, just like on macOS it comes without the Gstreamer dependencies so it has no video and minor audio support. For video/audio support, please install ffpyplayer and set KIVY_VIDEO=ffpyplayer in the environment, or install kivy using an alternative method that provides these dependencies.Support
5947]: We have moved from IRC to Discord. However, there's matrix integration if you are unable to use Discord. See https://kivy.org/doc/master/contact.html#discord.Configuration
6192]: Support for environmental variables that control the config in the form of KCFG_SECTION_KEY has been added. E.g. setting KCFG_KIVY_LOG_LEVEL=warning in the environment is the same as calling Config.set("kivy", "log_level", "warning") or setting the log_level in the kivy section of the config to warning. Note that underscores are not allowed in the section names.config.ini file. Support for this can be disabled by setting the enviornmental variable KIVY_NO_ENV_CONFIG=1 and the environment will not be read for configuration options.KV lang
6257]: A new KV-Python integration event that fires when all the KV rules of the widget has been applied, on_kv_post, has been added to the Widget class. This event fires for a widget when all the KV rules it participates in has been applied and ids has been initialized. Binding to this event will let you execute code for your widget without having to schedule the code for the next clock cycle.apply_class_lang_rules method was added to Widget that is called in order to apply the KV rules of that widget class. Inheriting and overwriting that method will give you the oppertunity to execute code before any KV rules are applied.Garden
kivy.garden.flower namespace stored under kivy/garden/flower or ~/.kivy/garden to the normal python package format kivy_garden.flower namespace stored under kivy_garden/flower. With the new configuration, garden flowers will be pip installable, support cython flowers, and not require the custom garden tool.Other
6186]: Live resizing has been added for desktop platforms that use the SDL2 window backend.6313]: Pygame has been deprecated. We urge users who have been using pygame to try SDL2 and our other providers. If there are any reasons why Pygame is used instead of SDL2 please let us know so we can fix them.6095]: Changed the Android version to use App.user_data_dir for the configuration and added a missing dot to the config file name.5340]: Removed DropDown.dismiss in on_touch_down so it is only dismissed in on_touch_up.5990, :repo:6169]: We now use pytest to run our tests rather than nose.5968]: Listview and all its associated modules has finally be removed in favor of RecycleView.Cache
5995]: : use Logger.trace to prevent the purge flooding terminal in debug5988]: Removed cache print statementsConfig
6333]: Properly chceck that KIVY_NO_ENV_CONFIG is not set to zero.Inspector
5919]: Let the Inspector browse into WeakProxy'd widgetsLogger
6322]: PermissionError is not defined in py2.Multistroke
5821]: Increase timeout/sleep to increase test robustnessNetwork
6256]: Set cookie header workaround6083]: Added the ability to stop (kill) the UrlRequest thread5964]: Allow setting url agent for async image and urlrequestProperties
6223]: Fix handling None values in DictProperty and ListProperty6055]: Cache values of AliasProperty where possible5960]: Fix Cython properties syntax5856]: Update AliasProperty to cache value only if "cache" argument is set to True5841]: fix issues with disabled aliaspropertyStorage
6230]: Update jsonstore.pyTools
6330]: Create changelog_parser.py5797]: fix syntax table for emacs kivy-modeUtils
6175]: kivy.utils.rgba function bug fix for python 3 (used to crash)6311]: Fix versioning in CI and in kivy.6295]: Add pep8 stage and name builds on travis6250]: Disable wheel building on osx by not watching travis cron status.6187]: Make travis brew update more reliable6148]: Fix some travis errors5985]: Remove notification webhook from travis5978]: tell travis to use bionic instead of trusty for tests5977]: Fix travis flaky test5973]: try using xcode10 for travis, as we cannot reproduce the imageio issue locally5934]: Fix repo path in github app config comment5845]: fix osx wheelsCamera
6168]: fix broken update to avfoundation6156]: Adding fixes to support ios camera6119]: Add support for opencv 46051]: Update camera_android.py; fixes camera for Python 36033]: adding division future import to prevent further fps bugs6032]: ensure floating point math when calculating fps6027]: Fix 51465940]: Set android camera to autofocus5922]: Updated camera_opencv.py to use reshape(-1) instead of tostring()Clipboard
6178]: Clipboard: fixes for nspasteImage
6194]: imageio: fix jpg/png saving6193]: Image: don't force iteration if we reuse the cache6142]: Fixes SDL2 image loading (jpg)6122]: Allow saving a core Image into BytesIO5822]: AsyncImage test fix for Windows py2.7Spelling
5951]: Add a warning about support for pyenchant on windowsText
5970]: fix styles from latests PR5962]: Pango + fontconfig/freetype2 text providerVideo
6270]: Suggest how to fix unable to create playbin error.6246]: Disabled set_volume() in core.video.ffpyplayer play() function. Fix for #62105959]: Issue 5945Window
6283]: Limit live resize to desktop6179]: window: fix multiple resize sent, and always sent the GL size, never …6164]: Removed default orientation hints on Android6138]: Fix android's sensor orientation6133]: Make top/left of window dispatch events on updates6107]: Fixed fullscreen and orientation handling to work with SDL-2.0.9 on Android6092]: Fix sdl close inconsistencies. closes #41946343]: Fix docs for the release6334]: Add docs for linux wheels6316]: Update doc of AliasProperty6296]: Remove duplicate installation instructions.6282]: example for adding, background_color to Label6217]: add a few kv examples to widget docs6215]: Added pillow as a required python library6214]: Grammar tweaks6204]: Update OSX Install instructions for MakeSymlinks6199]: Replace "it's" with "its" in several places6198]: Correct a grammar mistake in two places6189]: Update docs referring the change from nose tests to pytest6185]: Raises minimum OSX version for current DMG.6180]: Updated version no. for SDL building6159]: Update installation for RPI with notes for latest Raspian issues6129]: typo in doc comments6124]: Removed doc note about Python 3 on Android being experimental6069]: : explain mechanics of size property6061]: Fix rpi instructions6049]: Lang widgets need to be capitalized6047]: fix misspelling in docs6031]: rewriting of installation instructions6023]: Fix docstring example for Vector.rotate6016]: : Add doc for transform_point5971]: fix doc generation5953]: FAQ about the "Unable to get Window: abort"5943]: Fixed bounce5925]: Fix Doc 'Input Management'5912]: OS X to macOS in README5911]: Maintain separate docs for different releases5910]: Versioned docs5908]: : corrected typo in docs5903]: Correct iOS docs, add ref links5900]: : fix typo in window docs5896]: add missing versionadded to pagelayout's anim_kwargs5895]: add an example for using UrlRequest5887]: : Grammar tweaks to test docs5879]: add instructions for Fedora dependencies5869]: python basics5858]: Fixed PEP8 in Pong examples5850]: : Update for Python 3.75848]: Document the data parameter for add_json_panel()5846]: Maintain separate docs for different releases5840]: : Remove py34 substitutions in nightly lists5839]: Docs: Fix Windows nightly wheel links5833]: Docs: Add note about not yet available py3.7 packages5790]: Removed checkbox doc info about colours outside 0-1 range5765]: Update documentation for Clock.triggered decorator6269]: Add ability to specify dash offsets for Line6267]: actually return value of wrapped gil_dbgGetAttribLocation6247]: Fixes broken lines vertices6232]: Respect the alpha value when setting rgb.6112]: declare _filename in svg.pxd6026]: Support building against mesa video core drivers.6003]: : fix invalid offset calculation if attribute is optimized out6000]: : Prevent enabling vertex attribute that are not in the shader5999]: : Fixes KIVY_GL_DEBUG=15980]: Issue #5956: Fix casts in texture.blit_buffer for ushort and uint types.5969]: Fix version number and supports ARGB/BGRA5957]: Fix matrix transformation for orthographic projection5952]: Change order of CGL backend to prefer dynamic GL symbol loading5907]: Better #4752 fix6145]: img_tools.pxi: Support pitch alignment in bgr->rgb conversion6062]: Activating Open Collective6286]: Add caps and numlock to the modifiers6281]: SetWindowLongPtrW ctypes prototype bug6264]: Fix the ctrl bug in hidinput (Issue #4007)6153]: MTDMotionEventProvider, set thread name6152]: HIDInputMotionEventProvider, set thread name6012]: Fix HIDMotionEvent log formatting5870]: Provider matching for input postproc calibration5855]: add missing mapping for numpaddecimal5878]: Make kivy.graphics.instructions.Callback available from within Kv lan…Osc
5982]: Removed kivy.lib.osc from setup.py packages5967]: Since osc is now available through oscpy, remove old crappy oscapi codeScreen
6048]: screen: add definition for OnePlus 3t5928]: Add definition for the HUAWEI MediaPad M3 Lite 10 tabletShowborder
6005]: add modules/showborder6303]: Update license file year.6341]: Bump cython max version.6329]: Add Pyinstaller tests6310]: Only delete files in kivy, properly detect git.6306]: Fixes for PPA and CI6305]: Re-enable building osx wheels and app6275]: Add windows gst support without pkg-config.6268]: Tested with cython 0.29.76182]: Update OSX SDL2/Image/Mixer/TTF to latest version6165]: Include GStreamer in PyInstaller package6130]: Removed python version specification from buildozer install6128]: Fix reading description #61276054]: Add new "canonical" path for binary Mali driver6046]: Added Arch Linux (ARM)6008]: Allow to override build date with SOURCE_DATE_EPOCH5998]: Change check for Cython to attempt fallback to setuptools on supporte…5966]: Update with Cython 0.28.55866]: Add support for cross-compiling for the raspberry pi5834]: Fix missing requirements for Python 3.6 64bit5826]: Drop support for py3.3, which is EOL5820]: automate .app/dmg creatio for both python2 and 3 on osx5793]: Improve Makefile debug configuration5777]: Update Cython to 0.28.3Bubble
6043]: Configure Bubble's BackgroundImage's auto scale propertyCarousel
5975]: fix missing touchModeChange renaming to touch_mode_change5958]: Fix 5783 carousel looping5837]: carousel - update add_widget with 'canvas' parameterCheckbox
6317]: Fix checkbox state issues.6287]: Fix CheckBox Python2 compatibility.6273]: Fix "Object no attribute active" (Bug introduced via PR #4898)Colorpicker
5961]: ColorPicker refactor to prevent multiples event firingFilechooser
6050]: correction of a malfunctioning with ..\ in Windows platforms (function _generate_file_entries)6044]: Limited FileChooserProgress text size to widget sizeModalview
5781]: Add 'on_pre_open' and 'on_pre_dismiss' events to ModalViewPagelayout
5868]: anim_kwargs in PageLayoutRecycleview
5963]: Fix 5913 recycle view steals dataScatter
5983]: Issue #5773: Ensure to dispatch on_transform_with_touch event when the angle changeScreen
6347]: add tests for #63386346]: Make switch_to accept already added screens.6279]: Fix #3143Scrollview
6294]: [ScrollView] Touch is in wrong coordinates6252]: Attempt to fix nested scrollviews6020]: Add smooth_scroll_endTabbedpanel
6291]: Fix bug in TabbedPanel.remove_widget methodTextinput
6309]: Fix TextInput shortcuts6249]: Fix issues #6226 and #6227 in multiline-enabled TextInput6120]: Corrected textinput key input detection to only use on_textinput6113]: Made textinput ignore space keydown/keyup for space inputTreeview
5844]: fix #5815 uncomplete node unselection in treeviewWidget
5972]: fix widget tests for python25954]: Scale export to png4974]: Video: update 'loaded' on new video, unload previous video5053]: ffpyplayer video: update frame/position on seek if video paused5109]: Add textedit event for text editing by IME5187]: Fix Windows clipboard when pasting a file5206]: Touchscreen fixes5220]: Redeclare Svg.reload as throwing an exception.5222]: Fix typo in SVG5233]: svg improvements5252]: Add support for shaped windows5264]: Remove double list copy in Animation._update5265]: Remove dead code for SDL2 windowresized event5281]: Make App.on_config_change an event5298]: Add support for saving flipped Textures5305]: img_pygame: Fix loading of binary alpha formats5312]: ffpyplayer video: disable builtin subtitles by default5313]: ffpyplayer video: better video seek5324]: window_sdl2: Fix memory leak in screenshot5325]: text_sdl2: Fix very unlikely memory leak5328]: Fix build with cython 0.265355]: handle_exception defaults to RAISE, not STOP5362]: Raspbian stretch egl library fix5377]: Let dpi formatting exceptions in kv propagate out from cython.5382]: Fix Json+DictStore not raising error for non-existing folder + unittest5387]: _text_sdl2.pyx: Don't clear pixel memory twice5389]: Don t drop SDL_Dropfile event while in pause #53885393]: Forward kwargs to config parser.5396]: Actually display multitouch emulation if sim set to True.5421]: Fix host/port handling in UrlRequest5423]: Add probesysfs option to include devices that offer core pointer functionality5435]: Changed Logger.error to Logger.warning on android import5437]: Purge KV lang TRACE logs on demand with environment variable5459]: audio_sdl2: Update for mixer v2.0.2 support5461]: Monkey patch PIL frombytes & tobytes, fixes #54605470]: Added 'frag_modelview_mat' uniform to address #1805535]: Fix FileNotFoundError when sys path doesn't exist5539]: Window info5555]: python3 package of Pillow needs a updated Import5556]: Fixed loading fonts with dot in name, fixed spelling in Russisn examle5576]: window_x11: implement get_window_info()5577]: window_x11: fix python3 TypeError5579]: Fix Ctypes Clipboard error with embeded null character5593]: Fix float division by zero5612]: raise exception when trying to add Widget with a parent to Window5621]: do not use the clock in dealloc to prevent deadlock5624]: Update LICENSE5664]: Fixes renderbuffer leaking when creating Fbo5693]: PiCamera-based camera provider for Raspberry Pi5703]: Fixed format string mistake in Error Message5705]: Check for activation before attaching to window. references #56455716]: Replace vendored lib/OSC and lib/oscAPI with oscpy.5778]: Update extensions for ImageLoaderPILgi camera provider.4905]: Removed textinput cursor bug #32375167]: Add support for RST replace5200]: Added abs_tol argument to isclose call to ensure no float edge cases5212]: fix [:repo:5184]: ScrollView bar_margin affects also touch position5218]: Add support for footnotes to RST5243]: Fix for crash when setting is_focusable property in issue #52425255]: Fix race condition in AsyncImage5260]: Disable emacs bindings for Alt-Gr (Ctrl+Alt) key5263]: Avoid Animation.cancel_all(Window) that interfers with user animations5268]: Fix crash when instantiating ActionView(use_separator=True)5335]: issue #5333 - actionbar throws exception when resized5339]: Rewrite ActionGroup from Spinner to Button+DropDown5370]: Fix all ScreenManagers sharing the same transition5379]: Allow negative values in textinput with filters.5413]: Don't pass touch to children when outside the ScrollView.5418]: Add text_validate_unfocus option to TextInput5445]: Resize treeview collapse. closes #54265455]: Add TextInput cursor blinking control5472]: export widget canvas to png including alpha values5484]: DragBehavior: Transform window coordinates to parent coordinates befo…5567]: EffectWidget: Correct typo 'setdefaults' to 'setdefault'5641]: Fix LabelBase.register() to behave as documented5715]: Let Layout.add_widget use the canvas argument5748]: Add canvas argument to FloatLayout.add_widget5764]: Fix #5761 AsyncImage reload() doesn't invalidate Loader Cache5632]: Fixes #5632, typo of col instead of row.canvas argument5226]: Add test for ScrollView bars5282]: Add test for _init_rows_cols_sizes5346]: Add unittest for ActionBar5368]: Unittesting features5372]: test_video.py: Fix misleading class name5374]: Fix creating 'results' folder in GraphicUnitTest if not making screenshots5378]: Add test for Inspector module, fix children order for ModalView5381]: Add test for KV event/property + trailing space5399]: Add unittest for Mouse multitouch simulator5433]: Add simple guide for GraphicUnitTest5446]: Add unittest for AsyncImage + remote .zip sequence5489]: Add unittest for TextInput selection overwrite5607]: Add unittest for Vector.segment_intersection floatingpoint error5170]: Fix typo in installation/windows.rst5177]: Fix comments for paste in textinput.py5221]: Docs: Link methods, remove empty title5227]: Add gstreamer to ubuntu install5240]: Settings in example are faulty5270]: doc: add missing escape characters into Linux installation instructions5307]: Docs: Explain handling Popup in KV5330]: Docs: Rewrite system cursor5424]: Add notice about Kivy.app not being available for download5439]: OSX Install Instruction Update - Cython explicit version5458]: Add docs for setting Window.shape_mode5518]: less renaming5520]: Documentation consistency5559]: Docs: Add note about MemoryError for kivy.deps.gstreamer5600]: Fixed one letter documentation typo (in example)5626]: Fix typo in docs.5695]: Docs: Add warning about using Texture before application start5026]: Update Twisted Framework Example to Py35173]: Fix shapecollisions example for py25486]: Rotate monkey head smoothly5487]: Update codeinput.kv5564]: Update basic.rst5611]: typo fix in docs example4984]: Allow changing kivy dispmanx layer in the Raspberry Pi5285]: fix install_twisted_reactor for python3 (_threadedselect is now inclu…5350]: tools/kviewer: Fixed it working on python35525]: Switch to manual KV trace purging5763]: Add kivy/core/window/window_info.c to .gitignore5366]: Fix 'git' not found in setup.py5392]: Fix setup.py under python25466]: Introduce no support for Cython 0.27 - 0.27.25584]: Added Python 3.6 to setup.py categories5627]: Add setupconfig.py to packagedata5747]: Updated minimum cython version5229]: Appveyor: switch DO_WHEELS to True5406]: Fixes for Cython 0.273891] ButtonBehavior.always_release defaults to False, so by default a release outside the button is ignored.4132] ButtonBehavior.MIN_STATE_TIME was removed and instead has been added to the config. Each button and dropdown now has their own configurable min_state_time property that defaults to the config value.4168] kivy.metrics.metrics was removed, use kivy.metrics.Metrics instead.4211] TextInput.background_disabled_active was removed, the normal background is used instead.4254] kivy.utils.platform is now a string describing the platform and not a callable.4603] Made App.on_pause default to return True.4819] Remove kivy module extension support - it wasn't used.4224] Remove pygst (audio, video, camera), gi (audio, video) and videocapture (camera) providers. Use gstplayer or ffpyplayer instead (https://kivy.org/docs/guide/environment.html#restrict-core-to-specific-implementation)5011, :repo:4828] added support for opencv 2 and 3 (camera)5033] Clock trigger call doesn’t return True (or anything) anymore, use is_triggered instead.5088] Change the auto scale option in BorderImage from bool to string with multiple scaling options.Audio
4372] Added pitch shifting to audio using sdl24853] Add 'mp4' support to audio with gstplayer4875] Added note that to seek, sound must be playingClipboard
3990] Store clipboard contents for gtk3 (ClipboardManager spec)4093] Make clipboard_android work for both old and new toolchain4371] Fix version warning for clipboard_gtk35152] Fixed crash on python3, due to items not being subscriptableImage
3971] Fix stopping an image animation with value of -1 for anim_delay4186] Accept data URIs for image filename4708] Get actual image format instead of extension (imghdr)4728] Use PILImage.frombytes when PILImage.fromstring gives an exception4753, :repo:4727] Image saving using 'save()' throws error5155] Fix unicode image source in Python 2Text
3888] Fix PIL deprecated tostring() scrambling the text3896] Add font rendering options - hinting, kerning, blending (sdl2)3914] Add underline and strikethrough styling for Label and MarkupLabel4265, :repo:3816] Implement text outline for sdl24012] Fix label color handling4047, :repo:4043] Fix alpha rendering of text color for pygame4063] Performance improved for comparing an entire string for Label
halign and valign4625] Add ellipsis styling for markup label4813, :repo:2412] Change default font to core.text.DEFAULT_FONT4846] Allow skipping italic, bold and bolditalic for the default_font
config option4858, :repo:4589, :repo:3753] Add is_shortened to LabelVideo
4345] ffpyplayer provider was updated to work with the latest FFPyPlayer codebase.5052] Fix ffpyplayer img.to_memoryview returning NoneWindow
3890] turn Window.focus into a read-only property3919] SDL2/Android: fixes pause/resume crash using sdl2 bootstrap on
android3947] release gil when polling for sdl events4104] window_sdl2: fix title and icon_filename to accept bytes or str4207] add map_key/unmap_key, automatically map android back key4209] Add SDL2 window events4217] Fix Window resizing for X114239] X11: honor borderless configuration4310] X11: implement on_title4316] Animate the window content based on softinput_mode, introducing
keyboard_padding and keyboard_anim_args4403, :repo:4377] Take care to account for density for mouse_pos4468] Prevent buffer crash on RPi if window was closed4631, :repo:4423] Fixes keycode typo4665] Add softinput_mode handling for SDL24707] Add grab mouse in sdl2 window4851] Add Window position manipulation4919] Disable SDL2's accelerometer-as-joystick behaviour4921] Add an allow_screensaver property for Window4952] Add multiple joysticks support5019] Add note for elevated use of on_dropfile5048] Fix missing sys.stdout.encoding when piped or frozenKeyboards
4334] Add German keyboard layoutStyle.kv
3925, :repo:3922] Fix FileListEntry text alignment3864] Avoid end-dev setting ColorWheel internal values4176] Change TextInput images for selection handles4364] Fix missing sp() in style.kv4447, :repo:4416] Fix filechooser size text align4558] Separate image and button in Switch4732] Hide Image if no app_icon in ActionPrevious3955] Deprecate the interactive launcher4427, :repo:4361] Fix multiprocessing.freeze_support()4449] Store kivy_home_dir as a unicode string in python 24737] Remove sdl2 presplash after initialised (needs android package)4874] Add Include folder to get_includes()4949] Normalize versionAnimation
4223, :repo:4222] Implement cancel_property on animation's Sequence4494] Update ClutterAlpha URL in AnimationTransition4563] Draw animation every frame by default, use step=0 instead of 1 / 60.04643] Animation object is passed with the event docs <<< REMOVE?4696, :repo:4695] Remove sequential animations from Animation._instances when
completeApp
4075] Fix missing path separator4636, :repo:4634] App.stop() clear window children only if window existsCompat
4617] Add isclose to compat based on py3.5 functionClock
3603] Add clock to compat4531] Bump max_iteration to 20Config
4813] Add variable for default_font4921] Add variable for allow_screensaverEventDispatcher
3736, :repo:3118] Make widget kwargs passing higher priority than kvFactory
3975] Remove duplicate definition of SelectableView4046] Register missing properties in factory4108] Update factory registers (RecycleView, RecycleBoxLayout)Graphics
3866] Allow Line.points definition to be a mix of lists/tuples3970] Fix upload uniform without calling useprogram4208] Fix error in Line.rectangle documentation4554] Allow requesting graphics instruction update4556] Segmenats is 180 everywhere and in the docs4700, :repo:4683] Reactivate free calls in smoothline4837] Restore gl/gles selection at compile-time4873] path changes for config.pxi4913, :repo:4912] Fix missing 'return' in get method for Mesh mode property5030] Fix BorderImage border ordering description5091] Fix get_pixel_color for py3Lang
3909] Add apply_rules to BuilderBase3984] Refactored lang.py - moved into its own module4013] New ColorProperty and rgba function4015] More robust kv string detection4073, :repo:4072] Split imports on all whitespace4187] Fix Parser.execute_directive() not using resource_find() for including directive4301] Fix parser not continuing after warning4358] Allow spaces before colons for classes, properties4583] Use consistent 'Lang' for logs instead of 'Warning'4615] Fix profiling tool HTML output generation5054] Fix inconistent naming if kv files are not unloaded5068] Unload matching rules5153] Fix KV include for quoted pathsLib
4122] Add 'with oscLock' in sendBundle to always release lock3695] Extend OSC library4433] OSC - convert to bytes for python3Loader
4359] Fix Exception on remote image4545, :repo:4366] Fix Asyncimage on errorLogger
4057, :repo:4039] Properly format log text4375] Fix handling of PermissionError for logger.purge_logs4400] Recognize {rxvt,rxvt-unicode}-256color as color capable4404] Use a shorter field width for non-colored output4538] Fix "no isatty() method" errors5067] Replace hardcoded value maxfiles with config settingMultistroke
4803] Fix a silly multistroke crashNetwork
2772] Handle proxy servers in UrlRequest4297] Fix py3 returning wrong results4448] Fix url in UrlRequestParser
4011] List supported input formats for parse_color4021] Append alpha for 3 digit hex colorsProperties
4013] New ColorProperty and rgba function4304] AliasProperty should update when underlying prop changes even if cache is True4314] Don't cache until first dispatch, otherwise it's never dispatched if read before the dispatch4623] Fix grammar in exceptions4627] Allow conversion from strings without trailing units5135] Add py3 object.init() reference to propertiesResources
4490] Return abspath in resource_find.3915, :repo:2701] Don't offset WM_TOUCH with caption size when fullscreen4045, :repo:4040] Late import window for wm_touch4318, :repo:4309] Fix touch scaling for WM_TOUCH4468] Fix HIDinput to dispatch events from main thread and don't eat escape4501] Add on_stop to recorder4621] Fix mtdev provider max_touch_minor option4725, :repo:4413, :repo:4682] Catch permission errors in MTDev4923] Prevent an attempt to import AndroidJoystick with SDL25143] Fix listing modules via -m listMonitor
4567] Fix monitor drawing issues after window resizeScreen
4396] Add a lot of new devicesTouchring, Cursor
4721, :repo:3097] Touchring and Cursor are now two modulesWebDebugger
Joycursor
5094] Add JoyCursor module4269] Fix clear() not syncing the storage file4722] Add JSON dump indention and sort_keys option to JSONStorage4944] Deprecate modules pertaining to ListView (AbstractView, Adapters)4108] Integrate Recycleview into Kivy4617] Adds size_hint_min/max to widgetsActionBar
3128] Introduce ActionGroup.dropdown_width property4347, :repo:4119] Fix ActionView layout more dense/packed after increase of width4441] Fix dismiss in ActionGroup4891, :repo:4867] Fix Actionview window maximize/minimize bug5049] Fix ActionDropDown.on_touch_downAnchorLayout
4628] Fix asymmetric padding listBehaviors
3900] Add CoverBehavior4258] Allow keeping direct ref in knspace, fix crash when child knspace attr is None but parent doesn't have attr4509] Fix CompoundSelectionBehavior example4598, :repo:4593] Fix ToggleButton released with allow_no_selection=False in CompoundSelection4599] Add text_entry_timeout to CompoundSelection4600] Allow all chars that are not e.g. arrow, and fix holding down key in CompoundSelection4782, :repo:4484] Allow unselect an item when multiselect is False in CompoundSelection4850, :repo:4817] Add CompoundSelectionBehavior.touch_deselect_last property4897, :repo:4816] Make get_focus* methods public in FocusBehavior4981, :repo:4979] Fix typo in CompoundSelectionCarousel
4081, :repo:2087] Fix repeating addition of widget4522] Fix carousel scrollview children touch_moveCheckBox
4266] Add checkbox colorCodeInput
3806] Add EmacsBehavior to CodeInput3894] Rename active_key_bindings to key_bindings3898] Remove CodeInput.key_bindingDropdown
4112, :repo:4092] Convert absolute coordinates of the touch.pos to relative
coordinates of self.attach_to(dropdown's button)4511] Fix dropdown and spinner dismissing issue4550, :repo:4353] Rework of #4353 DropDown.max_height4805, :repo:4730] Fix first click in ActionGroupFileChooser
3710] Fix directory selection double-selecting4200] Handle children's size_hints equal to zero5010] Fix a crash when using a file as the pathGestureSurface
3945] Remove line_width4779] Fix collision check for on_touch_move4034] Don't limit size to cols/rows_minimum, but treat it as real min.4035] Respect size_hint in gridlayoutImage
4510] Fix py2 ASCII error4534] Removed long tracebacks4545, :repo:4549] Asyncimage on errorLabel
3946] Fix label rendering options3963, :repo:3959] Show disabled_color when disabled=True for markup labelListView
2729] Don't require a text argument for CompositeListItemsModalView
4136] Fix model center not syncing with window center4149, :repo:4148] Fix modal background not resizing4156] Fix incorrect ModalView position after window resize4261] Don't return ModalView instance in open and dismiss methodsPageLayout
4042] Fixed bug if zero or one widgets are in pagelayoutScreenManager
4107] Fix Screen removal leaving screen.parent property != None3924] Don't generate a new screen name for existing screens4111, :repo:4107, :repo:2655] Remove the last screen and leave ScreenManager in a valid state4464] Fix SwapTransition not scaling5032] Add CardTransition to ScreenManagerScrollView
3926, :repo:3783] Fix scroll distance bug4014] Revert accidental non-pep8 scrollview changes4032] Fix ScrollView not properly ignoring touch_up4067] All touches that don't scroll should be skipped in touch move4180] Scroll to touch pos if the touch is within the scrollbar but does not collide with the handle4235] Make sure import does not load a window4455, :repo:4399] Focused widget inside ScrollView should unfocus on tap4508, :repo:4477] Always pop the touch4565, :repo:4564] Fix scrollview click registering on PC4633] Postpone scroll_to if the viewport has pending layout operation4646] Fix on_scroll_move to obey scroll_distance4653] Add checks to start scroll if do_scroll enabled for axisSettings
3625] Add show_hidden and dirselect to SettingPathSlider
4028] Fix Slider.value exceeding Slider.max4127, :repo:4124, :repo:4125] Change use of dimension conversion in SliderSpinner
4022] Add option to sync Spinner dropdown children heights4511] Don't re add all widgets upon resize, it just lead to infinite size calc.4547] Fixes opening for empty valuesStackLayout
4236] Fix stacklayout not sizing if children is empty4579, :repo:4504] Fix stackLayout children rearranging themselves unexpectedly when their parent's size changesTabbedPanel
4559] Fix scrolling in TabbedPanel4601] Remove tab limitTextInput
3935] Altered get_cursor_from_xy to intuitively place cursor3962] Add TextInput.password_mask to customize the password placeholder4009] hint_text in TextInput shows when focused and no text entered4024] Always show the textinput cursor at the moment of touch4048] Use a trigger when resetting the textinput cursor state4055] Implement wrapping of continuous text in textinput4088, :repo:4069] Fix disabled backspace4204] hint_text decode text by default4227, :repo:4169] Push flags correctly for linebreak in _split_smart4367, :repo:4244] Don't try to split lines shorter than 1px4445] Prevent an infinite loop when trying to fit an overlong word4453] Fix text going off-screen while wrapping4560, :repo:3765] Fix app crashing on do_cursor_movement('cursor_end') on empty text4632, :repo:4331] Clear selection_text directly4712] Fixed space input under SDL2 for some Android keyboards4745] Add cursor_width to TextInput4762, :repo:4736] Prevent setting suggestion_text crashes if text is empty string and canvas is not setup yet4784] Made sure Selector gets on_touch_down only once4836] Fix Bubble not reachable on Android when touch in textinput is near the borders4844, :repo:3961] Fix not working BubbleButton on_touch_up5100] Fix TextInput crash when text, focus is set and enter pressed at same timeTreeView
4561] Add TreeView.deselect_node()Video
4961] Fix on_duration_change typoVideoplayer
4920] Replace old video with CC0 licensed videoVKeyboard
4900] Add font_size for key text size5020] Fix file/kblayout openingWidget
4121, :repo:3589] Check if canvas was found in parent canvas for export_to_png3529] Rebind Widget.parent by default4584, :repo:4497] Avoid being behind parent's canvas when inserting a widget at last indexHighlighting
Packaging
4840, :repo:4811] Fixed get_deps_minimal crash in Python3PEP8checker
4798] Update pep8.py to version 2.2.0Report
4271, :repo:2596] Fix docs build on Windows4237] Add screenshots for widgets3806] Add EmacsBehavior example3866] Fix examples/canvas/lines.py example4268] Fix takepicture requirements, use android.mActivity instead of autoclass4573] Add clipboard example4513] Add an examples for Window.on_dropfile4807] Add example for various color input4862] Add joystick example4883] Fix attribution in examples/widgets/lists4925] Replace images with CC05022] Revert SmoothLine in example5027] Fix unicode error in KeyboardListener example5035] Added KV example for CoverBehavior5079] Add shape collision example5075, :repo:4987] Split examples into separate wheel for windows4223, :repo:4222] Add a test for issue #42224227] Add test case for word break4321, :repo:4314] Internal alias property details should not be assumed and tested4624] Fix test_wordbreak fail on Retina Mac4821] Fix test_fonts file deleting5115] Replace Pygame with SDL2 for image comparing test5111] Add test for Fbo.get_pixel_color3594] Remove KEX (extension) support3891, :repo:3312] ButtonBehavior.always_release default to False4132] Include a min delay before dismissing4168] Remove deprecated kivy.metrics.metrics4211] Remove TextInput.background_disabled_active4224] Remove deprecated video and audio providers: pygst, pyglet and pygi4254] kivy.utils.platform is a string and it's not callable anymore4603, :repo:4796] Made on_pause default to TrueChangelog published here <https://groups.google.com/forum/#!topic/kivy-users/7LTIHnRCuG4>_.
2280] When core critically fails to load a lib, print all the exceptions.2488] Sdl2 support2800] core:core_register_lib: make sure libs are registered in order mentioned...Audio
1926] handle URL's with parameters2131] fix bug with sound state in audio_gstplayer.py2278] fix socket leak in gstplayer2125] gstplayer: fix audio/video volume handling, as setting only once in load() doesnt work after stop().3004] audio: Fixed the get_pos methodCamera
Clipboard
2258] Clipboard: move copy and paste methods from TextInput to core.clipboard implementation.2743] os specific clipboardImage
1963] texture: add icolorfmt parameters to define alternative color format storage.2085] add .jpe to the supported extensions for providers that supports jpeg2358] Add ffpyplayer provider for image2037] PIL: detect and use frame disposal method2556] core:img_io add py3 support, img_sdl2 add save support2232] convert image data to a bytearray to more consistently get color info2170] Fix image unicode issues2645] img_pil:check for attribute's existance before accessing it. closes #26412695] add optional flipped param to pil image save2718] uix:Image introduce anim_loop property2826] allow In-memory image loading2834] fixes zip files not loaded by ImageLoaderPygame2836] core:Image:zip_loader start using the new functions for loading from memory2403] Update Imageio.pyx with fox for cython.212282] core/imageio: dont advertise to support gif cause we are not able to animate itText
1998] use a more natural method to check if self._text is unicode.2050] Workaround for pygame font issue with unicode filesnames.2166] Use correct options to finish of markup layout2259] Fixed issue where anchors not reporting correct position2248] [core/text] When stip is False allow space to remain on last line if it fits.2225] Use int for texture size, otherwise it'd never equal to the actual texture size.2677] fix stripping for wrapped text2696] add unicode error handling to core text2673] use available system fonts2840] Fix text stripping issues2891] Change the default font from DroidSans to Roboto2897] Update readme, font files and kv as part of moving to Roboto3014] core/text: allow others font extension to be loadedVideo
1629] Add ffpyplayer provider.2125] gstplayer: fix audio/video volume handling, as setting only once in load() doesnt work after stop().2275] video: fix video.unload called when position is changing.2962] Video fixesWindow
1904] Exit on escape changes2130] Add on_request_close event to window to check before the window is closed2148] Add read-only tag to WindowBase width and height properties2329] Import glReadPixels from the correct place. Fixes #20322359] add self property to Window2384] Wrong 'F3' key value.2386] respect keyboard height when providing window height in softinput resize mode2564] joystick support with sdl22662] Window.screenshot python 3 fix2688] Add pause_on_minimize config option2689] core: window_pygame fix conflict with command_mode and ctrl+a3047] Joystick support on WindowPygame3092] Don't add force to kwargs since it's not a prop.3115] X11: fix CWOverrideRedirect handling3147] on_textinput event for handling text input events from IME, and other custom input methods2590] Add maximize, minimize, restore, hide and show methods for SDL2 Window3200] Add window_state Config option2528] allow customizing the location of the Kivy config data2873] environment: add an option to prevent parsing command line argument as kivy arguments.App
2171] Add root_window property to App classAnimation
1959] animation: copy the original value to correctly animate list/tuple/dict.2739] unbind on_anim1_complete in Sequence3100] fix animation with new WeakProxy objects2458] animation: fix crash when widget is gone. (also #2561, #2676)Atlas
1841] atlas: Avoids the "Too many open files" error in case of a large number of input fil3042] Atlas fixes (#2822 and accept glob patterns)Config
1937] Add ConfigParserProperty1937] Add remove_callback method to ConfigParser2122] Config.set can now convert ints to string in Python32030] Add warning about Settings.on_config_change() value type2127] Placement of import config critical to opening window size.2228] Add largs in config register func.2288] add upgrade method to ConfigParser2122] config: ensure python3 configparser will always set strings.2351] Get the configparse object when obj is created if it exists already.2932] Get the configparse object during linking if it exists already.Clock
2072] Only execute events that have not been removed.2310] Make Clock thread safe.2315] Use class object for hash instead of the class method2330] Use wrap to give correct name to mainthread wrapped func. Fixes #2027.EventDispatcher
2069] Add kwargs to dispatch.2566] Enable cyclic garbage collection to EventObservers.2724] assert that event callbacks are actually callable2797] Restore internal EventObservers to use python objects instead of structs.2899] Forward args when creating property.Factory
2052] Warn when factory tries to re-register an existing class with different basesGesture
2058] Add bbox_margin as a property of GestureSurfaceGraphics
1899] Adding enforcement of the wanted graphics system (GL/GLES)1876] Fixed UnicodeDecodeError for bad closed-source Intel drivers1946] add a RoundedRectangle instruction1876] fix shader for intel drivers1996] created method flip_horizontal() for kivy.graphics.texture.Texture2186] Use memoryviews for blit_buffer2352] Fix cython shader 'python temp coercion' exception.2421] Fix line joints when doing a PI angle2430] Add gles_limits env variable.1600] texture: enforce the Texture.blit_* colorfmt/bufferfmt to be the same as the texture, if we have GLES_LIMITS activated2440] Tesselator2414] Add SmoothLine reload_observer. Fixes #23772266] add debug method for recursive updates2554] fix line circle angles2170] Fix image unicode issues2428] Fix bgr conversion memory leak2630] fix size issue for 3D models loaded in kivy2809] Default gles_limits to whether we're on desktop.2784] Added property name setters in Color init3030] Matrix: add get method to retrieve the current matrix3040] Matrix: add a put method to directly set matrix value1600] texture: enforce the Texture.blit_* colorfmt/bufferfmt to be the same as the texture, if we have GLES_LIMITS activated2445] shader: correctly ask for the length of the info. Maybe this is why the odoo crash.2857] graphics/context: release shaders the same way we do for others graphicsInteractive Launcher
1847] interactive.py illegally lists instance methods in slotsLang
1920] Allows comments in kv after a root level decleration2094] Fixes to not include comments when binding kv properties.2083] create Observable class to allow creating bindable objects for kv2235] include inner traceback in BuilderException2269] Create BooleanProperty if a bool is given for the kv property.2174] Introduces rebind keyword for some properties to enable dynamic rebinding2317] Ignore key exceptions when binding kv rules.2533] kv binding optimization2639] fix unicode and Builder in Python 22908] kvlang: Fix binding issues2864] lang: fix_double include. closes #28213012] py3: Python 3 doesn't have ClassType anymore.3068] Improved error when canvas instructions are added after child widgets in kvLoader
1918] loaders: guess extension from mime type1928] Loader: allow override via URL fragmentLogger
1660] Logger logs the version of python in use.1948] Fix displaying logs on debug level by default2169] Make log_dir absolute path checking cross-platform2167] Add config callback to change the log file when the config log_dir/log_name change.Network
1975] Decode byte string result when using Python 3Properties
2141] Made NumericProperty work with unicode strings. References Issue #20782321] add default read-only setter to AliasProperty2747] Add force_dispatch option to properties2812] prevent dispatch in ReferenceListProperty.setitem if values haven't changed3088] use WeakMethod for property bindings3106] raise AttributeError on missing propertyStorage
1938] Added persistence to DictStore using pickle2815] fix bad params for async storageHIDInput
2638] hidinput: add late import and fix closure error3072] Fixed two bugs with incompatibilities with python3 in hidinput.py.3109] keyboard management: add missing keys3124] keyboard: add alt as modifierKeyboard
1917] introduce keyboard_height and softinput_mode property that can be set to '' or pan or1930] VKeyboard: add key repeat on long press1932] VKeyboard: add extended layouts1967] Fix setting exit_on_escape atribute on on_keyboard methodMTDev
MotionEvent
2292] handle weakproxy objects in MotionEvent.grab()Mouse
2132] Adds simulated touch as a profile option2333] Make multitouch sim enabled by default and add multitouch_on_demand to config to disable itPostProc
Inspector
1897] Make property list draggable by scrollbar too [modules-inspector]1949] Make state normal on 'inspect' toggle button when inspector is deactivated2387] Inspector: handle bad properties/values2521] Fix inspector scrollview2618] let inspector view the Window object2720] fix inspector for touch devicesRecorder
2344] fix recorder module importsButtonBehavior
2531] ButtonBehavior: enforce minimum down state timeCompoundSelectBehavior
1957] Adds a CompoundSelection behavior class2154] Fixes #2140 Syntax error3122] Fixes #3120 Keyboard behavior in select_for_key_down elides over pauses, combining keysFocusBehavior
1909] initial focus behavior2708] uix:FocusBehavior make sure changing focus for previous and next don't clashToggleButtonBehavior
2557] uix:ToggleButton Behavior: make it consistent with ButtonBehavior1887] Added export_to_png method to Widget2452] Fix for stencil not being applied when using export_to_png()3098] add WeakProxy with comparisonActionBar
1839] fix android crash in ActionBar3107] make icons scale properly in actionbarAnchorLayout
1981] Add padding between layout and children2483] anchorlayout: fix positioning and remove size change when the children is bigger than the layout itselfdo_layout to account for changes in padding.BoxLayout
2588] BoxLayout honour padding when using pos_hintBubble
2318] Bubble, makes arrow use soft pixels instead of hard ones, for device independant result2536] uix:bubble: don't assign to window when using limit_toCarousel
2542] Fix carousel crash on load_next if empty, replace float(nan) with None3067] Fixed carousel calculation that had switched w, hCheckBox
2336] Use ToggleButtonBehavior2424] Always change the CheckBox state on press2484] uix:checkbox introduce allow_no_selection property2880] Add background properties for checkboxCodeInput
2316] Use proper cid in codeinput cache.2874] add an easier way to use different pygments styles for the CodeInput widget.Dropdown
2429] Ensure that container is set before everything for dropdown. Fixes issue with dynamic declared dropbox in kv.2429] Ensure that container is set before everything for dropdown.2126] uix:DropDown check for collision with the widgets dropdown is attached to while dismissing.EffectWidget
2095] Added AdvancedEffectBase2095] Added source property to EffectBase2095] Add new EffectWidget uix moduleFileChooser
2106] Fix problem with list(bool) in filechooser.py2338] Catch None in filechooser when iterating files.2366] uix:FileChooser fix multiselect behavior consistent, honor dirselect.2523] FileChooserIconView: scroll to top when entries cleared2525] add multi-view file chooser3060] Fixed filechooser path incorrectly updated when going to parent directoryImage
2286] uix:Image delayed importing of loader. Import it only when usedLabel
1878] Label: Shorten the string only if it's larger than texture size.1935] Improve text rendering algorithm, fully implement padding, implement justify everywhere1907] Correct label padding to be positive, not negative.1944] Fix shorten to work the old way for now with the update text algo2175] Shorten fixes2251] Clear refs and anchors when clearing text. Fixes #2250.2238] Keep the markup color attribute after creation. Fixes #2210.ListView
1973] dictadapter update sorted_keys when data is updated2090] Allow VariableListProperty to accept any list derivative2091] Use dp for filechooserlistview instead of sp2420] Changed ListAdapter cls to accept string2598] fix ListItem* repr for python 22782] bind listview adapter triggers on adapter change1972] dictadapter: fix unit tests related to it.PageLayout
1871] fix pagelayout assumes fullscreen for swipe threshold calculation3007] Fix PageLayout indexing issues.Popup
2825] allow horizontal align for popup title3104] Don't create a prop named popup in content. Fixes #3103.RelativeLayout
2444] Old kv rules for Relative Layout removedRstDocument
1989] Allow reloading rst files and allow source to be ''2162] make rst underline color configurableScatter
2206] Add on_bring_to_front event to Scatter2714] fixes Scatter crash on windowsScatterPlaneLayout
2682] widgets: add new ScatterPlaneLayout,ScreenManager
1943] Add attribute to change fbo transparency in FadeTransition1985] moved remove_screen(self.screen_out) to _on_complete2005] Swap docstrings in screenmanager.py2804] provide better exception message when Screen is added to its current manager2946] screenmanager: swap up/down SlideTransition2749] prevent flicker when using shader transitions3080] screenmanager: screen's layout is fixed before on_enter is dispatched.ScrollView
1866] Fix scrolling on empty scrollview.2296] Add bar_inactive_color property for ScrollView2328] When mouse scrolling, don't pass it on to children. Fixes #2031.2362] update _scroll_x_mouse and _scroll_y_mouse to fix scrollview jumping2371] fix nested scrollviews2526] Fix scrollbar scroll touches2522] fix horizontal scrolling with mouse wheel/touchpad3089] Fix scrollview crash on multitouch events3131] fix ScrollView._apply_transformSettings
2036] Automatically focus SettingString textinput when popup opens2074] Made settings popup sizes dynamic and sensibleSlider
2769] Minor fix in slider.py. slider.value now set to slider.min at init3021] change slider default padding to sp(16) to match sp(32) size of slider cursor.Splitter
2000] Splitter: Added rescale_with_parent property2000] Added splitter options to keep within parent bounds and to rescale with the parentrescale_with_parent property name in docstringStackLayout
2653] Fix stacklayout size hint2803] properly handle StackLayout size_hint and spacingTextInput
2332] Fix TextInput bubble not following cursor position on window resize.1954] TextInput space stripping fixed, should now account correctly for kerning in cursor positioning1913] use a blank 1x1 texture for empty line1954] Fix textinput space stripping1969] Fix TextInput padding_x being ignored when calculating cursor position1997] Add cursor_color property for TextInput2008] Selection handles2055] Introduce input_filter to TextInput to allow only e.g. int, float inputs2267] minimum_height depends on line_height2302] Prevent cache clash for textinput width between password = True/False.2349] ensure _win is set when updating graphics2369] Fixed textinput height calculation based on padding2331] Keep correct cursor pos when resizing. Fixes #2018.2357] uix:TextInput move checking for command modes out of insert_text2283] correctly calculate texture coordinates when erasing at the end of a long line, fixes #5082389] fix textinput scroll direction2390] make textinput play nice in scatter and scrollview2332] uix:TextInput fix bubble positioning.2612] Update textinput.py to improve pg_move speed3063] move TextInput handles/bubble to window with transformationTreeView
1901] properly unset the selected_node attribute for TreeViewVideoPlayer
1890] Fix VideoPlayer state inaccurate after end of stream1879] Fixes problems with seeking and length for the gst audio player1893] Fix VideoPlayer not responding to source change2275] Fix issue where a frame might load after video.unload() is called2866] image_overlay_play and image_loading attributes of VideoPlayer fixedAndroid
1869] Changing Sound.volume should now have an effect on Android1947] core:Clipboard ensure clipboard works on older android versions.2471] skip processing some about touch when not touching screen on android3119] Fixes crash using latest pyjnius2710] fix android and ios rotationiOS
2754] Fixes typo in system font directory path on iOS2413] ios/simulator: fix color inconsistency for text rendering2710] fix android and ios rotation1792] ios: fix initial window display / sizing issue / redisplay issue.Linux
1830] X11 compilation improvementsOSX
2010] Added save flipped image implementation on MacOSRaspberry Pi
2382] Simple keyboard implementation for raspberry pi.2581] Solving issues #2373 and #2364 on rpi running archlinux2656] support rpi touchscreen1302] rpi: add stencil support when creating the egl context.GSTPlayer
2200] fix for #2129 automatic pause in gstplayer after a few frames2466] Made local variable reference to fix cython 0.212722] gstplayer: fix invalid size passed when we have a row stride (width * 3 not a multiple of 4).2454] gstplayer: fix deadlock when changing the volume on linux / pulseaudio.libtess2
2440] added libtess2OSC
2314] OscAPI: Changed error check on dispatch, to avoid hidding program errors as well as osc errors2806] various cleanup in osc.py3114] osc convert data to bytes before packing3149] Osc fixes2621] Pep8 checker fix2960] Add new checks to kivy/tools/pep8.py3116] report.py sends report to https://gist.github.com/Twisted
1805] better twisted integration1805] Multiple cycles of install/uninstall of Twisted ReactorSublime Text
2033] Fix Syntax Highlighting for Sublime TextEmacs
2207] emacs integration: Disable indent-tabs-mode in kivy-mode.el.1987] Python3 and pep8 fixes for 3d rendering example2007] Correct config example2020] Fix shadertree example for python32066] make touchtracer use pressure if available2058] $N-Protractor multistroke recognizer and demo app2376] Added texture example, showcasing wrap and tex_coord manipulation2360] fix android/takepicture for samsung galaxy S42742] Create app_suite demo2704] change video example so it works when tried on an android phone2813] Kivycatalog fix: prevent extra spinner events2814] handle invalid font paths in CodeInput example2886] Added miscellaneous examples folder and a first entry2924] KivyCatalog LabelContainer demo update, clearer labels2944] Fix escape exiting on unfocus in kivycatalog2956] Add documentation to examples/animation/animate.py2955] Add description to examples/3Drendering/main.py2957] Add documentation to examples/camera/main.py2963] Documentation for examples/canvas/bezier.py2964] Updated examples/audio/main.py docstring2965] Update examples/canvas/canvas_stress.py with docs and new button2966] Add examples/canvas/circle.py docstring2967] examples/canvas/clearbuffers.py changes and rename.2969] examples/canvas/lines.py Add docstring.2971] Added examples/canvas/lines_extended.py docstring2972] Add documentation to examples/canvas/mesh.py2976] Fix examples/ PEP8 errors. Mostly white space2979] examples/canvas/multitexture.py documentation2981] examples/canvas/rotation.py Added docstring2982] examples/canvas/tesselate.py: Add docstring, logging, update display.2973] Create and document examples/canvas/mesh_manipulation.py3008] py3 division fix in mesh example3125] multitexture example: Original texture is displayed along with combined texture1869] example: add slider volume for audio examples2422] fix test_keep_data so that it looks up the texture2862] Updated test of kivy.utils to 100% (platform detection)2950] Update testing and documentation of utils.py2953] Get kivy/tests/test_graphics.py to clean up results.png2855] add .pxd and .pxi files to package2867] Use the correct build path when generating files in setup.py2883] Print warning when executed shell command does not return code 02888] avoid make distclean to error when git is missing2914] show warning/error for cython versions2911] packaging: Fix licensing and extras2959] Simplify pip install (resolves kivy/kivy#2958)3015] fixes #3011 some files always rebuilt at make3041] Use distutils for cython version comparision.2934] Add both src and build paths to setup.py for generating setupconfig and co.3101] handle LooseVersion == str comparisons in py32879] setup: fixes issues with gstreamer autodetection / compilation.2299] [:repo:2324] conflict with debian repository2760] Style Guide/Pep8 fixes2961] Fix spacing and long lines. 'make style' is now clean.2975] Modify Makefile's 'make style' to check entire tree2679] doc: add a Common Pitfalls section to RelativeLayout2751] Doc fix to clarify kv property behaviour (fixes #2374)2763] doc: corrected and improved size_hint doc2785] doc: Clarified button background_color2764] remove old doc about fixed fmt, short explanations of fmt param2787] doc: colour -> color fixes2824] Removed experimental tag from pause mode, screenmanager2893] fix default font_size value in docstring2909] doc: Added clarification to Color docstring2919] rebuild cython code to build up to date doc2922] Close Issue #2921 - build doc failure2950] Update testing and documentation of utils.py2927] Fix the default of border property (in PageLayout) in the documentation3022] Create gallery of examples.3043] Document combining behavior with other widgets. Fixes #2995.3082] doc: Add links to source, Circle and Rectangle in the pong tutorial3031] document automatic dependencies some more.1631] Extend core_select_lib to be used for other libs other than just kivy.core1678] Gracefully exit if no core provider is found1740] Dynamically lookup the class when a string is set for various widget with _cls propertiesAudio
1196] Fix sound looping issues1209] Fix audio issues on iOS1311, :repo:1269] Fix volume propertyCamera
1369, :repo:1053, :repo:65] New avfoundation Camera provider for Mac OSXClipboard
Image
1696] Improve reload of images on context reload1809] Use resource_find to load imagesflipped parameter for save methodText
1186] Various fixes for managing proper GL reload on GL context change1274] Fix unicode handling in shorten routine1334] Make shorten work with single words1376] Label: add max_lines to limit the number of lines rendered in a label796] Pygame provider: Try to use ftfont before fontVideo
1490] Fix detection or uriWindow
1253] Change default clearcolor to (0, 0, 0, 1)1408] Avoid multiple binding to keyboard1455, :repo:1711] Improve screenshot method1667] Fix bad-looking icon on Windows 71830] X11 window provider improvements. Introduction of KIVY_WINDOW_ABOVE and NETWM_PIDApp
1233] Fix title change not reflecting on ui after build1546] Raise a default exception when app.root is not of type WidgetAnimation
1547, :repo:1682] Avoid duration=0 animations from crashing the appAtlas
1285] Allow generation of an atlas with path info in the ids from the command lineConfig
1084] Fix for allowing unicode string / path in Settings1537] Add option to not exit app on escapeClock
cancel methodEventDispatcher
1315] Make sure disabling multi-touch emulation works1335] Fix touch ring persistence when using multiple virtual keyboards1338] Reverse the order of dispatching event stackevents and get_property observers() method that returns a dict of properties/events and a list of methods that are bound to themFactory
1223] Allow unregistering of widgets1726, :repo:1729, :repo:1277] Raise appropriate error when trying to access a non-existent classGesture
1790] Use BytesIO for internal encoding/compression instead of StringIOGraphics
1199] Fix Python Bindings1337] Allow graphics instructions to be animated1345] Allow 3D picking1393] Texture fix repeating texture loss while GL context reload1422] FBO use memoryview instead of buffer1488] Added VBO support for glDrawElements and glVertexAttribute1529] Ellipse - Faster algorithm when drawing circle1551] Introduce segment_intersection1671] Support member for origin in rotate constructor1723] Use ctypes to display a dialog on win32 instead of win32ui955] Correctly deallocate shader sourcesLang
1028, :repo:1734, :repo:302] Allow app.kv_directory to work1234] Use resource_find to find the filename1388] Fix various memory leaks1519] Instead of creating an ObjectProperty for every new property declared in Kv lang, detect it’s type and instantiate relevant Numeric/String/List/DictProperty991] Add warning if Kv file is loaded multiple times_ to be checked as if it was a key.value propertyLogger
1721] Python3 compatibility fixes825] Ensure arguments to the logger are stringsNetwork
1248] Introduce decode property. Makes decoding optional1316, :repo:1224, :repo:1221, :repo:1286] UrlRequest: various improvements1457] Make sure parameters aren’t removed1719] OSC: Fix usage for clientfile_path argumentProperties
1243] Make BoundedNumeric Property more accurate1389] Allow individual elements of ReferenceListProperty to be changed1468] Stop DictProperty from deleting key if value is NoneVariableListProperty1119] Fix touch offset on various touch screen hardware1489] New input provider for Leap Motionlast__motion_eventPostProc
1204] Fix double tap and triple tap detection1348] Fix double and triple tap detection on Windows1668] Add late configuration if module has been added manually before the window creationInspector
1549, :repo:1684] Fix inspection of elements in popup. by looking at ModalView before other elements1361, :repo:1365] Allow position of inspector to be adjustableRecorder
1800] Introduce F6 shortcut to play last record in a loopScreen
1448] Add support for scale1687, :repo:1686] Fix all resolutions to be landscapeWebDebugger
1819] WebDebugger: Display instant value of each box1238] PageLayout: A simple multi-page layout allowing flipping through pages using borders1264] ActionBar: Mimics Android’s own ActionBar appearance and mechanisms1471] Behaviors: ButtonBehavior, ToggleButtonBehavior ,DragBehaviorAccordion
1249] Stop empty accordion from accessing it’s first child1340] Fix select methodBubble
1273] Honor arrow_pos when passed as a arg in constructor.show_arrow propertyButton
1212] Introduce trigger_action() for triggering the button programmaticallyCarousel
load_slide method to animate the provided slide in/outanim_type property to be able to choose the type of animationCheckBox
1695] Fix active state in groupCodeInput
Dropdown
1450] Introduce on_dismiss eventauto_dismiss propertyFileChooser
1476] Fix inability to browse up to the root path1758] Prevent infinite loop1780] Fix incorrect selections caused by touch offset1818, :repo:1829] Fix unicode issues. Now, path defaults to a unicode stringImage
1561] Don’t crash if an invalid image is loadedListView
1303, :repo:1304] Set ListItemButton background_color1396, :repo:1397] Accepts objects inheriting from list or tuple in SimpleListAdaptor1788] Fix None, int comparisonPopup
title_color propertyProgressbar
RstDoc
background_color propertyScatter
1459] Minor fixes for scaling1797] Fix div by 0 issue where touch itself was chosen as anchor947] Fix scale being dispatched again due to error in floating point calculationScreenManager
1750] Add NoTransition transition573, :repo:1045] Introduce switch_to method fixes forScrollView
1387] Show scrollbars only when viewport is scrollable1463] Refactor kinect constants1478, :repo:1567] Introduce bars scrolling for desktop type behavior1604] Fix overscroll on low FPSbar_pos, bar_side_x and bar_side_y properties allowing the user to control where the the bars are displayedscroll_wheel_distance propertySlider, Spinner
Splitter
1655, :repo:1658] Make double tap on border alternate between max/min size1656, :repo:1672, :repo:1673, :repo:1810, :repo:1812] Miscellaneous fixes1657] Don’t allow negative sizesSettings
1228] Fix for allowing unicode path1556] Made SettingsString textinput scale independent1590] Prevent import of SettingsWithSpinner when custom class is usedStackLayout
1390] Simply do_layoutTabbedPanel
1402] Introduce strip_image and strip_border properties to allow skinning the TabbedPanelStrip1799] Honor index while inserting TabbedPanelHeaderTextInput
1496] Introduce allow_copy, to allow the user to choose whether Textinput allows copy or not1632, :repo:1717] Fixes for selection offset issues1639, :repo:1500] Make sure cursor remains inside TextInput1647] Introduction of Handles for selection on mobile enabled by use_handlesproperty1697] Introduce Keyboard_mode to allow custom management of keyboard1702] copy, cut, paste methods to allow the user to manage clipboard operations1774] Fixes for voice inputline_spacingminimum_height property to be used in conjunction with scrollviewinput_type property that is used to specify the kind of IME to request from the OSkeyboard_suggestion allowing native keyboards on Android to show word suggestionsUnicode fixes. Textinput now maintains a unicode sandwichVideoplayer
1275] Fix looping1823] Ensure vdeo is loaded before loading the stateVkeyboard
958] Fix custom layout usage1333] Don’t dispatch touch to other widgets while moving1404] Introduce dual keyboard mode systemanddockand systemandmultiLayout property can directly point to a JSON file name nowWidget
1209] Introduce disabled property1452] Add children= argument to clear_widgets()RaspberryPi
1241] Fix installation of vidcore_lite for RPi1352] Improvements to highlighting file for emacs1527, :repo:1538] Move Kivy Garden to it’s own repository1807] support for using hidinput to display mouse cursorTake Picture example to demonstrate how to use startActivtyForResult and how to get the result with python-for-android android.activity module1226] New test for testing unicode font names1544] Add unit tests for Vector class1828] Unicode Filechooser tests823] Add test case for issue1540] Various fixes for Windows launcher1599] Various fixes for installation on 32 bit Mac OSX1270] Fix slowdown in graphics pipeline during gc1253] Change Window.clearcolor to 0, 0, 0, 11311, :repo:1269] Fix audio volume property1192] "Black label" issue on old phone1186] Reloading mipmapped label1204] doubletap/tripletap for windows hardware1020] new App.user_data_dir, where user can store app state1047] new markup subscript/superscript1145] fix numpad keys mapping in Window1014] force Context.gc() to dealloc gl resources1005] new Popup.title_size for title font size1018] better Slider support for padding1021] fix widget insertion with/without canvas.before1032] fix Carousel animation when looping between 2 slides1052] fix TextInput to allow ctrl+c work in readonly1091] fix StackLayout spacing in multiple orientations1122] improve splitter dragging1140] fix ScreenManager when rotation is applied1148] avoid freezing when a ModalView is open twice1023] better inspector widget selection1024] add font-size demo to showcase1038] fix Gstreamer sound.seek()1125] more fixes on listview examples849] new kivywinescript to execute kivy python within wine1001] Add justify support for text alignment828] Fixed descriptor error in EventDispatcher.getattr886] Fixes memory leak when log_enable = 0 in config895] Fixes network image reloading902] Fixes Python strings for 2.6920] Fixes ImageIO crash if image cannot be loaded985] Fixes zip loader to skip errors913] Fixes Line.ellipse/circle instructions863] Improve ListView usage with Kv language865] New Bubble.limit_to for limiting the bubble position868] Fixes Slider positioning when padding is used883] Fixes empty markup rendering916] Fixes cursor positionning in CodeInput921] Fixes Scrollview scrolling with mousewheel if it's disabled928] Image log an error when an image cannot be loaded937] Fixes BoxLayout.pos_hint for children940] Enhance TextInput bubble for long-press and readonly941] Fixes ProgressBar value boundaries954] Fixes GridLayout children size_hint959] Add ListAdapter.data property to allow changing the data961] Fixes ScreenManager green color to black in ShaderTransition966] New TextInput placeholder989] Fixes Carousel positioning and reduce calculations847] Avoid to react on scrollleft/right on Button + FileChooser856] Fix Line instruction848, :repo:855] Fix Kivy catalog to work from a different cwd731] BoundedNumericProperty can have float bounds755] Fix SetWindowLongPtr on 32/64 Windows768] Fix AsyncImage loader on iOS778] Prevent the Pygame parachute if we don't have the required
GL version. Instead, show a msgbox.779] Better DPI support, with new sp and dp units783] New screen module for simulating different DPI devices789] Fix on_resize dispatch on Windows and OSX481] Avoid error in case of multiple Canvas.rremove()610] Add more information when GLEW fail to initialize671] Allow source unicode filename in BindTexture790] Allow to change Stencil operators618] Raise exception if ScreenManager.start() is called twice648] Avoid touch event propagation on ScreenManager transition662] Enhance TextInput performance706] Fix pos_hint Boxlayout calculation725] Fix collapse management in Accordion734] Fix widget opacity when passed in the constructor736] Fix slider bug when min < 0, max < 0 and step > 0737] Better swipe gesture detection for Carousel747] Honor index in Carousel.add_widget() (and Bubble)750] New CodeInput widget771] Dispatch modalview.on_open after animation785] Allow event binding in Widget constructor819] Fix canvas positioning when inserting at first position824] Add top-to-bottom + right-to-left Stacklayout orientations.832] Fix shorten routine670] New compass demo for Android using sensors625] Extend NumericProperty to support DPI notation660] Add callbacks support on ConfigParser for a (section, key)666] Fix Markup text disapear on GL reloading678] Enhance UrlRequest for small chunks, callbacks and GC679] New Audio.get_pos()680] Fix key translations on Keyboard686] Added opacity support in the graphics pipeline664] Fix TextInput crashes is some cases686] New Widget.opacity property690] New TextInput.background_normal/active694] Fix Slider value when min and step > 0676] Fix Carousel.remove_widget()669] Fix SettingNumeric with int/float values698] Enhance BoxLayout to support pos_hint675] Fix WM_Touch / WM_Pen for 32 bits / 64 bits462] Fixes gstreamer packaging with PyInstaller659] Updated documentation concerning PyInstaller 2.0513] Fix nested template547] Fix url loader with querystring576] Markup text can be vertically aligned585] Enhance add_widget() to raise an Exception on multiple parents642] Support of smb:// in url loader with pysmb516] Fix crash when loading 1bit image546] Fix Quad() initialization543] Fix multiple content in TabbedPanel from Kv549] Enhance TabbedPanel to introduce default_tab_class562] Popup can now define the content in Kv593] Enhance TextInput with select_all() and select_text() methods658] Fix usage of Camera within Kv621] Fix ghost touch due to a raise condition420] Fix pygame error when texture is too large450] Updated Sound class to use Kivy properties467] New Sound.length484] New kivy.interactive module: doesn't break REPL anymore487] Make default values in properties optionals489] Replaced all relative import with absolute imports498] Fixes Image to allow re-loading of image from disk503] Renamed unicode parameter to codepoint in all on_key_*
events118] Fixes for glColorMask on android447] Add new ClearColor and ClearBuffers instructions463] Fixes glGetIntegerv with new Cython479] Fixes for Translate instance when args passed in on
creation401] New Scatter.do_collide_after_children property419] New TabbedPanel widget437] New TextInput.readonly property447] Fix popup background resizing when Window resize480] Fixes StackLayout size_hint missing calculation485] Fixes VideoPlayer scrollbar with multitouch490] Fixes ToggleButton memory leak325] New Window.mouse_pos to get the main mouse position anytime427] Improved markup positioning with glpyhs+kerning415] Recorder now record keyboards events309] Fixes for inspector / memory leak331] New VideoPlayer widget: Video + controls buttons, annotations and
fullscreen411] Propagate touchs to children for Label and Button412] Removed redundant background_texture on Bubble416] New background_color and foreground_color to TextInput429] New password mode to TextInput431] Fixes clipboard for linux, works perfect on linux, windows and mac439] Improve performance on TextInput dealing with large text405] New examples dealing with unicode404] Fixes for msvc9 compilation errors424] Fixed pyinstaller packaging for macosx403] Pygame audio loader doesn't work (in addition to camera opencv provider)319] Allow dynamic changes to url in Loader371] Allow BoundedNumericProperty to have custom min/max per widget373] Allow Property.dispatch() to be called from Python376] Fix list.reverse() in ListProperty386] Fix GC with Clock triggered events306] Fix video uri support with gstreamer375] Fix clear_color in Fbo64] New Mesh instruction for custom 2D mesh389] Fix missing image for Touchring366] Fix time_end never set for all providers except mouse377] Removed TUIO provider by default in configuration364] Fixes for unicode BOM in .kv317, :repo:334, :repo:335] Fix AsyncImage when source is empty or already loaded318] Fix textinput auto scroll386] Scatter will not accept touches if none of transformations are enabled395] Enhance doc for label/textinput about unicode chars333] Fixes for allowing omnicompletion in vim361, :repo:379, :repo:381 ,:repo:387] Lots of documentations fixes from contributors!367] Fixes for pip+virtualenv installation307] Fixes invalid video start (play=True)308] Fixes memleak in gstreamer video providers300] Use rgba mode for Line/Bezier dash mode293] Fixes multiline properties287] Fixes invalid positioning of StackLayout with spacing292] Fixes Image iteration when anim_delay=-1303] Fixes for crash with ScrollView without viewport294] Fixes android package for Android SDK rev14291] New Sequenced images examples205] Fixes invalid label rendering when text changes212] Fixes asynchronous loader when pygame is used216] Fixes window icon when filename for special charset220] Add audio support for Android221] Add video support for Android using ffmpeg-android project240] Fixes modules usage on android (pyo/pyc are accepted)1] Add Bezier instruction201] Fixes deletion of vbo/fbo that happen outside main context207] Removed LineWidth instruction, wasn't working at all271] Fixes Line instruction crash when we have less than 2 x, y227] Add Builder.unload_file() to remove kv definitions206] Fixes video eos property217] Fixes texture position when textinput widget is moving224] Add scroll_timeout/distance/friction configuration225] Allow stream url for Video widget276] Fixes scrollview with grabbed touch214] Add example of twister integration with kivyAnnouncement <https://groups.google.com/d/topic/kivy-dev/feofn6ebhSs/discussion>_
32] Implement window rotation (0,90,180,270)150] Fix to prevent gcc bug on Mageia153] Add packaging doc and hooks for Windows and MacOSX155] Replaced import in class methods with late binding157] Implement Label.valign support166] Prevent to open too many fonts at the same time184] Remove unlink() in properties, not needed anymore186] Fixes extension support for MacOSX27] Implement mipmap support130] Implement caching for Shader source/compilation result161] Prevent to upload texture twice when NPOT is supported182] Fix Rotation.angle caching with degrees/radians190] Fix crash when too many vertices are pushed in VBO189] Fixes for not allowing dot in properties name139] Add TreeView.remove_node()143] Fix crash when group is changing on ToggleButton146] Fix invalid calculation for Image.norm_image_size152] Fix Camera.play property160] Prevent label creation until text is set178] Set default values only on properties17] Enhance all cythonized classes documentation84] Add previous/next link in the bottom of the documentation153] Enhance Environment documentation159] Remove warning on unimplemented Template in lang191] Fix logo link to go to http://kivy.org/192] Add PDF download link in sidebarAnnouncement <https://groups.google.com/d/topic/kivy-dev/E6pbzLxWFgg/discussion>_
109] Logger write stderr to his file now113] Support window resizing115] Correctly parse 'OpenGL ES 2.0' now62] Add kv_directory to load kv from another directory in App66] Take care of dependencies for Makefile and setup.py129] Fixes stencil usage in another stencil28] Fixes to enable canvas drawing only when something changes132] Fixes for WM_Touch131] Allow the usage of "id" in template107] Fixes for win32/shortcuts textinput widget116] Fixes in filechooser to avoid crashing on unreadable dir122, :repo:136] Add missing documentation for treeview, allownone124] Add send-to method for starting kivy app on Windows126] Cleanup old documentation127] Add jinja2 as deps for android137] Improve kivy.bat to execute kivy file or cmd (thx remip)119] Move configuration into the directory of the application121] Fixes for black screen on some device at start128] Fixes to not handle input before application start134] Fixes to correctly show splashscreenAnnouncement <http://groups.google.com/group/kivy-dev/browse_thread/thread/5e6aba158671722f>_
106] New title/icon properties in App class to set title/icon
of the Windows92] Fixes to detect recursion in Kivy language52] Update Kivy icon for 512, 256, 128, 64, 32 pixels size49, :repo:41] Add videocapture support for Windows platform17] New template support in Kivy language6] New lang directive: #:import <alias> <package>89] Add documentation for Color class87] Fix retaintouch postproc40] Fixes for scatter.[center_x, center_y, top, right]47] Fixes for scatter usage inside scatter79] Correctly update child when size_hint/pos_hint is updated94] Fixes graphicals glitch when using Layout*69, :repo:88] Fix ubuntu installation and installation execution86] New FAQ entry: pip installation failed98] New FAQ entry: undefined symbol: glGenerateMipmapAnnouncement <http://groups.google.com/group/kivy-dev/browse_thread/thread/bb5734e29f23683e>_
70] Fixes for video_gstreamer to prevent memory leak78] Fixes for ListProperty: correctly observe inplace changes76, :repo:77] Fixes to prevent blank screen71] Fix Image ratio calculation74] New GridLayout widget75] Fix Label.font_color81] Add missing gstreamer binaries to the Windows build82] Fixes to remove all unused and obsolete modulesAnnouncement <http://groups.google.com/group/kivy-dev/browse_thread/thread/72dd6615d10faff2>_
34] Fixes lang for invalid detection of floating number45] New clearcolor property in Window55] New CMD+Q and CMD+W support in OSX61] ListProperty is now able to observe inplace changes63] Fixes for PIL loader46] No more glitch when the Label have no text56, :repo:44] Fixes for adding/removing BindTexture automatically57] Texture min/mag_filter and wrap are string, not gl const59] Fixes for Tuio, 2Dcur wasn't accepted as a Touch50] Versionning portable-deps for OSXAnnouncement <http://groups.google.com/group/kivy-dev/browse_thread/thread/eccaaf38fdf84a17>_
22] Autodetection of GLES2 support42, :repo:48] Fixes and activate graphics compiler54] Enhance Vector documentationAnnouncement <http://groups.google.com/group/kivy-dev/browse_thread/thread/631a838dcbd8e654>_