mirror of
				https://github.com/9001/copyparty.git
				synced 2025-10-30 20:22:20 -06:00 
			
		
		
		
	v1.19.17
This commit is contained in:
		
							parent
							
								
									51e6099c58
								
							
						
					
					
						commit
						e2a15a3a92
					
				|  | @ -1,8 +1,8 @@ | ||||||
| # coding: utf-8 | # coding: utf-8 | ||||||
| 
 | 
 | ||||||
| VERSION = (1, 19, 16) | VERSION = (1, 19, 17) | ||||||
| CODENAME = "usernames" | CODENAME = "usernames" | ||||||
| BUILD_DT = (2025, 10, 5) | BUILD_DT = (2025, 10, 17) | ||||||
| 
 | 
 | ||||||
| S_VERSION = ".".join(map(str, VERSION)) | S_VERSION = ".".join(map(str, VERSION)) | ||||||
| S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) | S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) | ||||||
|  |  | ||||||
|  | @ -896,7 +896,7 @@ class HttpCli(object): | ||||||
|             0, |             0, | ||||||
|             self.ip, |             self.ip, | ||||||
|             time.time(), |             time.time(), | ||||||
|             reason, |             [reason, reason], | ||||||
|         ): |         ): | ||||||
|             self.log("client banned: %s" % (descr,), 1) |             self.log("client banned: %s" % (descr,), 1) | ||||||
|             self.conn.hsrv.bans[ip] = bonk |             self.conn.hsrv.bans[ip] = bonk | ||||||
|  | @ -1587,6 +1587,7 @@ class HttpCli(object): | ||||||
|             raise Pebkac(404, "no such file in archive") |             raise Pebkac(404, "no such file in archive") | ||||||
|         except (zipfile.BadZipfile, RuntimeError): |         except (zipfile.BadZipfile, RuntimeError): | ||||||
|             raise Pebkac(404, "requested file is not a valid zip file") |             raise Pebkac(404, "requested file is not a valid zip file") | ||||||
|  |         return True | ||||||
| 
 | 
 | ||||||
|     def handle_propfind(self) -> bool: |     def handle_propfind(self) -> bool: | ||||||
|         if self.do_log: |         if self.do_log: | ||||||
|  |  | ||||||
|  | @ -1,3 +1,53 @@ | ||||||
|  | ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   | ||||||
|  | # 2025-1005-2259  `v1.19.16`  FULLBURST | ||||||
|  | 
 | ||||||
|  | ## 🧪 new features | ||||||
|  | 
 | ||||||
