Skip to content
This repository has been archived by the owner on Dec 29, 2023. It is now read-only.

Releases: srevinsaju/guiscrcpy

v4.9.0

23 Jan 21:03
d681dd3
Compare
Choose a tag to compare

Highlights ✨

  • guiscrcpy has better Windows integration, Thanks to a couple of patches sent by Levi Rizki Saputra
  • Fixed a denial of service attack, by upgrading Cairo SVG to the latest version
  • Partially adds the support for sndcpy, Android 10 Audio Mirroring system
  • Fixes an error where the value of the dial, created a regression when guiscrcpy is started for the second time. Thanks to esotericDisciple for finding it out and providing a detailed issue (#213)
  • Fixed the snap package, which failed to run, because scrcpy-server was running v1.16 while the app was v1.17 which caused a bug.

Features

Bug Fixes

  • ImportError on mapper initialize (#209) #209 (Srevin Saju)
  • bump scrcpy-server to v1.17 (Srevin Saju)
  • regression in slider which lost the last character of the bitrate from the configuration (Srevin Saju)
  • remove redundant code from releaser (Srevin Saju)
  • extract version from guiscrcpy.version.VERSION (Srevin Saju)
  • add *.patch, *.db and CHANGELOG to .gitignore (Srevin Saju)

Documentation

Styles

Continuous Integration

Chores

Commits

  • [6b17c0f]: add windows icon file to package data (Levi Rizki Saputra) #205
  • [7c4788d]: add guiscrcpy-noconsole gui script (Levi Rizki Saputra) #205
  • [1204308]: use guiscrcpy-noconsole for windows shortcut (Levi Rizki Saputra) #205
  • [f2c74d7]: use wrapped Popen function in some function (Levi Rizki Saputra) #205
  • [b7373da]: make command started by open_process does not create new command (Levi Rizki Saputra) #205
  • [5e0da73]: add cwd argument to open_process function (Levi Rizki Saputra) #205
  • [c6b9599]: format check.py and utils.py with black (Levi Rizki Saputra) #205
  • [d6e33f3]: use CREATE_NO_WINDOW flag only when using windows and python (Levi Rizki Saputra) #205
  • [6f6db54]: fix import subprocess.CREATE_NO_WINDOW error in not windows system (Levi Rizki Saputra) #205
  • Merge pull request #205 from levirs565/windows_shortcut #205 (Srevin Saju)
  • [b71d44d]: fix guiscrcpy use python generic icon in windows taskbar (Levi Rizki Saputra) #206
  • Merge pull request #206 from levirs565/windows_taskbar #206 (Srevin Saju)
  • Merge pull request #207 from srevinsaju/cairo #207 (Srevin Saju)

v4.8.0

31 Dec 18:33
5234ea2
Compare
Choose a tag to compare

Features

Bug Fixes

Styles

Continuous Integration

Commits

v4.7.7

17 Dec 09:02
baf4cbd
Compare
Choose a tag to compare
Release v4.7.7 stable

v4.7.4

14 Nov 22:08
37572d3
Compare
Choose a tag to compare

Bug Fixes

Styles

Continuous Integration

Chores

Reverts

Commits

v4.7.2

14 Sep 14:41
4f238f9
Compare
Choose a tag to compare

To receive a notification on new releases, click on Watch > Releases only on the top. ⭐️ My Repo too


v4.7

Interesting bug fixes, new features and better distribution. Hoping to reach 1k stargazers soon.

🌟 Highlights

You might be wondering why I took this long to release another version of guiscrcpy, or maybe, what happened to the previous releases? Here is the answer!

📳 New mapper!

The guiscrcpy mapper API got a cool upgrade. It was always very hard, to get mapper working on guiscrcpy, especially for people who are not used to the command line. guiscrcpy v4.5+ features a new mapper interface which allows you to configure and initialize the mapper directly from the GUI. This is experimental, but I hope that would work!

🔄 Command line interface

guiscrcpy got a new command line interface. Built with the features of the famous python library, click, guiscrcpy now offers a flexible CLI for users, and it makes resetting the configuration files easier

You can now access the mapper by typing

guiscrcpy mapper

Or to see your configuration files?

guiscrcpy config

To view the help for each subcommand, you can just append –help to the command.

🙂 Better adb and scrcpy interfacing

It was very hard to synchronize the users version of adb to the adb packaged within, but now you can directly run adb or scrcpy using the command like

guiscrcpy adb

To get an interactive terminal on your device

guiscrcpy adb shell
guiscrcpy adb devices
guiscrcpy adb devices -- -l

Note, between the devices and -l . This helps guiscrcpy to distinguish between its own commands to those of adb's

⬇️ AppImage (🐧)

guiscrcpy offers pre-built binaries (for those users who are not interested in installing Python, or for those users who do not have a package offered by their system, you can use this pre-built binaries.

If you already have zap, you can just do:

zap install guiscrcpy

We also provide Delta Updates (only download the parts which have been changed since the last release) by

zap update guiscrcpy

Or alternatively, just download the AppImage from the releases, give it +x execute permission, double click, and run!

Two types of AppImages are offered.

  • guiscrcpy*.r.*.AppImage
  • guiscrcpy-min-*.m.*.AppImage

The min appimage is a minimal guiscrcpy AppImage, which does not have scrcpy and adb bundled along with it. If you do need scrcpy, you might like to download the non-minimal (full) version

💻 Better Qt support

Previously, we sticked onto PyQt5 a Python library which provides Qt Bindings in python. We have now moved to qtpy which helps you to decide if you would like to install PySide2 or PyQt5 . PyQt5 is less liberal (in terms of licensing) as compared to PySIde2. PySide2 comes from the Qt Company. For Windows, I have offered two versions, guiscrcpy.exe (PyQt5) and guiscrcpy-pyside2.exe (PySide2). Both of them are the base binaries of guiscrcpy (without scrcpy), but I wonder why the PyQt5 AppImage is bigger. If you do know, please let me know 😄

For Linux distributions, you are likely to have PySide2 on your distro. For Arch Linux, we have a PySide2 library which is smaller than the PyQt5 library, and you might be benefited by the low size. Some Linux distros, (normally KDE Plasma based distros) already have PySide2 pre-installed!

Safer Errors

guiscrcpy doesn't crash all of a sudden now. guiscrcpy now reports the error to you with the traceback. This helps to make debugging easier. Now it prints both to the stdout and shows the error in a dialog box

image

Commits

4f238f9 release: 🎉 Release v4.7.2
157d372 ci: fix release failed to generate
b903112 release: 🎉 Release v4.7.1
e0fa8e8 release: 🎉 Release v4.7.0
b838512 ci: Release guiscrcpy-min despite errors
0ffedb8 ci: Release guiscrcpy-min despite errors
6d1624b ci: Release minimal guiscrcpy without scrcpy
3feca65 ci: update release github action
ccf6038 ci: Use guiscrcpy_type for generate
f335c43 ci: update GLIBC version generator
3e42236 ci: improve the version in guiscrcpy appimage
4dd63de ci: add standalone guiscrcpy built on ubuntu:16.04
792da6f release: 🎉 Release v4.6.1
eaf869d Fix release ci
c70676b docs: Update appimage documentation on libva-drm2
bd0147c docs: Update appimage documentation
d34a4e1 release: 🎉 Release v4.6.0
1773a3b ci: echo git describe
e690302 ci: fix release failed to generate
6c93970 Automatically generate tags from build
1c05da2 Bump release to 4.5.0.post47.dev
92b5eaa cqa: flake8: F821 undefined name 'e'
8f36421 cqa: flake8
6b8ae93 Remove unused imports
7ffc2e8 Show safe tracebacks
dc943fb Require app instance of QtCore.Application
cdb224d Raise ScrcpyServerNotFoundError if scrcpy-server is not found
2c3ecb6 Add traceback management
5bf4216 Add helper function show_message_box for showing messages
b71be58 Add new imports for utils
34b6fe5 Use relative imports
2aea0bd Add new ScrcpyServerNotFoundError Exception
e57fbe6 fix: Fix scrcpy-server path being null if not set in config (Windows)
385047c fix: Add libxcb-xinerama0
f67075b fix: Do not prepend global LD_LIBRARY_PATH to scrcpy ld_lib
f450d49 fix: add LD_LIBRARY_PATH
17e4cbd fix: Fix path to scrcpy
79624cd Rewrite appimage CI for release
fb204bc fix: Path to LD_LIBRARY
eebb57e fix: cd .. once more on scrcpy executable
fe5a382 fix: Add scrcpy executable
6fd2bb0 fix: Fix libAppRun missing SYSTEM INTERP (2)
df60d61 fix: Fix libAppRun missing SYSTEM INTERP
2bc4743 Remove old AppImage CI
a8981b0 fix: Fix guiscrcpy not working on 'guiscrcpy config --reset'
c8f7f78 Do not bundle fontconfig and freetype
09affdc Conditionally load libcairo depending on fontconfig
cccda7d export LAND and LC_LOCAL
3e0e4e8 Attempt to fix libapprun hooks to load ld_linux and libc for scrcpy
9831d38 increment the LIBC version
de69746 Add APPIMAGE_EXTRACT_AND_RUN=1
64d1a1d Pack as appimage as multiple architectures as found
450fc62 ci: Add jq and curl as build time deps
952e0ce Fix path to pyappimage
80c89e8 ci: Add -y for apt
7ea9915 Force use PySide QtApi
1cf7f97 Update CI to build with pyappimage
c8f2ff9 Add env file for libapprun hooks
d6eff8e Update pyappimage conf to remove stdc++
45c856c feat: Add pyappimage
627331e Build uic and rcc using pyside2
8549c01 Fix KeyError if LD_LIBRARY_PATH is not defined
10d18b2 Fix scrcpy ldd paths to prevent stack smashing
f9f07b7 Add dummy scrcpy
cb66a3a Test appimage before release
81b9af2 Improve tests by allowing arg 1
efbb5b2 Update tests
a27b0dd Fix configuration break on guiscrcpy appimage due to caching of AppImage temp paths
dfee20b Merge branch 'master' of github.com:srevinsaju/guiscrcpy into master
5e7dcb6 Release v4.5.0
84bc54e Update pythonapp.yml (#168)
97be0b0 Update release.yml
ebfe441 Fix TypeError on Windows isinstance
cd8b17a Update launcher.py
9183933 Fix scrcpy-server path on Windows
a7313b9 Merge pull request #167 from srevinsaju/srevinsaju-patch-12
bb0596b flake: Remove trailing whitespace
c7629dc Fix TypeError on guiscrcpy launch (Windows)
27ea959 Fix logical error of scrcpy-server path not being saved to config
d2b7cdc Attempt to fix Windows binaries
e51069b Fix logical error if adb is not detected
8eb2a37 Add colorama
1f4b677 Add colorama
cf02306 Add click as dependency
a4850a6 Add click as dependency
ce2a58a Release v4.4.0 🎉
9ac52c2 Merge branch 'master' of github.com:srevinsaju/guiscrcpy into master
f86335f Merge pull request #166 from srevinsaju/simplify_network_map
7d4a307 Merge pull request #165 from raman325/simplify_network_map
1bf26ff Add logging to terminal and change to relative imports
c977202 add logging to pass review
06d5f98 fix flake
d3393b0 simplify network mapper and only return IPs with port 5555 open
4bac79a Merge branch 'master' of github.com:srevinsaju/guiscrcpy into master
591f663 Add join chat badge for Discord
b02ed5a Add link to discord channel
213a7b5 Add guiscrcpy shell script
5ac8a8c Attempt to fix Windows CI PyInstaller
9b815e4 Fix guiscrcpy guiscrcpy.cli:cli on PyInstaller spec file for Windows
a8eeca0 Update setuptools
e9c2fb1 Fix CI add uses
8e6281c Update python to python3.8 on Windows CI
be70502 Add init.py
8ef238b 🎉 Release v4.3.0
574faa5 Merge pull request #162 from srevinsaju/fonttools
8a324c6 Fix font inconsitencies across UIs
849dc21 Prepare release 4.3
513c4b3 Remove PACKAGE_DATA
92c4039 Remove fonttools as dependency
a36dcde Do not install fonts to share/fonts
b558b50 Remove redundant package_dir specification
843de2f Fix exec error on using AppImages in directories containing spaces
de7bf21 Open Font Database and load fonts internally using Qt
0704e99 Bundle upstream Noto Sans fonts from Google
cdacd2e Remove redundant font installation on Windows
6813f47 Fix AttributeError on macOS
fa9469e Add a FONTS constant
c292539 Regenerate UI
7726025 Strictly use Noto Sans
6e36b25 Strictly use Noto Sans
26e060a Add fonts to qrc files
8d1d206 Update font tools and font references in ui files
ef7ebe9 Merge branch 'master' of ssh://github.com/srevinsaju/guiscrcpy into master
cc1e4fd Use scrcpy-appimage to build guiscrcpy appimage #161 from srevinsaju/appimage-build
2c8f183 Thin the appimage
cc05cc6 Fix URL to download scrcpy-appimage
4878b82 Fix path to AppDir -> squashfs-root
1bb58f3 Fix CI, invalid name -PySide2'
35acead Use scrcpy-appimage to build guiscrcpy appimage
52f5d79 Merge pull request #160 from srevinsaju/click
74d12ee Remov...

Read more

3.9.3

01 Jun 16:07
969263c
Compare
Choose a tag to compare

3.9.3

LTS Release

This is the final (final) release of guiscrcpy v3.x series;
The current stack is

  • scrcpy v1.13
  • PyQt5 5.14
    These are expected to last for a couple of years without bugfixes.

The next release is a pre-release of PyQt5 5.15 and scrcpy 1.14 with qtpy multiplatform Qt gui support with dynamic licensing

Fixes after v3.9

Commits

  • [9eb3b5e]: Ignore Pipfile.lock (Srevin Saju)
  • [a98b6fb]: Announce to users the connection of a new device #142 (Srevin Saju)
  • [18172cf]: do not release continuous tag on tagged release' (Srevin Saju)
  • [ea39134]: Remove creation of continuous tag on Release (Srevin Saju)
  • [969263c]: 🎉 Release 3.9.2 (Srevin Saju)

3.9.2

30 May 08:00
adcd7bb
Compare
Choose a tag to compare

To receive a notification on new releases, click on Watch > Releases only on the top. ⭐️ My Repo too


3.9.2

Final stable release for scrcpy v1.13 with bugfixes for 3.9's release

3.9

11 May 20:46
db65311
Compare
Choose a tag to compare
3.9

To receive a notification on new releases, click on Watch > Releases only on the top. ⭐️ My Repo too


3.9

Lot to tell and experience.
guiscrcpy 3.9 has all the important features to make your android screen mirroring another heaven.

PS: Long time no stable releases. Lets hope this has very less bugs 😄

Highlights

Desktop Shortcut to device for Linux

Now guiscrcpy supports creating shortcuts for your device right on your desktop so you don't do the extra work of
adb connect or adb tcpip. All the work is simply done by just one desktop file.
See FEATURES to see how it looks

Improved documentation

I have now added all the important thing and a proper FAQ to fix the common problems I have seen in users

New Device Selection Panel

Thanks to suggestions of @Thyrador, guiscrcpy's device selector is looking way better than any other free screen mirroring clients in the world, and now it makes more sense to users too. Equally helpful for developers and power users, guiscrcpys panel features all the information you need to know as developer of our device.
Also, it is more intuitive if your device is unauthorized, offline or connected, over WiFi or USB, everything as simple as pie

First stable snap

In the dawn of older devices coming into use, and those users who are concerned about security, guiscrcpy's snap is a good way of installation as it comes out of the box with scrcpy v1.13 and adb installed making use easy as pie, just

snap install guiscrcpy

to get the latest version

scrcpy v1.13 (#81)

With the release of scrcpy v1.13 few weeks ago, guiscrcpy has included all the support for the latest system.
Screen orientation (#81) support was added and updated to configuration. The device uses specific device rotation saved to the file

Interface scrcpy and adb

For AppImages, it might be not easy to extract it and use the adb and scrcpy packaged along with it. For that, guiscrcpy provides a direct interface of the same as a command-line args

guiscrcpy adb-interface
guiscrcpy scrcpy-interface

AppImage (manylinux2014)

Adapted from v3.7

The Appimage although, already packaged before, was however incorrect. This build focuses on releasing the first test AppImage for manylinux2014 and above linux distributions. Thanks to @niess and python-appimage for helping me create an AppImage exclusively for guiscrcpy, which is ready to use, out of the box, preinstalled with scrcpy and adb. The AppImage reduces the hardwork of installing scrcpy and adb on end users linux distributions. See #56 for more information.

Menu shortcuts #82 #80

Adapted from v3.7

@cameel pointed out the creation of the desktop file had created problems if the path did not exist. This was solved by his solution, derived from a stackoverflow answer. Thanks to both, guiscrcpy is now installed to their respective directories without crashing, and solves a part of #62

Option to select devices? #65 #64

Adapted from v3.7

The key highlight of this guiscrcpy release is that, it now supports multiple devices, and multiple toolkit integrations, and faster too. Multiple guiscrcpy.ux objects are now created and a unique id (salted hash) is created for each device by their device, and the toolkits are assigned color labels based on the first 6 letters of the salted hash hex code.

image

Color choice on device identifiers

I had perceived that some colors of the device identification might not be favorable for some users. However, these are not determined randomly, but are generated from the device identifiers. However, it is possible to shift the hex code by a few integers, This can be done by adding the

sha_shift: <integer>

as an option on the configration file.

New method of using guiscrcpy-mapper

With Windows systems using binary of guiscrcpy, it was found that there were no guiscrcpy-mapper executable. This is now fixed in guiscrcpy v3.9 with the help of the command line args

guiscrcpy --mapper

This makes everything combined under one hood.

Partial support for ChromeOS

With Chromium / ChromeOS having linux support now, guiscrcpy has made use of its AppImage distribution to make it compatible with Chromium. However, the desktop environment is too complex for guiscrcpy's PyQt to work on making it difficult to move floating panels around the screen. Now you can enable the desktop window decoration on guiscrcpy's frameless windows too by

guiscrcpy --force-window-frame

Custom theme

There might be some users who are not much interested with guiscrcpy's theme (Breeze with QDarkStyle). Now guiscrcpy provides a command line option to change the theme to any of Fustion, Windows, etc
using the command line flag

guiscrcpy --theme <theme_name>

Note to packagers

The way guiscrcpy works has fundamentally changed. New dependencies have added. Old ones have been removed. The following dependencies have been removed

  • GitPython

If you are using guiscrcpy's Source '.tar.gz', then, it is preferred to use only and only PyQt5 5.14.2. Other versions of PyQt5 are discouraged. However for older versions of PyQt5, it is possible to make guiscrcpy work, but by remaking the UI.

Before building the binary distribution, please run

make

if the version of PyQt5 does not match 5.14.2

Now, I am on Patreon. If you like guiscrcpy, support guiscrcpy

Support / Donate / Share
coded with ❤️ by a @srevinsaju

3.8.5

09 May 12:11
a42fc55
Compare
Choose a tag to compare
3.8.5 Pre-release
Pre-release

To receive a notification on new releases, click on Watch > Releases only on the top. ⭐️ My Repo too


v3.8.5 (pre)

This is a testing build

This build is important release for newer features, multiple device support and multiple controllers. The code is now more readable, and documented, and this release also features a new method of packaging,

3.7

21 Apr 18:46
7ed4d31
Compare
Choose a tag to compare
3.7 Pre-release
Pre-release

To receive a notification on new releases, click on Watch > Releases only on the top. ⭐️ My Repo too


v3.7

This is a testing build

This build is important release for newer features, multiple device support and multiple controllers. The code is now more readable, and documented, and this release also features a new method of packaging, The guiscrcpy AppImage

Highlights

AppImage (manylinux2014)

The Appimage although, already packaged before, was however incorrect. This build focuses on releasing the first test AppImage for manylinux2014 and above linux distributions. Thanks to @niess and python-appimage for helping me create an AppImage exclusively for guiscrcpy, which is ready to use, out of the box, preinstalled with scrcpy and adb. The AppImage reduces the hardwork of installing scrcpy and adb on end users linux distributions. See #56 for more information.

Menu shortcuts #82 #80

@cameel pointed out the creation of the desktop file had created problems if the path did not exist. This was solved by his solution, derived from a stackoverflow answer. Thanks to both, guiscrcpy is now installed to their respective directories without crashing, and solves a part of #62

Option to select devices? #65 #64

The key highlight of this guiscrcpy release is that, it now supports multiple devices, and multiple toolkit integrations, and faster too. Multiple guiscrcpy.ux objects are now created and a unique id (salted hash) is created for each device by their device, and the toolkits are assigned color labels based on the first 6 letters of the salted hash hex code.

image

Changelog

7ed4d31 Prepare release 3.7
5b08d0c Update releaser
b37f4a6 Fix seg_fault on tcpip
74f1e53 Make tcpip function more meaningful
f137d1f Add port number
191d5af Add fix for reiniting windows if already launched and add support for tcpip on usb devices"
b6d8d25 add .gitignore
149f17d Attempt adding support for manylinux2014 wheel
462769d Add more files to gitignore
5e0e8c5 Flake8 fixes
1f89fa3 Update setup.py
4dab0ee Refactor entry points
aef6178 Refactor lib.check
4f1b5b8 Move sed to appimage/entrypoint.sh
2a51c3f Add coloring to swipeUX
343d986 Remove traces of Tasmotizer
f337d6b Add salted hash coloring for unique device identification and error handling
ed7cdfc 🎉 Add support for mltiple device toolkit control feature
f5b48ae Add conditional closing of side_panel and bottom_panel
f5217e0 Add close button for bottom panel
406ec59 Update setup.py
03a82c1 Add side panel and bottom panel optional initializer code
92eb31d Add side panel and bottom panel optional initializer UI
3e4c0eb Merge branch 'master' into beta-37
d7e49a3 Limit build frequency, fix AppImage deps and dynamic AppImage builds
82a96c6 Update appimage.yml
6c0ec5b Update appimage.yml
738b3b2 Update appimage.yml
3af3956 Add precedence for guiscrcpy to check environmen t variables
4a0b609 Update appimage.yml (#93)
b57be19 Update appimage.yml
79647b2 Add AppImage CI link
cda15c6 Fix support for scrcpy binaries 🎉 (#92)
18a5bdb Add flake8 configuration file;
d9a8ad3 Flake8 again, lol
b01b563 Refactor unwanted variables
4a24787 More flake8 fixes
bbf33b2 Flake8 fixes
bea7f92 Remove lib.ver
2f1ba7a Better formatting of connected devices, and remove lib.ver
6d09c7d Add support for typing manual ip adress instead of portscanning
c1f86bd update setup.py
61c08d7 Merge branch 'master' into beta-37
908e961 update setup.py
e51d15f Fix long_description
0ed721b Merge branch 'beta-37' of https://github.com/srevinsaju/guiscrcpy into beta-37
2bf2ce8 Fix for destop file addition to share/applications #80 #82
0acdb9f 🎉 Pop GitPython and all the errors caused by it
3bda26f Appimage Workflow
89d8b66 Create appimage workflow (#89)
19a6954 Add guiscrcpy appimage png
e07bffa Add Pipfile
056cbd5 Update logo for AppImage
64e21db Update metadata
2537da7 Add AppImage metadata
6d62911 Fix failure to start on version reading, if .git dir is missing, but GitPython is installed
bb613df Merge branch 'master' into beta-37
970f080 Merge upstream
a8da371 Fix failure to start on version reading, if .git dir is missing or GitPython is not installed"
3b76e79 Connect refresh button to refresh devices function
d3d43c5 Add device serial ids when execution of scrcpy and other adb processes"
d49f8a9 Merge upstream
9e4a10a Update requirements
3d72598 Merge branch 'master' into beta-37
a362167 Add links to README.md status badges. 🎉 .
8f03747 Add Link to Windows Executable (CI)
7f6bbf2 Update gitpython from 3.1.0 to 3.1.1 (#79)
9e3b56a Update guiscrcpy.check.adb to detect multiple instances
8ab6d14 Update version
4e6012e Add UI for device selector #64
b41bb7f Add conditional launching of psutil depending on its installed or not
bd39c99 Remove dependency psutil for MacOS
2583d1f Fix mapper to port for Override Resolutions #74
cbd36e3 Fix #75. Fix FileNotFoundError
5eae11f Merge branch 'master' into beta
b3e105c Update guiscrcpy_windows spec file
e986c12 update version in ver.py
aad21f2 update version in version.txt
cdc5ceb Add windows tools
ddb14de Change modes
f43f65f Fix font manager
58e9383 Fix desktop function for Windows and Linux
55a313e Add dependency pywin32 to windows systems
93b3f05 Remove unnecessary imports in setup.py
fe93a8f PEP8 and Flake8 Fixes
d724ff7 Amend requirements, add dependency
1443c21 Add desktop file support for Linux OS
65f4dc8 Update version
66b92af Release 3.3 Stable (#69)
77c3b6b Update gitpython from 3.0.7 to 3.1.0 (#68)

Now, I am on Patreon. If you like guiscrcpy, become my patron

Support / Donate / Share
coded with ❤️ by a 17-dev