Skip to content

Releases: Gogowwww/frp-manager

v0.0.53 — Plus de mise à jour automatique de frp · No more automatic frp updates

Choose a tag to compare

@Gogowwww Gogowwww released this 28 Sep 18:06

frp ne se met plus à jour tout seul : vous le mettez à jour depuis le panel, quand vous le décidez.

Nouveautés

  • Plus de mise à jour automatique de frp : frp-autoupdate.py est retiré, avec sa tâche cron quotidienne (03h00), sa vérification à chaque démarrage du panel et sa notification Discord. frp se met à jour depuis la page Mises à jour du panel, uniquement.
  • Nettoyage automatique : au premier démarrage de cette version, le panel supprime la tâche cron /etc/cron.d/frp-autoupdate, le script et sa ligne dans le service frp-manager. Rien à faire de votre côté.
  • Première installation : install.sh télécharge toujours frps/frpc, désormais avec le même code que le panel (app.py --install-frp, somme SHA-256 vérifiée).

Corrections

  • En ligne de commande (app.py --reset-password, --install-frp), les messages ne sont en français que si la langue du système l'est, comme install.sh.

Mettre à jour

  • Installation par script : bouton « Mettre à jour » du panel, ou sudo bash install.sh depuis la nouvelle archive.
  • Docker : docker compose pull && docker compose up -d (image :latest, ou :0.0.53 pour la figer).

Full Changelog: v0.0.52...v0.0.53


🇬🇧 English

frp is no longer updated automatically: you update it from the panel, when you decide.

New

  • No more automatic frp updates: frp-autoupdate.py is removed, along with its daily cron job (3:00 AM), its check at every panel start and its Discord notification. frp is updated from the panel's Updates page only.
  • Automatic cleanup: on the first start of this version, the panel removes the /etc/cron.d/frp-autoupdate cron job, the script and its line in the frp-manager service. Nothing to do on your side.
  • First install: install.sh still downloads frps/frpc, now with the same code as the panel (app.py --install-frp, SHA-256 checked).

Fixes

  • On the command line (app.py --reset-password, --install-frp), messages are in French only if the system language is French, like install.sh.

How to update

  • Install script: the panel's "Update" button, or sudo bash install.sh from the new archive.
  • Docker: docker compose pull && docker compose up -d (:latest image, or :0.0.53 to pin it).

v0.0.52 — Panel bilingue et site du projet · Bilingual panel and project website

Choose a tag to compare

@Gogowwww Gogowwww released this 28 Sep 17:55

Le panel devient entièrement bilingue et a désormais son propre site : https://frp-manager.gogow.fr (présentation, documentation, démo en ligne).

Nouveautés

  • L'anglais devient une langue officielle : le panel suit la langue du navigateur (anglais pour toute autre langue que le français), et l'anglais n'est plus marqué comme aperçu. La langue reste modifiable dans Réglages → Préférences.
  • Messages du serveur traduits : erreurs, confirmations, journaux d'installation de frp et de mise à jour du panel, avis des journaux en direct, erreurs des règles et libellés des ports du pare-feu suivent désormais la langue de l'interface.
  • install.sh et la mise à jour automatique de frp parlent la langue du système : français si LANG est en français, anglais sinon (notifications Discord comprises).
  • Site du projet : page d'accueil, documentation complète dans les deux langues (générée depuis le dépôt) et démo en ligne sous /demo/.
  • Documentation en anglais : SECURITY, CONTRIBUTING, CODE_OF_CONDUCT et CHANGELOG existent maintenant en anglais (X.md) et en français (X.fr.md).

Corrections

  • La démo affichait encore l'alerte « aucun mot de passe », impossible depuis la 0.0.51, et sa connexion ramenait sur /demo/index.html au lieu de /demo/.
  • Les textes du panel et du README qui annonçaient des messages du serveur en français sont corrigés.

Mettre à jour

  • Installation par script : bouton « Mettre à jour » du panel, ou sudo bash install.sh depuis la nouvelle archive.
  • Docker : docker compose pull && docker compose up -d (image :latest, ou :0.0.52 pour la figer).

Si votre navigateur est dans une autre langue que le français, le panel s'ouvrira désormais en anglais : repassez en français dans Réglages → Préférences → Langue.

Full Changelog: v0.0.51...v0.0.52


🇬🇧 English

The panel is now fully bilingual, and has its own website: https://frp-manager.gogow.fr (overview, documentation, live demo).

