## [1.2.9] — 2026-08-31

### Ajouté

- **Ajouter des élèves à partir d'un fichier** : l'assistant d'import ne savait
  lire que ce qu'ONDE produit. Une école qui tient ses élèves ailleurs — tableur
  de la mairie, liste de la circonscription, export d'un autre logiciel, liste
  papier retapée — devait tout ressaisir à la main. Elle peut désormais déposer
  un fichier au format d'échange « direkol-eleves », dont un modèle commenté se
  télécharge depuis l'assistant : il montre la structure et explique, champ par
  champ, comment la remplir. Une erreur y est désignée (l'élève, le champ)
  plutôt que de faire échouer l'import sans un mot. La suite du parcours ne
  change pas : comparaison avec l'existant, puis application.
- **Effacer les données élèves** : Réglages → Sécurité proposait d'obtenir une
  copie de toutes ses données, jamais de les retirer. Sous l'export, un geste
  efface maintenant les fiches élèves — actives et radiées —, tout ce qui s'y
  rattache et les contacts « parent » du carnet d'adresses. Le périmètre exact
  vous est annoncé avant validation : les absences relevées dans les mails sont
  détachées de l'élève et non supprimées, le message reçu n'étant pas touché.
- **Se désinscrire d'une lettre d'information** : sur une lettre, le bouton
  principal proposait « Répondre » — exactement le geste que personne ne fait.
  Il propose désormais « Se désinscrire » dès que le message porte un en-tête de
  désinscription, ou, à défaut, un lien « se désabonner » dans son corps. Selon
  ce que la lettre offre, la demande part par mail et le message rejoint la
  corbeille, ou la page de désinscription s'ouvre dans le navigateur de votre
  poste. L'application ne contacte elle-même aucun service tiers.
- **Convocations en PDF** : la convocation d'une réunion ne savait que partir en
  pièce jointe d'un mail. « Obtenir la convocation en PDF » est ajouté à la
  création d'une réunion et sur une réunion déjà planifiée : le courrier s'ouvre
  dans la visionneuse, d'où il s'imprime et se télécharge. Cela vaut pour les
  sept catégories de réunion à ordre du jour, pas seulement le conseil des
  maîtres. Ce geste n'envoie rien et ne modifie pas la réunion.
- **Parcours : les dates qu'une étape a pour objet de fixer** : certains
  parcours réclamaient à l'installation une série de dates sans lien entre
  elles — sept pour le PPMS, quand le métier n'en compte que trois. Une étape
  peut désormais déclarer les autres étapes dont elle fixe les dates. La tâche
  correspondante porte alors un bloc « Dates à fixer » où elles se saisissent
  ensemble, au moment où on les connaît, au lieu d'être demandées une par une
  au premier jour.

### Modifié

- **Reconduction de l'abonnement** : un rappel vous est désormais envoyé
  automatiquement avant chaque reconduction annuelle, comme la loi le prévoit.
  Il n'était jusqu'ici lancé qu'à la main. La version 1 des conditions générales
  n'est plus publiée ; la version 2 est la seule en vigueur.

### Corrigé

- **Journal** : pendant la frappe, le curseur pouvait repartir au début de la
  note et les derniers mots saisis être perdus. Une note ouverte n'est plus
  reconstruite sous les doigts par une passe de synchronisation, et si le cas se
  reproduisait malgré tout, il laisse maintenant une trace exploitable.
- **Sauvegarde** : sur macOS, un export contenant de grosses pièces jointes
  pouvait rester sans réponse au-delà de dix minutes. Chaque pièce était chargée
  entière en mémoire avant d'être chiffrée ; elle l'est désormais en flux, à
  mémoire bornée. Et un prérequis manquant — adresse ou code de secours — n'est
  plus remonté comme une panne technique, l'écran le disant déjà.
- **Synchronisation des mails** : un dossier que le serveur annonce mais refuse
  d'ouvrir était redemandé à chaque passe, en pure perte. Après trois refus il
  est mis de côté, et repris dès que son contenu bouge ou six heures plus tard.
  Les gardes précédentes tentaient de deviner avant l'essai ; celle-ci retient
  ce que le serveur a répondu.
- **Mails, connexion permanente** : les interruptions ordinaires de la connexion
  au serveur sont classées sur un code stable, et non plus sur le texte de
  l'erreur, qui dépend du système et de sa langue. Des coupures banales
  pouvaient ainsi être comptées comme des incidents.
- **Mes écoles** : sur l'écran d'accueil, l'école active était grisée alors que
  l'écran n'offre aucune sortie — on s'y retrouvait sans issue après « Revenir à
  mes écoles ». Elle porte désormais « Continuer ».

---

