1606 Commits

Author SHA1 Message Date
Piero Toffanin
a28d2bc1fc Add --translation-cache 2025-12-22 13:18:16 -05:00
Piero Toffanin
cd76ff43ca Dont record invalid API keys in measure metrics 2025-12-21 01:56:08 -05:00
Piero Toffanin
33566af3fb Include flood reporting when API key is not valid to counter brute force attempts 2025-12-21 01:44:40 -05:00
Piero Toffanin
b28e2116a4
Merge pull request #906 from dingedi/main
Add Healthcheck check in Docker in CI tests
2025-12-11 11:48:37 -05:00
Dingedi
fcbe8164ea
Update Docker compose command to avoid pulling images 2025-12-11 10:06:12 +01:00
Dingedi
e0b363fb17
Simplify Docker compose command in workflow
Removed language-specific loading from Docker compose command.
2025-12-10 20:52:00 +01:00
Dingedi
3ef4361852
Implement Docker health check in CI workflow
Added a health check step for the Docker container in the CI workflow.
2025-12-10 20:50:09 +01:00
Piero Toffanin
296e53e511 Fix --metrics in docker images 2025-12-10 12:46:53 -05:00
Piero Toffanin
00d01a99d7 Set HOME in docker images 2025-12-10 11:22:14 -05:00
Piero Toffanin
b17d58d71c
Merge pull request #904 from PeterDaveHello/UpdateDockerfile
Update Docker Python base images to 3.11.14 bookworm
2025-12-09 22:51:59 -05:00
Peter Dave Hello
86f7cd00a1 Update Docker Python base images to 3.11.14 bookworm
Switch Docker base images to Python v3.11.14 slim-bookworm because the
official Python images no longer ship slim-bullseye. Keeps Python
3.11.12-3.11.14 security fixes (libexpat, tarfile filters, zip64,
setuptools CVEs) on a supported Debian base.

Refs:
- https://www.python.org/downloads/release/python-31114/
- https://www.python.org/downloads/release/python-31113/
- https://www.python.org/downloads/release/python-31112/
2025-12-10 01:14:37 +08:00
Piero Toffanin
52549d1212 Ignore pytorch complaints 2025-12-08 18:29:57 -05:00
ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)
26faf7f8f3
Translated using Weblate (Latvian)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/lv/
2025-12-07 23:00:18 +01:00
Piero Toffanin
d504da1ff1 Do not update models when gunicorn workers restart 2025-12-05 13:08:18 -05:00
Piero Toffanin
f93459af3c Do not use gunicorn with CUDA 2025-12-05 12:55:27 -05:00
Piero Toffanin
d1bc8e2e42 Fix IPv6 container start 2025-12-05 12:54:18 -05:00
Piero Toffanin
c7a485220c
Merge pull request #894 from pierotofy/bootflag
Fix health checks, bind address in IPv4 only setups
v1.8.3
2025-12-04 15:05:59 -05:00
Piero Toffanin
1340c91bbe Allow --host to be overriden in entrypoint.sh 2025-12-04 14:55:32 -05:00
Piero Toffanin
db058cfc7f Fix entrypoint.sh bind address in IPV4 only cases 2025-12-04 14:38:47 -05:00
Piero Toffanin
74920bbb2e Bump version 2025-12-04 14:24:47 -05:00
Piero Toffanin
5978e0a636 Fix health check startup 2025-12-04 14:24:29 -05:00
Piero Toffanin
a3d74547ec Update README 2025-12-04 13:54:22 -05:00
Piero Toffanin
67ca7505cd
Merge pull request #892 from pierotofy/numfix
Update apscheduler
2025-12-04 13:30:22 -05:00
Piero Toffanin
2936336bf8 Update apscheduler 2025-12-04 13:17:12 -05:00
Piero Toffanin
0f10a04f17
Merge pull request #891 from pierotofy/numfix
Fix installation on Python 3.13, 3.14
v1.8.2
2025-12-04 12:58:52 -05:00
Piero Toffanin
17cfe3a8e4 Test Python 3.14 2025-12-04 12:49:50 -05:00
Piero Toffanin
3eee6c437c Fix installation on Python 3.13, 3.14 2025-12-04 12:46:14 -05:00
Piero Toffanin
255a3dd30f
Merge pull request #890 from pierotofy/sess
Remove sessions
2025-12-04 12:37:10 -05:00
Piero Toffanin
fce08218b4 Remove sessions 2025-12-04 12:30:02 -05:00
Piero Toffanin
b3c5f36753
Merge pull request #888 from pierotofy/gunicorn
Add gunicorn to docker setup
2025-12-04 01:17:32 -05:00
Piero Toffanin
9cb966c3f6 Use health endpoint in check health 2025-12-04 00:49:31 -05:00
Piero Toffanin
c7b71d72c6 Adjust timeout 2025-12-04 00:27:28 -05:00
Piero Toffanin
cf01bbf76a Add gunicorn to docker setup 2025-12-04 00:22:41 -05:00
Piero Toffanin
f7339b5dd3
Merge pull request #887 from pierotofy/torchdep
Loosen torch dependency
2025-12-03 21:07:56 -05:00
Piero Toffanin
f926f0fe06
Merge pull request #886 from pierotofy/version
Show version on index
2025-12-03 21:02:38 -05:00
Piero Toffanin
a211473b62 Loosen pytorch dependency 2025-12-03 21:01:47 -05:00
Piero Toffanin
34c9b6235c Show version on index 2025-12-03 20:58:58 -05:00
Piero Toffanin
4350df32c1
Merge pull request #884 from pierotofy/revar
Revert argos update
v1.8.1
2025-11-28 13:54:23 -05:00
Piero Toffanin
ca4287ae91 Bump version 2025-11-28 13:36:40 -05:00
Piero Toffanin
16413e3d5d Revert argos update 2025-11-28 13:35:27 -05:00
Hari Trigger
6ff90346cf
Translated using Weblate (Portuguese)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/pt/
2025-11-28 06:02:06 +01:00
Piero Toffanin
2e9d544980
Merge pull request #878 from pierotofy/size
Fix torch version for Python < 3.12
2025-11-16 14:00:37 -05:00
Piero Toffanin
cc8ac3ecc5 Fix torch version for Python < 3.12 2025-11-16 13:56:32 -05:00
Piero Toffanin
b9156ab146 Bump version v1.8.0 2025-11-16 10:54:19 -05:00
Piero Toffanin
9f72f43872
Merge pull request #877 from Benjamin-Loison/main
Update argos-translate to 1.10.0 to make compatible with Python 3.13
2025-11-16 10:52:24 -05:00
Benjamin Loison
52e38353d7
Update argos-translate to 1.10.0
Otherwise face `KeyError: 'default_dependencies'` in `stanza`:

```
libretranslate
```
<details>
<summary>Output:</summary>

```
/home/benjamin_loison/venv/lib/python3.13/site-packages/apscheduler/__init__.py:1: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  from pkg_resources import get_distribution, DistributionNotFound
Running on http://127.0.0.1:5000
WARNING:waitress.queue:Task queue depth is 1
WARNING:waitress.queue:Task queue depth is 2
WARNING:waitress.queue:Task queue depth is 2
WARNING:waitress.queue:Task queue depth is 2
WARNING:waitress.queue:Task queue depth is 2
ERROR:libretranslate.app:Exception on /translate [POST]
Traceback (most recent call last):
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/flask/app.py", line 2529, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/flask/app.py", line 1825, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/flask/app.py", line 1823, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/libretranslate/app.py", line 404, in time_func
    return func(*a, **kw)
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/libretranslate/app.py", line 378, in func
    return f(*a, **kw)
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/libretranslate/app.py", line 831, in translate
    raise e
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/libretranslate/app.py", line 815, in translate
    hypotheses = translator.hypotheses(q, num_alternatives + 1)
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/argostranslate/translate.py", line 296, in hypotheses
    translated_paragraph = self.underlying.hypotheses(
        paragraph, num_hypotheses
    )
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/argostranslate/translate.py", line 173, in hypotheses
    apply_packaged_translation(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.pkg, paragraph, self.translator, num_hypotheses
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/argostranslate/translate.py", line 418, in apply_packaged_translation
    stanza_pipeline = stanza.Pipeline(
        lang=pkg.from_code,
    ...<3 lines>...
        logging_level="WARNING",
    )
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/stanza/pipeline/core.py", line 83, in __init__
    self.load_list = add_dependencies(resources, lang, self.load_list) if lang in resources else []
                     ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/benjamin_loison/venv/lib/python3.13/site-packages/stanza/resources/common.py", line 213, in add_dependencies
    default_dependencies = resources[lang]['default_dependencies']
                           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'default_dependencies'
```
</details>
2025-11-15 19:18:47 +01:00
ButterflyOfFire
f998abf26b
Translated using Weblate (French)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/fr/
2025-11-08 15:51:15 +00:00
jonnysemon
db42254447
Translated using Weblate (Arabic)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/ar/
2025-11-06 16:51:13 +01:00
theee node
5499438dc2
Translated using Weblate (Arabic)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/ar/
2025-11-04 22:51:18 +00:00
Piero Toffanin
817d8e939e Fix cache lookup in remote database 2025-11-04 00:03:03 -05:00