New

  • English is now an official language: the panel follows your browser's language (English for any language other than French), and English is no longer marked as a preview. You can still change it in Settings → Preferences.
  • Server messages translated: errors, confirmations, frp install and panel update logs, live log notices, firewall rule errors and port labels now follow the interface language.
  • install.sh and the frp auto-update speak the system language: French if LANG is French, English otherwise (Discord notifications included).
  • Project website: home page, full documentation in both languages (generated from the repository) and the live demo under /demo/.
  • English documentation: SECURITY, CONTRIBUTING, CODE_OF_CONDUCT and CHANGELOG now exist in English (X.md) and French (X.fr.md).

Fixes

  • The demo still showed the "no password" alert, impossible since 0.0.51, and logging in led to /demo/index.html instead of /demo/.
  • Panel and README texts announcing server messages in French are corrected.

How to update

  • Install script: the panel's "Update" button, or sudo bash install.sh from the new archive.
  • Docker: docker compose pull && docker compose up -d (:latest image, or :0.0.52 to pin it).

If your browser uses a language other than French, the panel now opens in English: switch back in Settings → Preferences → Language if you prefer French.

v0.0.51 — Sécurité : configuration initiale, argon2id, CSRF, téléchargements vérifiés

Choose a tag to compare

@Gogowwww Gogowwww released this 28 Sep 13:42

Version consacrée à la sécurité du panel, avec le nouveau site du projet : https://frp-manager.gogow.fr (présentation, documentation, démo en ligne). La mise à jour est transparente : votre mot de passe actuel continue de fonctionner et votre adresse d'écoute ne change pas.

Nouveautés

  • Configuration initiale obligatoire : un panel sans mot de passe n'affiche plus que la page de création de l'identifiant administrateur (12 caractères minimum). Plus aucun panel ouvert à tous.
  • Mot de passe haché en argon2id (scrypt en repli). L'ancien format est rehaché automatiquement à votre prochaine connexion.
  • Protection contre la force brute : 5 essais par adresse IP, puis verrouillage progressif.
  • Protection CSRF, cookies HttpOnly / SameSite=Strict / Secure, en-têtes Content-Security-Policy, X-Frame-Options et Referrer-Policy. Changer le mot de passe déconnecte les autres sessions.
  • Téléchargements vérifiés : archives frp contrôlées par leur somme SHA-256 publiée, mise à jour du panel vérifiée par la somme jointe à la release (à partir de celle-ci). Les miroirs tiers (ghproxy, ghfast, gh-proxy) peuvent être désactivés dans Réglages → Accès réseau et ne sont jamais utilisés sans somme de contrôle.
  • Configurations vérifiées : un TOML invalide n'est plus jamais écrit sur le disque.
  • python3 app.py --reset-password pour redéfinir les identifiants depuis la console.
  • SECURITY.md, guide de contribution, tests automatisés, README réorganisé et documentation dans docs/.

Corrections

  • Un hash de mot de passe corrompu faisait échouer la connexion avec une erreur serveur.
  • FRP_MANAGER_PORT était ignoré : il fixe désormais le port d'une nouvelle installation.

Changements à connaître

  • Une nouvelle installation écoute sur 127.0.0.1 : accédez-y par tunnel SSH (ssh -L 8765:127.0.0.1:8765 utilisateur@serveur), ou ouvrez-la au réseau dans Réglages / avec FRP_MANAGER_HOST=0.0.0.0 en Docker. Les installations existantes ne changent pas.
  • Le panel n'écrit plus de configuration frp en dehors de /etc/frp, /usr/local/etc/frp, /opt/frp et /root/frp.
  • Docker : la documentation détaille ce qu'impliquent pid: host et privileged (accès équivalent à root sur l'hôte) : voir docs/docker.fr.md.

Mettre à jour

  • Installation par script : bouton « Mettre à jour » du panel, ou sudo bash install.sh depuis la nouvelle archive.
  • Docker : docker compose pull && docker compose up -d (image :latest, ou :0.0.51 pour la figer).

Après la mise à jour, rechargez la page du panel et reconnectez-vous.

Full Changelog: v0.0.50...v0.0.51


🇬🇧 English

A security-focused release, together with the new project website: https://frp-manager.gogow.fr (overview, documentation, live demo). Updating is seamless: your current password keeps working and your listening address does not change.