|  | * [hooks](https://github.com/9001/copyparty#event-hooks) got some nice upgrades | ||||||
|  |   * add flag `I` to run in-process for a **140x** speed boost 41ed559f | ||||||
|  |     * bring your own safeguards (if an `I` hook has a bug then it can deadlock copyparty) | ||||||
|  |     * (this is where the releasetitle came from btw) | ||||||
|  |   * add flag `s` to send info on stdin instead of argv 4542ad3c | ||||||
|  |   * new hook: [reject uploads into ramdisks](https://github.com/9001/copyparty/blob/hovudstraum/bin/hooks/reject-ramdisk.py) (granular alternative to `wram`) efd19af7 | ||||||
|  |     * will be default-enabled in the [bootable copyparty flashdrive image](https://a.ocv.me/pub/stuff/edcd001/enterprise-edition/) | ||||||
|  | * show media-tags inside shares 50276c0c | ||||||
|  | * #881 manga-mode (RTL) for the image viewer (thx @Scotsguy!) dacc64dd  | ||||||
|  | * #872 combining `chpw` and IdP-auth is now supported 3f597102 | ||||||
|  | * #854 auto-incrementing counters for batch-rename d05a88d2 76e9f23a | ||||||
|  | * #882 change to volume-specific favicon on navigation 2ce32e4f | ||||||
|  | * #884 option to turn the servername into a link (thx @Morganamilo!) 38cc8098 9b7f933b | ||||||
|  | * rss: add option to not embed pw into feed 73ec2d29 | ||||||
|  | * cbz and epub files can become folder-thumbnails eb173be4 | ||||||
|  | 
 | ||||||
|  | ## 🩹 bugfixes | ||||||
|  | 
 | ||||||
|  | * web-ui: only show generic http errors if nothing better is available 0453b7ac | ||||||
|  | * #860 epub-thumbnailer errors are less noisy now 4177c1d9 | ||||||
|  | * the `ui-filesz` option can have a trailing hyphen now 2248705e | ||||||
|  | * hide "create share" button while inside a share c5f12296 | ||||||
|  | 
 | ||||||
|  | ## 🔧 other changes | ||||||
|  | 
 | ||||||
|  | * #460 example config for running the podman images as a systemd service (thx @danloveg!) 7fc379ab | ||||||
|  | * #886 nixos: option to specify unix-user/group to run as (thx @2Kaleb!) 31f1b535 | ||||||
|  | * #895 mention the `?v` suffix to open mediafiles in the mediaplayer f8e19815 | ||||||
|  | * ignore 403s from `/favicon.png` (samsung-android) | ||||||
|  | * docker: shrink the `min` image from 45 to 33 MiB a8f53d5e | ||||||
|  | * #887 add missing entries in `--licenses` 805a7054 | ||||||
|  | * #887 various vendored python libraries can now be ripped out and replaced with system-libs: | ||||||
|  |   * `ifaddr` 656f0a6c | ||||||
|  |   * `dnslib` 39bd4e5b | ||||||
|  |   * `qrcodegen` 08ebb0b4 | ||||||
|  |   * `surrogateescape` aace711e | ||||||
|  | 
 | ||||||
|  | ## 🌠 fun facts | ||||||
|  | 
 | ||||||
|  | * today's genre is Techcore (a subgenre of J-core (a subgenre of UKHC)) | ||||||
|  |   * [FULLBURST](https://www.youtube.com/watch?v=mYqFHZdbawE) by ぱらどっと is an excellent example | ||||||
|  |   * omake: [speedrun through 18 other genres](https://www.youtube.com/watch?v=_YnwnxSE2UA) (pick your favorite) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   | ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   | ||||||
| # 2025-0929-2310  `v1.19.15`  merry christmas | # 2025-0929-2310  `v1.19.15`  merry christmas | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ a726fb46cce24f781fc8b55a3e6dea0a884ebc3b2b400ea74aa02333699f4955a5dc1e2ec5927ac7 | ||||||
| 3e39ea6e16b502d99a2e6544579095d0f7c6097761cd85135d5e929b9dec1b32e80669a846f94ee8c2cca9be2f5fe728625d09453988864c04e16bb8445c3f91  pillow-11.3.0-cp313-cp313-win_amd64.whl | 3e39ea6e16b502d99a2e6544579095d0f7c6097761cd85135d5e929b9dec1b32e80669a846f94ee8c2cca9be2f5fe728625d09453988864c04e16bb8445c3f91  pillow-11.3.0-cp313-cp313-win_amd64.whl | ||||||
| b9b98714dfca6fa80b0b3f222965724d63be9c54d19435d1fe768e07016913d6db8d6e043fcb185b55a9bd6fe370a80cf961814fc096046a5f4640d99ed575ef  pyinstaller-6.15.0-py3-none-win_amd64.whl | b9b98714dfca6fa80b0b3f222965724d63be9c54d19435d1fe768e07016913d6db8d6e043fcb185b55a9bd6fe370a80cf961814fc096046a5f4640d99ed575ef  pyinstaller-6.15.0-py3-none-win_amd64.whl | ||||||
| cad0f7cf39de691813b1d4abc7d33f8bda99a87d9c5886039b814752e8690364150da26fb61b3e28d5698ff57a90e6dcd619ed2b64b04f72b5aadb75e201bdb0  pyinstaller_hooks_contrib-2025.8-py3-none-any.whl | cad0f7cf39de691813b1d4abc7d33f8bda99a87d9c5886039b814752e8690364150da26fb61b3e28d5698ff57a90e6dcd619ed2b64b04f72b5aadb75e201bdb0  pyinstaller_hooks_contrib-2025.8-py3-none-any.whl | ||||||
| 36db028e9f3d6805a57e89320283c07bd5eb0bb15c6edcd2ae4a7e46b06bfe6c96ed0793e8936cbb09b4f6b680a3f06dace2220a1e7d8b74ab6047698871db9e  python-3.13.7-amd64.exe | 419f499560f09b770060ef336926f5bf2776b5c33937969ce75d1e3263735de1ed6eb2199ae88797cba0e4cb17de4a235beec4d7985f993ecb3de7320c482917  python-3.13.9-amd64.exe | ||||||
| 2a0420f7faaa33d2132b82895a8282688030e939db0225ad8abb95a47bdb87b45318f10985fc3cee271a9121441c1526caa363d7f2e4a4b18b1a674068766e87  setuptools-80.9.0-py3-none-any.whl | 2a0420f7faaa33d2132b82895a8282688030e939db0225ad8abb95a47bdb87b45318f10985fc3cee271a9121441c1526caa363d7f2e4a4b18b1a674068766e87  setuptools-80.9.0-py3-none-any.whl | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ fns=( | ||||||
|   pillow-11.3.0-cp313-cp313-win_amd64.whl |   pillow-11.3.0-cp313-cp313-win_amd64.whl | ||||||
|   pyinstaller-6.15.0-py3-none-win_amd64.whl |   pyinstaller-6.15.0-py3-none-win_amd64.whl | ||||||
|   pyinstaller_hooks_contrib-2025.8-py3-none-any.whl |   pyinstaller_hooks_contrib-2025.8-py3-none-any.whl | ||||||
|   python-3.13.7-amd64.exe |   python-3.13.9-amd64.exe | ||||||
|   setuptools-80.9.0-py3-none-any.whl |   setuptools-80.9.0-py3-none-any.whl | ||||||
| ) | ) | ||||||
| [ $w7 ] && fns+=( | [ $w7 ] && fns+=( | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue