Releases: Bouaris/ticketflow
Releases · Bouaris/ticketflow
TicketFlow v2.2.3
Added
- Repair button in App Settings — detects and fixes missing sections in database (legacy .md migration issues)
- Project context injection in AI questioning — reads CLAUDE.md and project docs to ask smarter clarification questions (3000 char budget, graceful degradation)
Fixed
- "No section found" error on first ticket creation —
loadFromDB()now auto-creates sections for all type configs when project is empty;addItem()retries gracefully instead of throwing - Generate button rage-clicks — immediate
useRefguard +isGeneratingstate prevents duplicate API calls - Dark mode contrast across 15 components (~50 fixes) — Badge, ItemBadge, ProviderCard, AISettingsModal, AIQuestionFlow, ItemDetailPanel, ListView, KanbanCard, Progress, ConfirmModal, MetricCard, AIFeedbackWidget, ProjectSettingsModal, ScreenshotEditor, AIBlockingIndicator
TicketFlow v2.2.2
Added
- Gemini 3.1 Pro (Preview) model added to provider registry — latest Google model now selectable in AI Settings
- Local quota tracker (
quota-tracker.ts) — sliding-window estimation of API usage (RPM over 1 min, RPD over 24h) with localStorage persistence and auto-prune at 500 entries - QuotaGauge component in ProviderCard — color-coded progress bars (green/amber/red) for RPM and RPD, 5-second polling, info tooltip explaining local tracking
- Known free-tier limits for Gemini (10 RPM / 250 RPD), Groq (30 / 14,400), and OpenAI-compatible (60 / 10,000)
- i18n support (EN + FR) for all quota-related UI strings
Changed
ai-client.tsrecords every successful API call viarecordRequest()(8 call sites acrossgenerateCompletionandgenerateChatCompletion) — health checks excludedai-bulk.tsandai-retry.tsupdated withgemini-3.1-pro-previewtoken limits and structured output support
Ticketflow v2.2.1 — Battle-Ready
Ticketflow v2.2.1 — Battle-Ready
Codebase audité, stress-testé, refactorisé et mis à jour pour la production.
Nouveautés v2.2.1 — Stress Testing & Performance
- 23+ tests de stress validant CRUD à 1000+ tickets, import en masse (50x20 rounds), recherche FTS5 <100ms, opérations concurrentes
- PERF-REPORT.md avec benchmarks concrets : INSERT 7.48ms/1000, SELECT ALL 0.31ms, mémoire 5.82MB pic
- Virtualisation ListView avec
@tanstack/react-virtual— spacer rows pour 500+ items - React.memo sur KanbanCard empêchant les re-renders inutiles lors du drag & sort
Nouveautés v2.2.1 — Audit & Remédiation
- AUDIT-REPORT.md consolidant 44 findings prioritisés (0 critique, 7 high, 24 medium, 13 low)
- Revue OWASP Desktop Top 10 delta couvrant les changements v2.1 et v2.2
- 4 phases de gap closure (33-36) résolvant la totalité des 44 findings
Nouveautés v2.2.1 — README Showcase
- Screenshot hero en mode clair en en-tête du README
- 3 GIFs animés démontrant la génération IA, l'import en masse et la command palette
- Galerie média 3x2 avec 6 captures d'écran de l'application
- Attribution "Built with GSD" (badge, section dédiée, footer)
Améliorations v2.2.1 — Architecture
- ai.ts découpé de 2235→487 lignes en 6 modules ciblés (ai-client, ai-config, ai-maintenance, ai-analysis, ai-prompts, ai)
- ProjectWorkspace.tsx décomposé de 1569→555 lignes en 5 hooks + composant WorkspaceDialogs
- useAIFeedbackStats extrait de AISettingsModal (requêtes DB hors composant UI)
- ProviderCard : objets statiques au scope module, SVG inline remplacé par InfoIcon
Corrections v2.2.1 — Type Safety & Bugs Critiques
- initTelemetry() idempotent — les appels dupliqués ne stackent plus les event listeners
- Sélection provider type-safe via prédicat
isBuiltInProvider(élimine tous les castsas any) - Type BulkTicket inféré par Zod remplace
ticket: anydans ai-bulk.ts - chatPanel.loadHistory ajouté au tableau de deps useEffect (plus de closure stale)
- STORAGE_KEYS centralisé — clés
questioning-modeetlocaleimportées depuis les constantes
Corrections v2.2.1 — Sécurité & Dépendances
- 11 dead code findings supprimés — MaintenanceModal.tsx, 5 exports inutilisés, 3 icônes dupliquées
_projectPathretiré degetEffectiveAIConfiget tous les 16+ sites d'appel- Actions CI SHA-pinnées dans ci.yml (plus de risque supply chain par mutation de tag)
- Écosystème Tauri mis à jour vers 2.10.x, tous les updates npm patch/minor appliqués
- CVEs Cargo bytes/time résolues via cargo update
Sécurité
- ✅ Actions CI GitHub SHA-pinnées (plus de tag-pinning)
- ✅ Risques acceptés documentés dans SECURITY.md (IPC pass-through, devtools)
- ℹ️ CVEs Cargo trackées : rsa 0.9.x et rkyv 0.7.x (pas de fix upstream)
Installation
Téléchargez Ticketflow_2.2.1_x64-setup.exe et exécutez-le.
Les utilisateurs existants recevront la mise à jour automatiquement.
Ticketflow v2.2.0 — Quality & Insights
Ticketflow v2.2.0 — Quality & Insights
Inclut également toutes les nouveautés de la v2.1 "AI Refresh".
Nouveautés v2.2 — Télémétrie & Confidentialité
- Télémétrie PostHog opt-in avec flux de consentement GDPR complet (ConsentDialog au premier lancement, toggle dans les paramètres)
- 15 événements instrumentés pour comprendre l'usage réel de l'application
- Relay Rust IPC pour la télémétrie (file d'attente SQLite hors-ligne, flush automatique au démarrage)
- PRIVACY.md documentant toutes les pratiques de collecte de données et droits utilisateur
Nouveautés v2.2 — Tests & Qualité
- 490+ tests unitaires sur 22 fichiers : parser 86%, serializer 94%, ai-retry 80%, ai-health 100%
- Infrastructure Vitest 4.x avec mocks IPC Tauri (setupTauriMocks)
- Workflow CI GitHub Actions — tests automatisés + couverture sur chaque push/PR
- Seuils de couverture par fichier à 70% sur tous les modules critiques
Corrections v2.2
- Timing startup_flush — le relay télémétrie Rust flush correctement les événements en file au démarrage
- Suppression code mort (
BatchPayload, imports inutilisés)
Nouveautés v2.1 — Registre de Providers IA
- Registre de providers IA centralisé avec providers intégrés (Groq, Gemini, OpenAI) + CRUD complet pour providers custom
- Providers OpenAI-compatible personnalisés — ajoutez Ollama, LM Studio, ou tout endpoint compatible OpenAI
- Séparation des paramètres — Paramètres App (langue, thème, mises à jour, sauvegardes) et Paramètres IA (providers, clés, modèles) en modals séparés
- Health check par provider — classification d'erreurs en 5 types (auth, rate_limit, timeout, network, unknown)
- Annulation AbortSignal pour la génération IA avec bouton d'annulation visible
- UX de progression — indicateurs d'état étape par étape pendant la génération IA
- Résolution de modèle avec fallback à 3 niveaux (préférence sauvegardée > défaut registre > valeur codée)
- Sélecteur de modèle par provider dans les paramètres IA
Installation
Téléchargez Ticketflow_2.2.0_x64-setup.exe et exécutez-le.
Les utilisateurs existants recevront la mise à jour automatiquement.
Ticketflow v2.0.0 — Public Release
Ticketflow v2.0.0 — Public Release
Première release open-source avec historique propre, binaires signés et CI/CD automatisé.
Nouveautés
- Repository open-source — Historique Git nettoyé, zéro secret exposé (audit gitleaks passé), licence MIT
- Binaires signés Ed25519 — Tous les installers sont signés avec minisign pour vérification par l'auto-updater
- CI/CD GitHub Actions — Pipeline de release automatisé avec
tauri-actionpour Windows (.exe NSIS + .msi) - Auto-updater avec vérification de signature — Endpoint
latest.jsonpour mises à jour automatiques sécurisées - README.md complet — Documentation publique de toutes les fonctionnalités
- SECURITY.md — Conformité OWASP Desktop Top 10, documentation CSP, transparence sur le stockage des clés
Changements
- Rotation de la clé de signature (breaking change depuis v1.x) — Les utilisateurs v1.x doivent réinstaller manuellement pour recevoir les mises à jour v2.x
Sécurité
- ✅ Zéro secret dans le code source (audit gitleaks)
- ✅ Zéro vulnérabilité haute/critique (pnpm audit)
Installation
Téléchargez Ticketflow_2.0.0_x64-setup.exe et exécutez-le.
Les utilisateurs existants sur v2.x recevront la mise à jour automatiquement.
Ticketflow v1.6.0 — Smart Import
Ticketflow v1.6.0 — Smart Import
Nouveautés
- Import en masse par IA — Collez du texte brut ou glissez une image, l'IA extrait automatiquement plusieurs tickets via un wizard en 4 étapes (Saisie → Traitement → Revue → Confirmation)
- Édition inline en revue — Modifiez titre, type, priorité, effort et description avant de valider la création
- Scores de confiance — Chaque ticket extrait affiche son niveau de confiance avec signalement visuel
- Onboarding enrichi — 7 étapes avec configuration IA et présentation du framework GSD
- Internationalisation complète — Interface 100% bilingue FR/EN, prompts IA dans la langue de l'utilisateur
- Page d'accueil repensée — Section favoris, design amélioré
Corrections
- Stabilité des opérations groupées (deadlock SQLite résolu)
- Persistance des projets sur la page d'accueil corrigée
- Import en masse : chunking anti-troncation, retry sur rate-limit
Installation
Téléchargez Ticketflow_1.6.0_x64-setup.exe et exécutez-le.
Les utilisateurs existants recevront la mise à jour automatiquement.