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 | ||||
| 
 | ||||
| VERSION = (1, 19, 16) | ||||
| VERSION = (1, 19, 17) | ||||
| CODENAME = "usernames" | ||||
| BUILD_DT = (2025, 10, 5) | ||||
| BUILD_DT = (2025, 10, 17) | ||||
| 
 | ||||
| S_VERSION = ".".join(map(str, VERSION)) | ||||
| S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) | ||||
|  |  | |||
|  | @ -896,7 +896,7 @@ class HttpCli(object): | |||
|             0, | ||||
|             self.ip, | ||||
|             time.time(), | ||||
|             reason, | ||||
|             [reason, reason], | ||||
|         ): | ||||
|             self.log("client banned: %s" % (descr,), 1) | ||||
|             self.conn.hsrv.bans[ip] = bonk | ||||
|  | @ -1587,6 +1587,7 @@ class HttpCli(object): | |||
|             raise Pebkac(404, "no such file in archive") | ||||
|         except (zipfile.BadZipfile, RuntimeError): | ||||
|             raise Pebkac(404, "requested file is not a valid zip file") | ||||
|         return True | ||||
| 
 | ||||
|     def handle_propfind(self) -> bool: | ||||
|         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 | ||||
| 
 | ||||
|  |  | |||
|  | @ -31,5 +31,5 @@ a726fb46cce24f781fc8b55a3e6dea0a884ebc3b2b400ea74aa02333699f4955a5dc1e2ec5927ac7 | |||
| 3e39ea6e16b502d99a2e6544579095d0f7c6097761cd85135d5e929b9dec1b32e80669a846f94ee8c2cca9be2f5fe728625d09453988864c04e16bb8445c3f91  pillow-11.3.0-cp313-cp313-win_amd64.whl | ||||
| b9b98714dfca6fa80b0b3f222965724d63be9c54d19435d1fe768e07016913d6db8d6e043fcb185b55a9bd6fe370a80cf961814fc096046a5f4640d99ed575ef  pyinstaller-6.15.0-py3-none-win_amd64.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 | ||||
|  |  | |||
|  | @ -42,7 +42,7 @@ fns=( | |||
|   pillow-11.3.0-cp313-cp313-win_amd64.whl | ||||
|   pyinstaller-6.15.0-py3-none-win_amd64.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 | ||||
| ) | ||||
| [ $w7 ] && fns+=( | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue