{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreifaajgmabotl5mjxupikpkoavt6e5az4dd457rqnvbtatwbd5ifla",
"uri": "at://did:plc:snchudf2f5nwthzpawjjtinj/app.bsky.feed.post/3mblt3ghdmvu2"
},
"path": "/blog/37-kosmorro-1-0/",
"publishedAt": "2026-05-28T22:21:26.051Z",
"site": "https://deuchnord.fr",
"tags": [
"argcomplete",
"la base de données tz",
"définie par GNU",
"les instructions sur la page dédiée"
],
"textContent": "Après plus de 6 ans (discontinus) de développement, je suis très heureux d'annoncer la publication de **la version 1.0 de Kosmorro** !\n\nCette nouvelle version marque une nouvelle étape pour le projet, puisqu'elle confirme la stabilité générale du programme. C'est aussi l'occasion d'introduire **un nouveau dépôt pour les distributions Linux basées sur Debian** (on en reparle plus bas).\n\n### Nouveautés de la version 1.0\n\nEn plus de supporter Python 3.13 et 3.14, cette nouvelle version améliore l'expérience utilisateur générale avec de nouvelles options qui rendent Kosmorro plus pratique à utiliser.\n\n#### Ajout du support de la complétion en ligne de commande\n\nLorsque l'on utilise la ligne de commande, une des fonctions les plus utiles et les plus appréciées est sans nul doute la complétion des arguments : tapez le nom de la commande, suivi d'une espace, puis appuyez sur la touche `Tab` deux fois, et les options disponibles seront listées. Tapez le début d'une options, puis à nouveau sur `Tab`, et le nom de votre option sera complété.\n\nCette fonctionnalité très pratique est désormais compatible avec Kosmorro pour les shells supportés par la librairie argcomplete, à savoir actuellement :\n\n * Bash\n * Zsh\n * Fish\n * PowerShell\n\n\n\nPour obtenir l'autocomplétion, il vous suffit d'ajouter ceci dans le fichier de configuration de votre shell :\n\n\n eval \"$(kosmorro) --completion=bash\" # remplacez \"bash\" par le nom de votre shell\n\n#### Prise en charge de nouveaux types d'événements\n\nCes événements sont déjà disponibles depuis un moment sur la Kosmorrolib, mais ils n'avaient pas encore été intégré sur Kosmorro, c'est désormais chose faite : le programme en ligne de commande permet maintenant de détecter les **éclipses lunaires** et les **changements de saison**.\n\nVous remarquerez que pour lâinstant, les saisons sont désignées par un nom générique (équinoxe de mars/septembre, solstice de juin/décembre). Cette limitation est liée au fait qu'actuellement, les saisons ne sont pas localisées selon votre position (pour rappel, les saisons sont inversées dans l'hémisphère nord par rapport à l'hémisphère sud). Cela est prévu pour la prochaine version.\n\n#### Les options de géolocalisation retravaillées\n\nLes options `--latitude` et `--longitude` laissent place à une nouvelle option, `--position`, qui permet de faire strictement la même chose. Ainsi, pour obtenir les éphémérides pour votre position, il vous suffit de saisir vos coordonnées sous une des formes suivantes :\n\n\n kosmorro --position=\"50.6355,3.0624\" kosmorro --position=\"50.6355;3.0624\"\n\nLes variables d'environnement `KOSMORRO_LATITUDE` et `KOSMORRO_LONGITUDE` sont également remplacées par une unique variable `KOSMORRO_POSITION`.\n\n#### Une meilleure gestion des fuseaux horaires\n\nSi vous utilisez Kosmorro dans un pays qui effectue des changements d'heure, vous connaissez probablement cette situation : vous lancez Kosmorro, puis réalisez que le fuseau horaire configuré n'est plus le bon, modifiez la variable d'environnement `KOSMORRO_TIMEZONE` et relancez Kosmorro pour avoir les bonnes heures.\n\nPour remédier à ce problème, l'option `--timezone` évolue pour prendre en charge la base de données tz, qui permet de **définir son fuseau horaire dans un format du type`Region/City`**. Ainsi, pour les personnes vivant en France, vous pouvez dorénavant indiquer `Europe/Paris`, et Kosmorro déterminera lui-même, en fonction de la date de calcul, s'il faut faire apparaître les horaires en UTC+1 ou en UTC+2.\n\nVous pouvez toujours indiquer un nombre comme dans les versions précédentes si vous le souhaitez, auquel cas vous avez maintenant la possibilité d'utiliser un nombre décimal (ce qui est utile dans certaines régions).\n\nPour finir, notez que la variable d'environnement `KOSMORRO_TIMEZONE` est dépréciée et sera supprimée dans Kosmorro 2.0 (ne vous inquiétez pas, ce n'est pas pour tout de suite !), au profit de `TZ`, définie par GNU.\n\n#### Une expérience d'export améliorée\n\nIl est désormais possible d'exporter les informations au format LaTeX. Techniquement, ce format était déjà disponible en interne depuis longtemps, puisqu'il est utilisé pour exporter au format PDF. Il n'était cependant pas disponible dans la ligne de commande. C'est maintenant le cas. Cela vous permettra de modifier le contenu du document à votre convenance, avant de finalement générer le fichier PDF.\n\nEn parlant d'export, le format de sortie est maintenant induit de l'extension de fichier indiqué dans l'option `--output`, rendant l'option `--format` facultative â elle reste disponible si vous souhaitez par exemple que la sortie du programme soit dirigée vers la sortie standard, ou encore si vous souhaitez définir une extension exotique pour votre fichier !\n\n### Des dépôts pour les distributions Linux basées sur Debian\n\nL'arrivée de Kosmorro 1.0 est également l'occasion pour moi de mentionner l'ouverture du dépôt APT, qui permettra de faciliter la diffusion du projet sur les distributions basées Debian (Ubuntu, Linux Mint, Pop! OS, etc.).\n\nPour l'utiliser, il vous suffira d'ouvrir un terminal et de suivre les instructions sur la page dédiée. Notez que pour éviter tout conflit, il est recommandé d'abord de désinstaller Kosmorro si vous l'aviez installé via `pipx`:\n\n\n pipx uninstall kosmorro\n\nCe nouveau dépôt facilitera la maintenance du projet à l'avenir, puisqu'une fois installé, Kosmorro (et la Kosmorrolib) seront mis à jour automatiquement en même temps que le reste de votre système.",
"title": "Kosmorro passe en version 1.0",
"updatedAt": "2026-01-04T11:00:00.000Z"
}