Journal des modifications

commit 820c19c6c956268df41fcd6f42f4f1f6c4145df4
Author: Benoît Sibaud <oumph@linuxfr.org>
Date:   Tue Jul 14 14:56:48 2026 +0200

    fix: extend maxsize to 2047 for bookmarks.link and links.url

commit 30cc0fc73bbd72305823f6a2b05cc64459bfb00c
Author: Nils Ratusznik <nils.github@anotherhomepage.org>
Date:   Mon Jun 29 14:58:39 2026 +0200

    feat: switch to Mojeek search engine

commit c8216dfedbcaecd220032f2e20dfa062350368bc
Author: Benoît Sibaud <oumph@linuxfr.org>
Date:   Sun Jul 12 20:53:50 2026 +0200

    fix: xml:lang attribute for Atom feeds
    
    fix https://linuxfr.org/suivi/langue-des-flux-atom

commit 528692200920e327702093cacc670ce4cc8616ef
Author: Benoît Sibaud <oumph@linuxfr.org>
Date:   Sun Jul 12 20:10:00 2026 +0200

    doc: help about Atom syndication

commit 52ac1191c5637b97b0c32edb0fcf74c5f7b50810
Author: Adrien Dorsaz <adrien@adorsaz.ch>
Date:   Sun Jul 5 20:50:54 2026 +0200

    fix chat to create a more precise highlight
    
    When a board received 2 messages the same second,
    an identifier is added to the norloge to quote precisely
    a message.
    
    This little coffescript bug made the quote in a new message
    to highlight all messages sent at the same time.
    
    Fortunately JavaScript String length is read only and this
    bug did not affect other quotes: user can highlight a precise
    message using second precision and it can highlight all
    messages from the same minutes using minute precision.

commit 546e95585f33cb0c905d5306a1084792d9373cd5
Author: Adrien Dorsaz <adrien@adorsaz.ch>
Date:   Sun Jul 5 15:03:56 2026 +0200

    use correct environment variable name to setup public HTTP port in INSTALL.md

commit 7eeb4ab37be2af6e0334592ff851163593499dca
Author: Benoît Sibaud <oumph@linuxfr.org>
Date:   Sat Jul 4 12:12:28 2026 +0200

    no-AI version of DDG search engine

commit 2baed7c4b24b899fd10daa650726d5f7aa3abf06
Author: Benoît Sibaud <oumph@linuxfr.org>
Date:   Sun Jun 28 14:02:37 2026 +0200

    fix: Markitup translated and fix unfilled "alt" detection
    
    - translate Markitup HTML interface in French
    - by default, fill "alt" image attribute with a punctuation apostrophe (’)
    - CSS to a red border if "alt" image attribute is empty or let with default
      value (both kind of apostrophes)

commit 6091d4d6c85ea5113f02ebd48d16ae957f2e3cb6
Author: Benoît Sibaud <oumph@linuxfr.org>
Date:   Mon Jun 22 22:26:11 2026 +0200

    fix: [XSS] filtering in poll answers
    
    Poll answers are in plain-text but accept []() markdown links.
    XSS found and kindly reported by 0xMitsurugi H (many thanks).
    
    Answers are now trimmed.

commit 199bf4e13a82a0d6b2ba1c743a671d9697215a1d
Author: Adrien Dorsaz <adrien@adorsaz.ch>
Date:   Sun May 31 21:55:19 2026 +0200

    fix linuxfr-img container cache folder permission
    
    Create the cache folder with permissions for ${UID} so docker/podman
    now which rights to set when it creates the`cache-img` volume for
    this path.

commit c1f87e998e5ebffe511a0300cf5e3744540a15d5
Author: Adrien Dorsaz <adrien@adorsaz.ch>
Date:   Sun May 31 21:37:16 2026 +0200

    make compose.yaml compatible with docker

commit 7fe3d0b456984b8093d66c2d6c4bdd62599c4e1e
Author: Adrien Dorsaz <adrien@adorsaz.ch>
Date:   Sun May 31 10:36:48 2026 +0200

    fix development.rb: `config.hosts` does not exists with Rails 5.2

commit fda8c591cfdbd71c9e970b9eaabeece47ddd8e11
Author: Adrien Dorsaz <adrien@adorsaz.ch>
Date:   Fri Sep 20 08:37:55 2024 +0200

    backport: use custom HTTP public port to use rootless containers by default
    
    This commit introduces two new global constants MY_PUBLIC_URL and
    IMG_PUBLIC_URL which should be used now to build URLs.
    
    For alpha and production Ruby environments, they are fixed with their real
    values directly in the `config/environments/*.rb` files.
    
    For the development Ruby environment, they are both defined by default to
    `http://dlfp.lo`. You can customize either by updating the
    `config/environments/development.rb` file or by setting the
    *process* environment variables `DOMAIN`, `DOMAIN_HTTP_PORT`, `IMAGE_DOMAIN`
    and `IMAGE_DOMAIN_HTTP_PORT`.
    
    For containers, you can set these variables in the `deployment/default.env`
    file. For containers the default IMG_DOMAIN is set to `img.dlfp.lo`.

commit ef3c07237c9d05058605932978c711ae5f6952b6
Author: Adrien Dorsaz <adrien@adorsaz.ch>
Date:   Sun May 31 10:04:29 2026 +0200

    deployment: update container build sources (still using ruby 2)
    
    The easiest was to update the Debian base image to bullseye as previous
    Debian releases have been archived.
    
    This commit backports too the new deployment file structure from the
    rails7 branch. It uses more generic terms like `Containerfile` and
    `compose.yaml` instead of docker specific names like `Dockerfile` and
    `docker-compose.yaml`. You should be able to use `podman` dans `docker`
    to run the linuxfr stack.

commit 265983e9685bcc696daca9e0eb5072344a657252
Author: Benoît Sibaud <oumph@linuxfr.org>
Date:   Mon May 18 23:38:19 2026 +0200

    update sql schema