v0.7.0 : Jean devient AJEAN

Bump de version et notes de release. Le renommage complet jean -> AJEAN
est decrit dans RELEASE_NOTES.md ; les commits precedents en portent le
detail technique.
This commit is contained in:
nathaninline committed 2026-08-04 15:59:41 +02:00
1 parent a58103ff7e
commit aa452f9799
5 files changed
+29 -11

No files matched your search

+23 -5
View File
@@ -1,10 +1,26 @@
## Correction
Jean devient **AJEAN**, partout et plus seulement dans l'interface. Le dépôt, la commande, les fichiers, les dossiers et les services portent désormais le même nom.
**Refuser l'installation une fois la rendait impossible pour toujours.** Au premier lancement, AJEAN demande s'il doit s'installer sur l'ordinateur. Répondre Non était retenu définitivement : la question ne revenait plus jamais, même en fermant l'application et en relançant le fichier téléchargé. Il ne restait aucun moyen d'installer AJEAN depuis l'application.
Cette version a été construite autour d'une contrainte simple : **rien de ce qui fonctionne aujourd'hui ne doit cesser de fonctionner**. Il n'y a rien à réinstaller et rien à reconfigurer.
Ce refus avait été mémorisé pour éviter de reposer la question à chaque lancement. Le remède était pire que le mal. Un Non veut dire « pas maintenant », jamais « plus jamais » : la question revient désormais au prochain lancement du fichier, comme le fait n'importe quel installeur, et la fenêtre le dit explicitement.
## La commande `jean` continue de marcher
Si vous étiez bloqué dans cet état, il n'y a rien à réparer : téléchargez `jean-windows-amd64.exe` depuis cette page et lancez-le, l'installation vous sera de nouveau proposée.
`ajean` devient la commande principale, mais `jean` reste installée à côté et fait exactement la même chose. Les alias, les scripts, les tâches planifiées et les raccourcis existants ne bougent pas.
De même, `JEAN_HOME` reste lu s'il a été défini à la main, au même titre que le nouveau `AJEAN_HOME`. Un emplacement choisi explicitement est un choix, pas un héritage à corriger.
## Le dossier de données se renomme tout seul
Au premier lancement, `%ProgramData%\jean` devient `%ProgramData%\ajean` (`/etc/jean` → `/etc/ajean` sous Linux et macOS).
Le déplacement est instantané, même avec 200 Go de modèles : rien n'est recopié, le dossier est renommé sur place. Les chemins absolus qui pointaient dedans — dont le `--chat-template-file` des presets — sont mis à jour dans la foulée.
Si le renommage ne peut pas aboutir, par exemple parce qu'AJEAN tourne encore en tâche de fond, **il ne se passe rien du tout** : l'ancien dossier reste en place et continue de servir. Rien n'est jamais copié ni supprimé, et la tentative est reprise au lancement suivant.
## Les serveurs Linux ne perdent pas la main
Une mise à jour remplace le binaire, pas les unités systemd. AJEAN utilise donc le service réellement installé sur la machine : un serveur qui tourne sous `jean.service` continue sous `jean.service`.
Sans cette précaution, le premier redémarrage après mise à jour aurait échoué — sur une machine distante, cela signifie l'accès coupé sans moyen simple de le rétablir.
## Mise à jour
@@ -12,6 +28,8 @@ Si vous étiez bloqué dans cet état, il n'y a rien à réparer : téléchargez
ajean update
```
Sous Windows, télécharger le fichier depuis la page des releases et le lancer fait le même travail.
Les binaires restent publiés sous leurs deux noms, `ajean-*` et `jean-*`, le temps que le parc bascule. Les installations existantes se mettent donc à jour normalement, sans intervention.
Sous Windows, télécharger `ajean-windows-amd64.exe` depuis cette page et le lancer fait le même travail : le fichier détecte l'installation existante et propose de la remplacer.
L'icône de la barre de menus macOS, introduite en 0.6.10, n'a toujours pas été vérifiée sur une vraie machine.
Binary file not shown.
Binary file not shown.
+5 -5
View File
@@ -2,14 +2,14 @@
"FixedFileInfo": {
"FileVersion": {
"Major": 0,
"Minor": 6,
"Patch": 15,
"Minor": 7,
"Patch": 0,
"Build": 0
},
"ProductVersion": {
"Major": 0,
"Minor": 6,
"Patch": 15,
"Minor": 7,
"Patch": 0,
"Build": 0
},
"FileFlagsMask": "3f",
@@ -25,7 +25,7 @@
"LegalCopyright": "Copyright (c) 2026 AJEAN contributors. MIT License.",
"OriginalFilename": "ajean.exe",
"ProductName": "AJEAN",
"ProductVersion": "0.6.15",
"ProductVersion": "0.7.0",
"Comments": "https://github.com/nathaninline/ajean — projet open source (MIT)"
},
"VarFileInfo": {
+1 -1
View File
@@ -10,7 +10,7 @@ import (
"strings"
)
const Version = "0.6.15"
const Version = "0.7.0"
// Main est le vrai main() du binaire (cmd/ajean ne fait que l'appeler).
func Main() {