Skip to content

Releases: Bouaris/ticketflow

TicketFlow v2.2.3

28 Feb 22:34

Choose a tag to compare

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 useRef guard + isGenerating state 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

28 Feb 13:33

Choose a tag to compare

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.ts records every successful API call via recordRequest() (8 call sites across generateCompletion and generateChatCompletion) — health checks excluded
  • ai-bulk.ts and ai-retry.ts updated with gemini-3.1-pro-preview token limits and structured output support

Ticketflow v2.2.1 — Battle-Ready

19 Feb 17:18

Choose a tag to compare

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 casts as any)
  • Type BulkTicket inféré par Zod remplace ticket: any dans ai-bulk.ts
  • chatPanel.loadHistory ajouté au tableau de deps useEffect (plus de closure stale)
  • STORAGE_KEYS centralisé — clés questioning-mode et locale importé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
  • _projectPath retiré de getEffectiveAIConfig et 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

18 Feb 11:37

Choose a tag to compare

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

16 Feb 00:39

Choose a tag to compare

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-action pour Windows (.exe NSIS + .msi)
  • Auto-updater avec vérification de signature — Endpoint latest.json pour 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

14 Feb 19:43

Choose a tag to compare

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.