summaryrefslogtreecommitdiff
path: root/server/requirements.txt
AgeCommit message (Collapse)Author
2025-10-12Replace outdated `cgi` moduleJakob L. Kreuze
2025-10-11Upgrade dependenciesJakob L. Kreuze
2024-02-21Pin pillow-avif-plugin to compatible version rangeneobooru
2023-08-17server/net: use yt-dlp instead of youtube-dlZak B. Elep
youtube-dl no longer even gets URLs properly, so switch to yt-dlp as a drop-in replacement for it.
2022-03-31server: fix build error due to broken pip requirementsShyam Sunder
Pinned pyheif to v0.6.1
2022-02-08server/func/images: upgrade to heif-image-pluginShyam Sunder
2021-05-07Add AVIF/HEIC detectionRuin0x11
ffmpeg doesn't support HEIC decoding yet...
2021-04-20Suppressed the use of SQLAlchemy 1.4nothink (Satoshi Ishii)
2021-01-05server/net: improve youtube-dl functionality, enforce size limitsShyam Sunder
2020-06-04server/docker: fix missing installation requirementsShyam Sunder
Furthermore, an update to Pillow has improved the floating-point precision of the image hash algorithm, requiring minor updates to the respective unit tests. See https://github.com/python-pillow/Pillow/pull/4320
2020-03-13all: purge remaining elasticsearch artifactsShyam Sunder
2019-09-29server/docker: use Alpine-based image for space savingsShyam Sunder
2019-09-15server/image-hash: optionally allow for elasticsearch authenticationShyam Sunder
2019-04-17server/build: require elasticsearch >=5.0.0., <7.0.0.Hunternif
2018-12-22server/func/images: Fix Unicode ErrorShyam Sunder
2018-07-22client: clean up required Python packagesShyam Sunder
* Packages that are only used in testing or development have been moved to `dev-requirements.txt` * Closes #178 * Minor rewrite to drop the `scikit-image` package, which saves around 200MB in install size
2018-03-25server/auth: add token authenticationReAnzu
* Users are only authenticated against their password on login, and to retrieve a token * Passwords are wiped from the GUI frontend and cookies after login and token retrieval * Tokens are revoked at the end of the session/logout * If the user chooses the "remember me" option, the token is stored in the cookie * Tokens correctly delete themselves on logout * Tokens can expire at user-specified date * Tokens have their last usage time * Tokens can have user defined descriptions * Users can manage login tokens in their account settings
2018-03-08server/users: harden password hashesReAnzu
- Changed password setup to use libsodium and argon2id (regular SHA256 hashing for passwords is inadequate as modern GPU's can hash generate billions of hashes per second). - Added code to auto migrate old passwords to the new password_hash if the existing password_hash matches either of the legacy password generation schemes (SHA1 or SHA256). - Added migration to support new password_hash format length - Added column password_revision. This field will default to 0, which all passwords will have till they're updated. After that each password hash method has a revision.
2017-02-05server/requirements: fix skimage package name...rr-
Brain fart during previous commit...
2017-02-05server/build: add missing dependencyrr-
Althought szurubooru is now no longer dependent from image-match, the pulled code still needs the skimage library.
2017-02-03server/image-hash: do not depend on image-matchrr-
While I hold this library in great esteem for its excellent work on implementing the original paper, I have several problems with it: - as of this commit, it (again) has bug fixes unreleased on pip - its code is badly structured - forces OOP and then proceeds @staticmethod everything - bad class design, parameters are repeated in several places - terrible contract of make_record() and generate_signature() - ambiguous parameters: path vs. image path vs. image content - doesn't adhere to PEP-8 - depends on cairo just to render svg images almost no one uses this library with
2016-12-26server/image-hash: add image search enginerr-
2016-08-14server/tools: add lint scriptrr-
Integrated both pylint and pycodestyle.
2016-08-14server/general: ditch falcon for in-house WSGI apprr-
For quite some time, I hated Falcon's class maps approach that caused more chaos than good for Szurubooru. I've taken a look at the other frameworks (hug, flask, etc) again, but they all looked too bloated/over-engineered. I decided to just talk to WSGI myself. Regex-based routing may not be the fastest in the world, but I'm fine with response time of 10 ms for cached /posts.
2016-05-08server/api: log queries in debug moderr-
2016-04-18server/tests: adapt freezegunrr-
The reason why this is added to the project is because it has turned out mocking the time is not as trivial as I originally anticipated (specifically, there are some problems with SQLite).
2016-04-15server/tests: switch to pytestrr-
2016-04-06client+server: switch to yaml configrr-
2016-04-03server/util: add date time parserrr-
2016-04-01split files into client/ and server/rr-