New

  • Mandatory initial setup: a panel without a password now only shows the administrator account creation page (12 characters minimum). No more panels open to everyone.
  • Password hashed with argon2id (scrypt as a fallback). The old format is rehashed automatically at your next login.
  • Brute-force protection: 5 attempts per IP address, then a growing lockout.
  • CSRF protection, HttpOnly / SameSite=Strict / Secure cookies, Content-Security-Policy, X-Frame-Options and Referrer-Policy headers. Changing the password logs out other sessions.
  • Verified downloads: frp archives checked against their published SHA-256, panel update checked against the checksum attached to the release (from this one on). Third-party mirrors (ghproxy, ghfast, gh-proxy) can be disabled in Settings → Network access and are never used without a checksum.
  • Validated configurations: an invalid TOML file is never written to disk.
  • python3 app.py --reset-password to reset the credentials from the console.
  • SECURITY.md, contribution guide, automated tests, reorganized README and documentation in docs/.

Fixes

  • A corrupted password hash made login fail with a server error.
  • FRP_MANAGER_PORT was ignored: it now sets the port of a new install.

Good to know

  • A new install listens on 127.0.0.1: reach it through an SSH tunnel (ssh -L 8765:127.0.0.1:8765 user@server), or open it to the network in Settings / with FRP_MANAGER_HOST=0.0.0.0 on Docker. Existing installs do not change.
  • The panel no longer writes frp configurations outside /etc/frp, /usr/local/etc/frp, /opt/frp and /root/frp.
  • Docker: the documentation explains what pid: host and privileged imply (root-equivalent access to the host): see docs/docker.md.

How to update

  • Install script: the panel's "Update" button, or sudo bash install.sh from the new archive.
  • Docker: docker compose pull && docker compose up -d (:latest image, or :0.0.51 to pin it).

After updating, reload the panel page and log in again.

v0.0.50 — Bouton « Installer nftables » · Install nftables button

Choose a tag to compare

@Gogowwww Gogowwww released this 26 Sep 17:39

Cette version regroupe les pré-releases v0.0.49 et v0.0.50.

🎮 Nouveau : démo en ligne — essayez le panel sans rien installer (données fictives).

✨ Nouveautés

  • 🧱 Pare-feu : bouton « Installer nftables » — quand nftables manque, la page Pare-feu ne se contente plus d'afficher la commande à taper : un bouton l'installe directement, puis la page s'ouvre sur le pare-feu.
    • Fonctionne avec le gestionnaire de paquets de la machine : apt, dnf, yum, apk, pacman ou zypper.
    • En Docker, nftables est installé sur la machine hôte, là où le filtrage a lieu.
    • En cas d'échec, le message d'erreur s'affiche dans le panel ; la commande manuelle reste indiquée.

🐛 Corrections

  • 🔄 Mises à jour du panel : « Vérifier » relit aussi le statut pré-release — juste après la promotion d'une pré-release en release définitive, le panel pouvait se croire encore en pré-release pendant 10 minutes, même en cliquant sur « Vérifier ». Le bouton redemande désormais ce statut à GitHub.

⬆️ Mettre à jour

  • Depuis le panel : Mises à jour → Mettre à jour.
  • Installation classique : ou téléchargez frp-manager.zip ci-dessous et relancez install.sh.
  • Docker : docker pull ghcr.io/gogowwww/frp-manager:latest (ou :0.0.50).

Changements complets : v0.0.48...v0.0.50


🇬🇧 English

This release bundles pre-releases v0.0.49 and v0.0.50.

🎮 New: live demo — try the panel without installing anything (sample data).

✨ New

  • 🧱 Firewall: "Install nftables" button — when nftables is missing, the Firewall page no longer just shows the command to type: a button installs it right away, then the page opens on the firewall.
    • Works with the machine's package manager: apt, dnf, yum, apk, pacman or zypper.
    • With Docker, nftables is installed on the host machine, where filtering happens.
    • If it fails, the error shows in the panel; the manual command is still displayed.

🐛 Fixes

  • 🔄 Panel updates: "Check" also re-reads the pre-release status — right after a pre-release was promoted to a final release, the panel could still think it was a pre-release for 10 minutes, even when clicking "Check". The button now asks GitHub for that status again.

⬆️ How to update

  • From the panel: Updates → Update the panel.
  • Standard install: or download frp-manager.zip below and run install.sh again.
  • Docker: docker pull ghcr.io/gogowwww/frp-manager:latest (or :0.0.50).

