Skip to content

Commit

Permalink
release: v0.9.3
Browse files Browse the repository at this point in the history
  • Loading branch information
AxelDum committed Apr 12, 2024
1 parent b714ce6 commit e6cf850
Show file tree
Hide file tree
Showing 4 changed files with 293 additions and 8 deletions.
143 changes: 143 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

# v0.9

**Device with a unique ethernet interface are no more supported**

## [v0.9.3] - 2024-02-22
### Added
- luci: Add French translation on OverTheBox section
- arp-scan: Add package in available optionnal package

### Fixed
- luci: Graph for wwan0 interface are shown correctly
- luci: Registration wait correctly for service activation

## [v0.9.2] - 2024-01-16
### Added
- luci: Enable French translation on openwrt luci pages (translation is not yet available on overthebox section)
- luci: Add a progress bar on registration page which show registration step progression
- luci: Interface can now be labeled in network section
- luci: Add WAN graph in realtime graph section
- luci: Add LAN graph in realtime graph section
- luci: Add a button to reset OTB v2b switch configuration
- openwrt: Add package qmi-utils and luci-proto-qmi to support LTE nvme card

### Changed
- luci: Interfaces label are shown instead of interfaces name if it exists in overview section
- luci: Replace service and wan view with a network map in overview section
- luci: Board model is shorten for known hardware (OTB v2c, OTB v2b, Qemu)
- luci: Interface label are preserved while editing switch configuration
- luci: Some rpc call have been factorized in a dedicated tools, browser cache may need to be refreshed

### Fixed
- luci: Vlan eth0.3 and eth0.4 are reserved for port 13 and port 14 to avoid issues while editing the switch
- luci: Kernel logs are correctly shown
- luci: Redirection to HTTPS is correclty enforced
- luci: Interface containing a "-" do not break overview
- openwrt: Redirection from overthebox.ovh is now working as intended
- otb-remote: Username/password is correctly configured on LUCI for HTTPS access

## [v0.9.1] - 2023-11-14
### Added
- luci-app-sqm: A new tool to manage QoS, its mostly useful on link which are impacted by high latency variations
- luci-app-statistics: Which allow to collect more details statistics on otb systems
- collectd: Add various optionnal plugin to expand data collection by luci-app-statistics

### Changed
- openwrt: Upgrade LUCI web interface to openWRT 21.02 native version
- openwrt: Enable HTTPS redirect for LUCI, modern browser are limiting JS in HTTP.
- luci: Full rewrite of "OverTheBox" section in web interface

### Fixed
- In case of Out-Of-Memory, we kernel panic. Before we were randomly killing processes which was silently degrading the system without a clear cut
- Resolve a bug introduce on v0.9.0 on OTBv2c LEDS