Full changelog: v0.0.48...v0.0.50

v0.0.49

v0.0.49 Pre-release
Pre-release

Choose a tag to compare

@Gogowwww Gogowwww released this 26 Sep 13:11

Full Changelog: v0.0.48...v0.0.49

v0.0.48

Choose a tag to compare

@Gogowwww Gogowwww released this 26 Sep 13:04

Full Changelog: v0.0.47...v0.0.48

v0.0.47

v0.0.47 Pre-release
Pre-release

Choose a tag to compare

@Gogowwww Gogowwww released this 26 Sep 12:56

Full Changelog: v0.0.46...v0.0.47

v0.0.46 — Le panel en anglais (aperçu) · English preview

Choose a tag to compare

@Gogowwww Gogowwww released this 26 Sep 09:41

✨ Nouveautés

🇬🇧 Le panel en anglais (aperçu)

  • Toute l'interface est traduite en anglais : tableau de bord, ports, pare-feu, configuration, journaux, mises à jour, réglages et page de connexion.
  • Pour l'essayer : Réglages → Préférences → Langue → English (aperçu). Le choix est retenu dans le navigateur.
  • C'est un aperçu : l'anglais n'est pas encore choisi automatiquement d'après la langue du navigateur, et certains messages renvoyés par le serveur restent en français. Sortie officielle prévue en v0.0.50.
  • README bilingue : la version anglaise complète est en bas du README, avec un lien en haut.

⬆️ Mettre à jour

  • Depuis le panel : Mises à jour → Mettre à jour.
  • Installation classique : ou téléchargez frp-manager.zip ci-dessous et relancez install.sh.
  • Docker : image ghcr.io/gogowwww/frp-manager:0.0.46 (ou :dev).

Changements complets : v0.0.45...v0.0.46


🇬🇧 English

✨ New

🇬🇧 The panel in English (preview)

  • The whole interface is translated into English: dashboard, ports, firewall, configuration, logs, updates, settings and the login page.
  • To try it: Settings → Preferences → Language → English (preview). The choice is remembered in your browser.
  • This is a preview: English is not picked automatically from your browser language yet, and some messages sent by the server stay in French. Official release planned for v0.0.50.
  • Bilingual README: the full English version is at the bottom of the README, with a link at the top.

⬆️ How to update

  • From the panel: Updates → Update the panel.
  • Standard install: or download frp-manager.zip below and run install.sh again.
  • Docker: image ghcr.io/gogowwww/frp-manager:0.0.46 (or :dev).

Full changelog: v0.0.45...v0.0.46

v0.0.45 — Survol en vert, barre d'enregistrement en thème sombre

Choose a tag to compare

@Gogowwww Gogowwww released this 26 Sep 09:19

✨ Nouveautés

  • Survol des boutons en vert : les boutons se surlignent désormais en vert (couleur du panel) quand on les survole, pour mieux voir sur quoi on va cliquer.

🐛 Corrections

  • Thème sombre — barre d'enregistrement : la barre « modifications non enregistrées » (Configuration, Tunnels, Pare-feu) s'affichait presque blanche en thème sombre. Elle est maintenant sombre et assortie au thème ; rien ne change en thème clair.

⬆️ Mettre à jour

  • Depuis le panel : Mises à jour → Mettre à jour.
  • Installation classique : ou téléchargez frp-manager.zip ci-dessous et relancez install.sh.
  • Docker : image ghcr.io/gogowwww/frp-manager:0.0.45 (ou :dev).

Changements complets : v0.0.44...v0.0.45

v0.0.44 — Blocage rapide lisible avec un nom d'AS long

Choose a tag to compare

@Gogowwww Gogowwww released this 26 Sep 09:11

🐛 Corrections

  • Pare-feu — blocage rapide : dans le dialogue ouvert par le bouclier d'une adresse bloquée, le bouton « Bloquer AS… (opérateur) partout » passe désormais à la ligne quand le nom de l'opérateur est long, au lieu de déborder du dialogue (surtout sur mobile).

⬆️ Mettre à jour

  • Depuis le panel : Mises à jour → Mettre à jour.
  • Installation classique : ou téléchargez frp-manager.zip ci-dessous et relancez install.sh.
  • Docker : image ghcr.io/gogowwww/frp-manager:0.0.44 (ou :dev).

Changements complets : v0.0.43...v0.0.44