## [v0.9.0] - 2023-05-17
### Changed
- openwrt: Upgrade to 21.02.5
- openwrt: Upgrade kernel to 5.4.217 patch with mptcp v0.96
- openwrt: Update packages to support distributed switch architecture [DSA](https://openwrt.org/docs/guide-user/network/dsa/dsa-mini-tutorial)
- dnsmasq: Add ovhcloud isp dns in default dnsmasq configuration
- iperf3: Moved as a dependency of overthebox package
- otb-diagnostics: Backport never released v0.7 improvement
- otb-tracker: Backport never released v0.6.34 improvement
- otb-remote : Migrate from rsa to ed25519 for device key. This as no impact on customer side, ed25519 is not yet supported for customer key, this is only used to setup a ssh tunnel between an overthebox and our remote-access servers.

### Removed
- Remove deprecated packages graph, cherrytrail-gpio-powerbutton
- Remove explicit include of libcap package (this was a fix for v0.8 on openwrt 19.07)

### Fixed
- Resolve an issue with ip2asn which was not setting correctly wan interface whois information
- Fork iperf3 to keep v3.7.1 version, due to compilation issue with openwrt 21.02 upstream package
- Import udhcpc.user config file directly from overthebox root directory to avoid a conflict with upstream package

# v0.8
## [v0.8.1] - 2023-11-21
### Added
- Add python3 support

### Removed
- Deletion of deprecated package graph

### Fixed
- Resolve a bug on opkg which was sometime failing due to absence of ipv6

## [v0.8.0] - 2023-04-18
### Added
- Add otb-v2c package which include specific customization for this platform

### Changed
- Upgrade openWRT to 19.07.10
- Upgrade linux kernel to 4.14.276 patch with MPTCP v0.94
- Replace OTB v2b package swconfig based on python2 to a C implementation
- Use official openwrt package jq and dnsmasq instead of our own fork
- Various improvement on build script and openWRT configuration generation

### Removed
- Deletion of deprecated packages yara, svfs, otb-full and otb in image
- Remove configuration for unsupported targets : mipsel32 and neoplus2

### Fixed
- Resolve a bug on OTB v2b where a LTE USB modem was not correctly detected at boot
- Hotspot sharing with an iPhone on iOS 14 and superior is working again

# v0.6
## [v0.6.35] - 2023-04-18
### Added
- Add package otb-graph, this is plan to be a replacement for graph package. This is used to retrieve necessary information to realize bandwidth and system usage graphics on customer panel.
- Add action otb-action-qos, which allow to determine automatically a correct "traffic control" value on each WAN interfaces.
- Add package Nano by default in image.
- Add optional packages : prometheus-node-exporter-lua-x. Those packages are not installed by default, but can be installed using opkg.

### Changed
- Update official openwrt 18.06 packages.
- Move functional code of otb-action-speedtest to lib/overthebox. This change has no impact on the behavior of action otb-action-speedtest.
- Use git module to build an image

### Fixed
- Resolve an issue with jq parser, which was generating a large amount of logs if wan interfaces where unreachable.
- Resolve a bug on LUCI web interface, which was showing 0.0.0.0 instead of OverTheBox service public IP.
- Resolve a bug with action otb-action-sysupgrade which was not retrieving the correct URL to download an image if an URL was not provide as an argument.


## [v0.6.33] - 2021-09-24

### Added
- Use of new OVHcloud provisioning URL

### Fixed
- Do not print interface to change DHCP if the device has more than one ethernet port
- Upgrade of the shadowsocks-libev version to solve some memory leak problems
- Fix for otb-action-speedtest that sometimes returns 0
- Minor fixes

## [>= v0.6.32] - 2021-02-06

The version inferior at v0.6.33 are no more supported due to changed in our provisionning infrastructure
140 changes: 140 additions & 0 deletions CHANGELOG_fr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
# Changelog

Tout les changements notable de ce projet seront documenté dans ce fichier

Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/),
et le projet adhère au [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

# v0.9

**Les appareils avec un port ethernet unique ne sont plus supportés**

## [v0.9.3] - 2024-02-22
### Ajouts
- luci: Ajout de la traduction française de la section overthebox
- arp-scan: Ajout en temps que paquet optionnel

### Corrections
- luci: Les graphiques pour l'interface wwan0 sont affichés correctement
- luci: La section enregistrement attends correctement que le service soit activé

## [v0.9.2] - 2024-01-16
### Ajouts
- luci: Activation de la traduction en Français de l'interface, la traduction n'est pas encore finalisée sur les pages de l'onglet OverTheBox
- luci: Ajout d'une barre qui indique la progression dans les différentes étapes de l'enregistrement
- luci: Un label peut être ajouté à une interface dans la section reséau
- luci: Ajout des graphiques de trafic WAN dans la section graphiques temps réel
- luci: Ajout des graphiques de trafic LAN dans la section graphiques temps réel
- luci: Ajout du bouton pour réinitialiser la configuration du switch
- openwrt: Ajout de qmi-utils et luci-proto-qmi utilisés pour le support des cartes LTE en nvme

### Modifications
- luci: Si un label a été configuré sur l'interface c'est ce dernier qui sera montré plutôt que le nom de l'interface sur la page Aperçu
- luci: Les sections Service et WAN ont été remplacées par une carte Réseau similaire à ce qui était présent sur la version v0.8.1
- luci: Le modèle du matériel est raccourci pour les modèles connus : OTB v2c, OTB v2b, Qemu
- luci: Les labels d'interfaces sont préservés lors de l'édition de la configuration du switch de l'OTB v2b
- luci: Certain appels RPC de Luci ont été factorisés dans un fichier dédié, il peut être possible qu'un rafraîchissement du cache du navigateur soit nécessaire

### Corrections
- luci: Les VLAN eth0.3 et eth0.4 sont désormais réservés au port 13 et 14, ceci pour éviter des soucis lors de l’édition de la configuration du switch
- luci: Les logs Kernel sont affichés correctement
- luci: La redirection en HTTPS est correctement activée
- luci: Les interfaces contenant un "-" n'impactent plus l'affichage de la page Aperçu
- openwrt: Le site overthebox.ovh redirige correctement vers l'interface de l'otb
- otb-remote: Le nom d'utilisateur et le mot de passe sont correctement configurés sur LUCI pour l'accès à distance en HTTPS

## [v0.9.1] - 2023-11-14
### Ajouts
- luci-app-sqm: Un nouvel outil pour gérer la QoS, surtout utile pour des liens sujets à de fortes variations de latences.
- luci-app-statistics: Permet d'obtenir des statistiques plus détaillées sur le système de l'otb
- collectd: Ajout d'une sélection de packages optionnels pour étendre les statistiques affichées par luci-app-statistics

### Modifications
- openwrt: Mise à jour de LUCI vers la version native d'openWRT 21.02
- openwrt: L'interface web redirige automatiquement vers le https, les navigateurs modernes brident fortement JavaScript en http.
- luci: Refonte complète des pages du menu "OverTheBox" de l'interface web

### Corrections
- En cas de dépassement mémoire l'overthebox plante. Avant ce fix lors d'un dépassement mémoire les processus étaient arrêtés aléatoirement ce qui ne permettait pas de détecter le souci immédiatement.
- Résolution d'un bug sur les leds de l'OTB v2c introduit en version v0.9.0

## [v0.9.0] - 2023-05-17
### Changed
- openwrt: Mise à jour en 21.02.5
- openwrt: Mise à jour du noyau linux en 5.4.217 patché avec mptcp v0.96
- openwrt: Mise à jour des packages pour le support de Distributed Switch Architecture [DSA](https://openwrt.org/docs/guide-user/network/dsa/dsa-mini-tutorial)
- dnsmasq: Utilise désormais par défaut les DNS d'OVHcloud
- iperf3: Est désormais une dépendance du package overthebox
- otb-diagnostics: Mise à jour avec les améliorations développées pour la version v0.7 (jamais mise en production)
- otb-tracker: Mise à jour avec les améliorations développées pour la version v0.6.34 (jamais mise en production)
- otb-remote : Migration des clés SSH utilisées par l'OTB de RSA vers ed25519. Ces clés sont utilisées pour monter un accès à distance entre le serveur d'accès distant et l'OTB. Elles améliorent la sécurité mais n'ont pas d'impact sur votre utilisation de l'outil d'accès à distance. L'outil à distance ne supporte toujours pas pour le moment les clés au format ed25519

### Suppressions
- Suppression des packages dépréciés : graph et cherrytrail-gpio-powerbutton
- libcap n'est plus inclus explicitement, ceci était pour résoudre un bug sur la v0.8

### Corrections
- Résolution d'un bug sur IP2ASN qui ne remplissait pas correctement le champ WHOIS d'une interface WAN
- Fork d'iperf3 en version v3.7.1, le package officiel présentant des problèmes de compilation
- Le fichier de configuration udhcpc.user est directement importé depuis le dossier /root du repo overthebox pour éviter des conflits avec le package officiel

# v0.8
## [v0.8.1] - 2023-11-21
### Ajouts
- Ajout du support python3

### Suppressions
- Suppression du package déprecié graph

### Corrections
- Correction d'un soucis sur opkg à cause de l'absence d'IPv6

## [v0.8.0] - 2023-04-18
### Ajouts
- Ajout du package otb-v2c qui contient certaines customisations spécifiques à cette plateforme

### Modifications
- Mise à jour du système openWRT vers la version 19.07.10
- Mise à jour du kernel linux vers 4.14.276 patché pour inclure MPTCP v0.94
- Remplacement du package swconfig en python2 de l'OTB v2B par une implémentation en C
- Utilisation des packages jq et dnsmasq officiels à la place de la version présente dans les feeds overthebox
- Diverses améliorations sur le scripts de build et l'organisation des fichiers utilisés pour générer la configuration de l'image openWRT

### Suppressions
- Suppression des packages depreciés yara, svfs, otb-full et otb de l'image
- Suppression des configurations pour les architectures non supporté : mipsel32 et neoplus2

### Corrections
- Résolution d'un bug sur OTB v2B où une clé USB LTE n'est pas automatiquement détectée au boot
- Le partage de connexion avec un iPhone sous iOS14 ou supérieur est de nouveau fonctionnel

# v0.6
## [v0.6.35] - 2023-04-18
### Ajouts
- Ajout du package otb-graph, à terme ce package va remplacer le package graph. Il est utilisé pour remonter les informations nécessaires à la réalisation des graphiques des débits et d'utilisation des ressources systèmes présents sur l'espace client
- Ajout de l'action otb-action-qos qui permet de déterminer et d'activer automatiquement le "traffic control" sur les interfaces WAN
- Ajout du package Nano, installé par défaut dans l'image en plus de vim
- Ajout des packages optionnels : prometheus-node-exporter-lua-x, ces packages ne sont pas disponibles directement dans l'image mais peuvent être installés grâce à l'utilitaire opkg

### Modifications
- Mise à jour des packages officiels d'openwrt 18.06
- Déplacement du code fonctionnel otb-action-speedtest vers lib/overthebox. Ce changement n'a pas d'incidence sur le fonctionnement de l'action otb-action-speedtest
- Utilisation des modules git pour générer le build de l'image

### Corrections
- Résolution d'un bug où le parser json jq génère beaucoup de log lorsque les interfaces réseaux ne sont pas disponibles
- Résolution d'un bug sur l'interface luci qui affichait 0.0.0.0 au lieu de l'adresse IP publique du service OverTheBox
- Résolution d'un bug de l'action otb-action-sysupgrade qui ne récupère pas la bonne URL d'image lorsque aucune URL n'est fournie en argument

## [v0.6.33] - 2021-09-24
### Modifications
- Mise à jour de l'URL du provisionning OVHcloud

### Corrections
- Pas d'affichage de l'interface pour changer le DHCP si l'appareil a plus d'un port ethernet
- Mise à jour de la version de shadowsocks-libev pour résoudre un soucis de fuite mémoire
- Correction d'otb-action-speedtes qui affiché parfois 0
- Autres corrections mineures

## [>= v0.6.32] - 2021-02-06
Les versions inférieures à v0.6.33 ne sont plus supporté suite à un changement sur notre infrastructure de provisioning
16 changes: 9 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,25 @@
# OverTheBox

Version: v0.9.2
Version: v0.9.3

OverTheBox is an open source solution developed by OVH to aggregate and encrypt multiple internet connections and terminates it over OVH/Cloud infrastructure which make clients benefit security, reliability, net neutrality, as well as dedicated public IP.
OverTheBox is an open source solution developed by OVHcloud to aggregate and encrypt multiple internet connections and terminates it over OVHcloud infrastructure which make clients benefit security, reliability, net neutrality, as well as dedicated public IPv4.

The aggregation is based on MPTCP, which is ISP, WAN type, and latency independent "whether it was Fiber, VDSL, SHDSL, ADSL or even 4G", different scenarios can be configured to have either aggregation or failover based on MPTCP.

The solution takes advantage of the OpenWRT/LEDE system, which is user friendly and also adds the possibility of installing other packages like VPN, QoS, routing protocols, monitoring, etc. through web-interface or terminal.
The solution takes advantage of the OpenWRT system, which is user friendly and also adds the possibility of installing other packages like VPN, QoS, routing protocols, monitoring, etc. through web-interface or terminal.


More information is available here:
More informations on our commercial offer is available here:
[https://www.ovhtelecom.fr/overthebox/](https://www.ovhtelecom.fr/overthebox/)

## Changelog

* [English](CHANGELOG.md)
* [Français](CHANGELOG_fr.md)

## Install from pre-compiled images

Guide to install the image is available in french [here](https://docs.ovh.com/fr/overthebox/).
You can download all supported images [here](http://downloads.overthebox.net/). This images are built by circle-ci on every new commit.
You can download all supported images [here](http://downloads.overthebox.net/).

### On Linux

Expand Down Expand Up @@ -83,6 +86,5 @@ This [file](https://github.com/ovh/overthebox/blob/master/root/lib/preinit/00_re
Our solution is mainly based on:

* [OpenWRT](https://openwrt.org)
* [LEDE](https://lede-project.org)
* [MultiPath TCP (MPTCP)](https://multipath-tcp.org)
* [Shadowsocks](https://shadowsocks.org)
2 changes: 1 addition & 1 deletion feeds/overthebox
Submodule overthebox updated 55 files
+1 −1 README.md
+807 −808 luci-mod-network/htdocs/luci-static/resources/tools/network.js
+550 −550 luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
+130 −130 luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js
+32 −32 luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js
+1,609 −1,594 luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
+100 −100 luci-mod-network/htdocs/luci-static/resources/view/network/routes.js
+302 −302 luci-mod-network/htdocs/luci-static/resources/view/network/switch.js
+2,095 −2,095 luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js
+14 −14 luci-mod-network/root/etc/uci-defaults/50_luci-mod-admin-full
+25 −25 luci-mod-network/root/usr/libexec/luci-peeraddr
+121 −100 luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json
+146 −68 luci-mod-network/root/usr/share/rpcd/acl.d/luci-mod-network.json
+2 −2 luci-mod-overthebox/Makefile
+1 −0 luci-mod-overthebox/htdocs/luci-static/resources/ovh/images/disconnected.svg
+1 −0 luci-mod-overthebox/htdocs/luci-static/resources/ovh/images/lan.svg
+1 −0 luci-mod-overthebox/htdocs/luci-static/resources/ovh/images/otb.svg
+ luci-mod-overthebox/htdocs/luci-static/resources/ovh/images/ovh-logo.png
+1 −0 luci-mod-overthebox/htdocs/luci-static/resources/ovh/images/tun.svg
+1 −0 luci-mod-overthebox/htdocs/luci-static/resources/ovh/images/wan.svg
+14 −11 luci-mod-overthebox/htdocs/luci-static/resources/tools/overthebox/graph.js
+1 −1 luci-mod-overthebox/htdocs/luci-static/resources/tools/overthebox/ovh.js
+22 −1 luci-mod-overthebox/htdocs/luci-static/resources/tools/overthebox/rpc.js
+3 −3 luci-mod-overthebox/htdocs/luci-static/resources/tools/overthebox/svg.js
+30 −9 luci-mod-overthebox/htdocs/luci-static/resources/tools/overthebox/ui.js
+4 −44 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/css/custom.css
+36 −0 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/css/graph.css
+199 −0 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/css/networkmap.css
+2 −27 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/css/switch-config.css
+266 −0 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/graphs/lan.js
+12 −5 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/graphs/tunnels.js
+217 −0 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/graphs/wan.js
+15 −15 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/include/10_service.js
+0 −59 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/include/20_system.js
+286 −0 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/include/30_networkmap.js
+0 −240 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/include/30_wan.js
+21 −14 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/include/40_graph.js
+6 −10 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/include/50_dhcp.js
+6 −6 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/qos.js
+82 −37 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/register.js
+20 −10 luci-mod-overthebox/htdocs/luci-static/resources/view/overthebox/switch.js
+617 −0 luci-mod-overthebox/po/fr/luci-mod-overthebox.po
+600 −0 luci-mod-overthebox/po/templates/luci-mod-overthebox.pot
+18 −2 luci-mod-overthebox/root/usr/share/luci/menu.d/luci-mod-overthebox.json
+3 −0 luci-mod-overthebox/root/usr/share/rpcd/acl.d/luci-mod-overthebox.json
+6 −6 otb-remote/Makefile
+8 −8 otb-remote/files/bin/otb-action-remoteAccessConnect
+14 −4 otb-remote/files/bin/otb-action-remoteAccessDisconnect
+12 −4 otb-remote/files/bin/otb-action-remoteAccessPrepare
+0 −0 otb-remote/files/etc/init.d/otb-remote
+1 −1 otb-v2b/Makefile
+54 −28 otb-v2b/files/usr/bin/swconfig-v2b-reset-todo
+1 −1 overthebox/Makefile
+1 −2 overthebox/files/etc/uci-defaults/otb-uhttpd.defaults
+3 −0 overthebox/files/etc/uci-defaults/otb.defaults

0 comments on commit e6cf850

Please sign in to comment.