Tags give the ability to mark specific points in history as being important
-
v1.3.1
protectedRelease: Gecko v1.3.1647cc61e · ·- chore(android): ignorer le dossier de cache .kotlin genere par le build - fix(android): activer le core library desugaring requis par flutter_local_notifications 19 - fix(deploy-ios): message d'erreur explicite si l'upload App Store echoue (accord Apple) - bump 1.3.1 - fix(profile-desktop): gestion du contact et fiche en icones de header (parite mobile) + durcissements audit - fix(profile): bouton CTA envoyer un message, i18n 6 langues + hauteur des tuiles d'action desktop - feat(messaging): auto-unlock si coffre deverrouille, recherche unifiee avec l'app, avatars partout - i18n(contacts-sync): retirer la notion technique de pod Cesium+ des textes utilisateur - chore: supprimer tous les caractères EM-DASH de l'app (traductions, code, tests) - fix(contacts-sync): durcissements suite audit pré-MR (session + code mort) - fix(contacts-sync): nettoyer l'opt-in à la suppression du coffre hébergeur - fix(contacts-sync): finitions suite audit + prompt simplifié - fix(contacts-sync): lien « Configurer » ouvre l'onglet Général + robustesse prompt - feat(contacts-sync): prompt de découverte au lancement (opt-in préservé) - feat(contacts-sync): consentement opt-in + choix du coffre hébergeur - chore(deps): exiger durt2 ^1.2.0 (fondation synchro contacts) - chore: ignorer le cache runtime Sentry (.sentry-native/) - fix(contacts): finitions suite audit du delta - feat(desktop): replier les dossiers de contacts par défaut à l'ouverture - fix(desktop): harmoniser l'icône de l'app sur le Gecko beige (Windows + macOS) - fix(contacts): harmoniser le libellé « sans dossier » du sélecteur - refactor(contacts-sync): projection testable (computeStoreOps) + tests - fix(contacts-sync): durcissements suite audit pré-MR - feat(contacts-sync): couche synchro gecko (service + notifier + déclencheurs) - feat(contacts-sync): chiffrement « note à soi » (blob contacts) - fix(desktop): aligner la friction de l'import legacy sur le mobile - fix(desktop): restauration d'un compte Cesium v1 par identifiants - fix(contacts): review !91 — a11y ⋮, dossier vide, affectation conservée, clé unfiled - fix(contacts): aligner le menu ⋯ des en-têtes de dossiers - feat(contacts): bouton « tout replier/déplier » + harmonisation des titres
-
v1.3.0-beta
protectedRelease: Gecko v1.3.0-beta1ec50245 · ·- bump 1.3.0 - fix(safe-sync): masquer la synchronisation pour un coffre legacy actif - feat(certifications): toggle « expirées » aussi dans le modal desktop - feat(certifications): déplacer le toggle « expirées » dans l'en-tête - feat(safe-carousel): ouvrir un coffre en tapant la carte centrée - refactor(market-analysis): robustesse, perf bornée et tests des follow-ups - feat(market-analysis): modern UI and consistent name resolution - docs(CLAUDE.md): add contribution workflow (start from up-to-date master, MR in French) - fix(a11y): prevent safe carousel card overflow with enlarged fonts - refactor(wallet): apply pre-MR audit findings to the sync flow - feat(wallet): on-demand "Synchronize wallets" to recover missing derivations - docs(claude): require a full sub-agent audit before every MR - fix(desktop): show member name in wallet options modal title - fix(avatar): stop passing file paths to Image.asset - fix(a11y): drop unused contact keys and fully hide version tag from screen readers - feat(a11y): labels for onboarding next button, safe carousel and migrate-account - feat(a11y): screen-reader fixes for version overlay, PIN screens and QR - feat(a11y): screen-reader labels for contact button, QR and profile actions - perf(avatar): downscale on capture, bound decode memory, and persist publish-pending guard - fix(avatar): keep profile on reconnect refetch and make owned-sync dedup race-free - fix(avatar): preserve Cesium+ profile fields when uploading an avatar - feat(avatar): sync avatar & profile across devices via Cesium+ - feat(a11y): screen-reader labels for menu, back, sub-account, certifications & address - docs(readme): document Windows SSH 'Permission denied (publickey)' passphrase gotcha - feat(avatar): replace image_cropper with croppy for cross-platform cropping - fix(wallet-header): make avatar fill its circle and enlarge the edit target - feat(a11y): add contact & QR tooltips to mobile wallet app bar - fix(desktop): restore missing contact button in wallet options modal - fix(confirm-identity): bail early if identity is no longer confirmable - chore(deps): bump in-range dependencies via flutter pub upgrade
-
v1.2.7
protectedRelease: Gecko v1.2.73004dca8 · ·- update deps ([89ab46c2c](https://git.duniter.org/clients/gecko/-/commit/89ab46c2c)) - macos icons ([1dcc9879a](https://git.duniter.org/clients/gecko/-/commit/1dcc9879a)) - fix(macos): sign with Developer ID + notarize DMG, drop keychain-access-groups ([54c9817fd](https://git.duniter.org/clients/gecko/-/commit/54c9817fd)) - fix: certification queue last entry never clears (phantom re-prompt) ([94e1a0c76](https://git.duniter.org/clients/gecko/-/commit/94e1a0c76)) - fix: translate migration/membership node errors, show owner-key cooldown, accents ([48339498f](https://git.duniter.org/clients/gecko/-/commit/48339498f)) - fix: clamp desktop window minimum and initial size to the screen ([da2150be2](https://git.duniter.org/clients/gecko/-/commit/da2150be2)) - chore: bug investigation report and test/debug helper updates ([aa7271295](https://git.duniter.org/clients/gecko/-/commit/aa7271295)) - fix: crash removing from cert queue when screen disposed mid-sync ([f16463483](https://git.duniter.org/clients/gecko/-/commit/f16463483)) - fix: audit follow-ups (objectbox lock/IO-safe migration, window clamp bypass, typed migration args, de/eo i18n, cert-queue tie-break) ([901f1045d](https://git.duniter.org/clients/gecko/-/commit/901f1045d)) - chore(deps): upgrade to latest major versions (calendar_date_picker2 3, package_info_plus 10, device_info_plus 13) ([1fa59a8a8](https://git.duniter.org/clients/gecko/-/commit/1fa59a8a8)) - chore: bump Flutter toolchain to 3.44.1 ([3b8946ff8](https://git.duniter.org/clients/gecko/-/commit/3b8946ff8)) - ci(docker): bump format image to dart 3.12 and build all images except android multi-arch (amd64+arm64) ([7477c070c](https://git.duniter.org/clients/gecko/-/commit/7477c070c)) - chore: remove obsolete build-docker-linux.sh script ([7957bba1d](https://git.duniter.org/clients/gecko/-/commit/7957bba1d)) - style: fix analyzer lints (onReorder->onReorderItem, null-aware spread) ([2dcde7354](https://git.duniter.org/clients/gecko/-/commit/2dcde7354)) - macos builds ([1b63e682b](https://git.duniter.org/clients/gecko/-/commit/1b63e682b)) - fix(macos): update ObjectBox pod to 5.3.0 after objectbox 5.3.2 bump ([3004dca84](https://git.duniter.org/clients/gecko/-/commit/3004dca84))
-
v1.2.6
protectedRelease: Gecko v1.2.67e0cf363 · ·- bump 1.2.6+192 - fix(settings): wrap danger-zone hint text properly - fix(desktop): restore QR code button in profile modal - chore(macos): move AppIcon originals out of .appiconset to silence actool warning
-
v1.2.5
protectedRelease: Gecko v1.2.5e7bcd1e6 · ·- bump 1.2.5 - fix(cert): contextual dialog + verified success SnackBar for (re)membership certifications
-
v1.2.4
protectedRelease: Gecko v1.2.41822d160 · ·- bumpy ([3b3d73aed](https://git.duniter.org/clients/gecko/-/commit/3b3d73aed)) - fix: desktop PIN keyboard + cert queue recovery on empty local ([b80c12c78](https://git.duniter.org/clients/gecko/-/commit/b80c12c78)) - fix(ui): bottom bar 'my wallets' nav after PIN + WalletsHome layout glitch ([0e7b0e769](https://git.duniter.org/clients/gecko/-/commit/0e7b0e769)) - ui: clarify that forget/delete actions are local-only via button hints ([1e307cf5b](https://git.duniter.org/clients/gecko/-/commit/1e307cf5b)) - bump 1.2.4 ([1822d1602](https://git.duniter.org/clients/gecko/-/commit/1822d1602))
-
v1.2.3
protectedRelease: Gecko v1.2.368062f68 · ·- chore(macos): update Podfile.lock for ObjectBox 5.3.0-beta.4 and Sentry 8.58.0 ([df0ff94e7](https://git.duniter.org/clients/gecko/-/commit/df0ff94e7)) - fix(ios): stop blanket-excluding arm64 from simulator builds for Xcode 26+ compatibility ([72e4748c8](https://git.duniter.org/clients/gecko/-/commit/72e4748c8)) - fix(windows): resolve UAC error 740 by switching to per-user install ([f76c757c4](https://git.duniter.org/clients/gecko/-/commit/f76c757c4)) - fix: clear Hive boxes in-place to prevent closed-box race (Fixes AXIOM-TEAM-NX, AXIOM-TEAM-NN) ([449790ec7](https://git.duniter.org/clients/gecko/-/commit/449790ec7)) - fix(android): register NfcHcePlugin in the actual MainActivity (Fixes AXIOM-TEAM-NF) ([fd515928a](https://git.duniter.org/clients/gecko/-/commit/fd515928a)) - fix: replace buggy fade_and_translate package with native impl (Fixes AXIOM-TEAM-NE) ([595a3ece1](https://git.duniter.org/clients/gecko/-/commit/595a3ece1)) - fix(sentry): drop offline-mode and unmounted-ref noise (Fixes AXIOM-TEAM-ND, AXIOM-TEAM-HH, AXIOM-TEAM-MA, AXIOM-TEAM-NH, AXIOM-TEAM-K5) ([96f2f44b1](https://git.duniter.org/clients/gecko/-/commit/96f2f44b1)) - fix: restore Curves.easeIn in SafeFadeAndTranslate to match original package feel ([66b2e4333](https://git.duniter.org/clients/gecko/-/commit/66b2e4333)) - fix(android): add VIBRATE permission for haptic feedback on strict ROMs (Fixes AXIOM-TEAM-K2) ([514a091cf](https://git.duniter.org/clients/gecko/-/commit/514a091cf)) - fix(sentry): filter gql completer race and endpoint exhaustion (Fixes AXIOM-TEAM-NR, AXIOM-TEAM-MZ, AXIOM-TEAM-DB) ([a86b8b28c](https://git.duniter.org/clients/gecko/-/commit/a86b8b28c)) - fix(pin): reset GeckoPinEntry state when controller swaps ([ea927371c](https://git.duniter.org/clients/gecko/-/commit/ea927371c)) - chore(deps): regenerate lockfile after removing fade_and_translate ([ff68286a8](https://git.duniter.org/clients/gecko/-/commit/ff68286a8)) - feat(pin): hide numpad on desktop layouts, rely on physical keyboard ([9302b2ef1](https://git.duniter.org/clients/gecko/-/commit/9302b2ef1)) - fix(pin): gate numpad hiding on desktop platform and fix button sizing ([b8aa9df86](https://git.duniter.org/clients/gecko/-/commit/b8aa9df86)) - bump 1.2.3 ([d52359eca](https://git.duniter.org/clients/gecko/-/commit/d52359eca)) - chore(macos): bump Sentry/HybridSDK to 8.58.1 to match sentry_flutter 9.18.0 ([ea26e6a74](https://git.duniter.org/clients/gecko/-/commit/ea26e6a74)) - i18n: add pendingIdentityTooltip, rename verifiedIdentity to 'verified member' ([68062f68f](https://git.duniter.org/clients/gecko/-/commit/68062f68f))
-
v1.2.2-beta
protectedRelease: Gecko v1.2.2-betaaa7431e7 · ·- chore(android): bump AGP 8.13.0, Gradle 8.13, Kotlin 2.2.0 for connectivity_plus 7.x - chore(deps): upgrade major versions (connectivity_plus 7, image_cropper 12, flutter_typeahead 6, app_links 7, ndef 0.4, sentry_dart_plugin 3, intl 0.20) - chore: bump transitive dependencies in pubspec.lock - style: fix flutter analyze warnings (unused imports, deprecated Radio, conditional assignment) - fix: bump sentry_flutter to 9.16.1 to fix Linux build via crashpad zlib submodule - bump 1.2.2 - fix: disable membership renewal button when not enough certifications received - refactor: unify PIN auth API into askPinCodeAndCapture to prevent race conditions - fix: bugs from forum reports (PIN race, cert expired, avatar, Ğ1 age) - bump - refactor: replace system keyboard PIN entry with custom virtual numpad - remove legacy NDEF - fix: use ref.read for persist storage to prevent rebuild race on Linux - bump 1.2.1 - fix: activity spinner when Squid not yet connected, flush persist cache on upgrade
-
v1.2.0
protectedRelease: Gecko v1.2.021b73db1 · ·- codemagic use fvm - remove legacy docs - bump - bump 1.2.0 - replace fucking claude double dash - fix: move currency display setting from Appearance to General tab (first position) - fix: remove hard truncation on CesiumPlus names, use TextOverflow.ellipsis to fill available space - fix: audit v0.3 — preserve csName on identity cache write, add missing translations de/eo, fix empty en translation, remove dead provider - chore: complete v0.3 milestone — Noms CesiumPlus & Recherche - docs(phase-5): evolve PROJECT.md after milestone v0.3 completion - docs(phase-5): complete phase execution - docs(phase-5): add verification report - fix(05-01): replace StateProvider with NotifierProvider.family for Riverpod 3 compatibility - docs(05-01): complete CesiumPlus name registration plan - docs(05-01): update STATE.md, ROADMAP.md, REQUIREMENTS.md for plan 05-01 - feat(05-01): wire CesiumPlus publish into wallet rename flow with retry indicator - feat(05-01): add csPublishStatusProvider and publishNameToCesiumPlus service method with translations - docs(05): create phase plan - docs(05): research phase domain - docs(phase-4): evolve PROJECT.md after phase completion - docs(phase-4): complete phase execution - docs(phase-4): add verification report - docs(04-03): complete desktop CesiumPlus search integration plan - docs(04-02): complete UI search integration plan - feat(04-03): add CesiumPlus to DesktopSearchSection with type badge and italic styling - feat(04-02): add CesiumPlus section to desktop GlobalSearchOverlay with Enter-key fallback - feat(04-03): add CesiumPlus section to GlobalSearchPaletteDialog with keyboard navigation - feat(04-02): add CesiumPlus section to mobile search with deduplication and italic styling - docs: sync state before wave 1 merge (phase 4) - docs(04-01): complete CesiumPlus search foundation plan
-
v1.1.4-beta
protected443f61da · ·- fix(ios): remove iso7816 select-identifiers entitlement, TAG format covers ISO 7816 access - fix: make deploy:playstore optional for forum publish, align dependencies with needs - fix: flatten CI script blocks to avoid GitLab nested array depth error and variable persistence issues - bump 1.1.4 - fix: add durt2 version check in release pre-flight (dirty, unpushed, constraint match) - feat: rewrite create-release.sh as full release orchestrator with pre-flight checks - fix: create-tag.sh supports --beta, fix CI regex to match both v1.1.4 and v1.1.4+182 tag formats - fix: deploy-ios.sh audit — skip metadata in beta mode, remove debug logs, warn on unsupported --validate-only - ci: add --beta flag to deploy-ios.sh for TestFlight uploads - ci: audit fixes — consistent fr messages, proper changelog for prod after beta, remove dead iOS/macOS links, beta label in GitLab release - ci: publish forum and GitLab release for beta tags with adapted message - ci: auto-detect Play Store track from tag (beta vs production) - Translated using Weblate (German) - Translated using Weblate (Esperanto) - fix(i18n): add missing translations and fix Qualität diacritics in de and eo - fix(i18n): fix UTF-8 diacritics and untranslated strings in fr, es, it - fix: use walletBox.put() instead of non-existent putAsync() for avatar path update - fix: desktop freeze when deleting safe — defer invalidation after navigation - fix: downgrade renewal badge to certification when cert has expired - fix: guard double profile migration trigger, skip asset paths, optimize cert partition - fix(i18n): add showExpiredCerts translation key in all languages - feat: migrate CesiumPlus profile on identity migration, show expired certs toggle - feat: persist window position, esperanto license, auto-add contact on cert - fix(i18n): add referring member cert label and correct smith label in all languages - fix: desktop mnemonic race condition, dark mode contrast, comment overflow, referring member label - fix: auto-load next history page when collapsed UDs hide scroll extent - fix: Windows installer now upgrades outdated VC++ Redistributable - fix: desktop shortcuts intercepting keystrokes in contacts search field - feat: desktop active safe UX — click to switch, tooltip, modal option - refactor: share cert alert logic between banner and home, show person name + tap to navigate
-
v1.1.3+181
protectedRelease: Gecko v1.1.3+18100a596d7 · ·- fix: bad squid cert type ([5f74eafa4](https://git.duniter.org/clients/gecko/-/commit/5f74eafa4)) - bump 1.1.3 ([00a596d78](https://git.duniter.org/clients/gecko/-/commit/00a596d78))
-
v1.1.2+180
protectedRelease: Gecko v1.1.2+180a3d14dc9 · ·- fix: use Gecko.navigatorContext for bottom bar navigation (context is outside Navigator) ([69f5bdf73](https://git.duniter.org/clients/gecko/-/commit/69f5bdf73)) - fix: pass navigatorContext to PinCodeService and QR scan from bottom bar ([26a0727de](https://git.duniter.org/clients/gecko/-/commit/26a0727de)) - fix: use Gecko.navigatorContext for widgets above Navigator in builder chain ([e27f52d2a](https://git.duniter.org/clients/gecko/-/commit/e27f52d2a)) - fix: show indexer endpoint in unavailable history/certs message ([1545ce6a4](https://git.duniter.org/clients/gecko/-/commit/1545ce6a4)) - fix: defer initial loadWallets to microtask to avoid reading uninitialized state ([2deec0b32](https://git.duniter.org/clients/gecko/-/commit/2deec0b32)) - fix: migrate all SnackBars to SnackbarService to avoid bottom bar occlusion ([924acd015](https://git.duniter.org/clients/gecko/-/commit/924acd015)) - bump 1.1.2 ([a3d14dc9e](https://git.duniter.org/clients/gecko/-/commit/a3d14dc9e))
-
v1.1.1+179
protectedRelease: Gecko v1.1.1+179b77fb4b1 · ·- feat: integrate Duniter Automation AI agent CI ([cf59f15c](https://git.duniter.org/clients/gecko/-/commit/cf59f15c)) - fix: correct include path to axiom-bot/duniter-automation ([30f8d6d5](https://git.duniter.org/clients/gecko/-/commit/30f8d6d5)) - fix(ci): allow_failure on manual jobs to unblock MR merges ([c88b6c79](https://git.duniter.org/clients/gecko/-/commit/c88b6c79)) - feat(ci): add Windows Inno Setup installer to build pipeline ([550d05ae](https://git.duniter.org/clients/gecko/-/commit/550d05ae)) - fix(ci): handle Codemagic artifact zip packaging in download script ([5afec697](https://git.duniter.org/clients/gecko/-/commit/5afec697)) - fix(ci): correctly distinguish portable zip from bundled exe artifact ([568a68aa](https://git.duniter.org/clients/gecko/-/commit/568a68aa)) - feat(desktop): keyboard shortcuts, window persistence, CesiumPlus profile fix ([f07a7f6b](https://git.duniter.org/clients/gecko/-/commit/f07a7f6b)) - fix(ci): bundle VC++ Redistributable in Windows installer ([391f7e10](https://git.duniter.org/clients/gecko/-/commit/391f7e10)) - fix(desktop): open Hive boxes early to prevent grey rectangles on startup ([dfe5c95f](https://git.duniter.org/clients/gecko/-/commit/dfe5c95f)) - fix: resolve 19 Sentry issues for v1.1.0+178 ([c05f55fb](https://git.duniter.org/clients/gecko/-/commit/c05f55fb)) - docs: add Sentry analysis and forum bug workflow to CLAUDE.md ([84b24bac](https://git.duniter.org/clients/gecko/-/commit/84b24bac)) - format ([f2eb34bf](https://git.duniter.org/clients/gecko/-/commit/f2eb34bf)) - fix: audit corrections for commit c05f55fb ([ab0cfc31](https://git.duniter.org/clients/gecko/-/commit/ab0cfc31)) - fix: add mounted guards after async PIN/dialog callbacks ([1e9d3747](https://git.duniter.org/clients/gecko/-/commit/1e9d3747)) - fix(ios): replace clipboard polling with native notifications via clipboard_watcher ([3900d2df](https://git.duniter.org/clients/gecko/-/commit/3900d2df)) - fix(desktop): always show contacts button, open modal when screen < 1200px ([5f230810](https://git.duniter.org/clients/gecko/-/commit/5f230810)) - fix(desktop): add top padding to contacts modal ([a07a29bc](https://git.duniter.org/clients/gecko/-/commit/a07a29bc)) - feat(desktop): toggleable activity panel with auto-close on narrow screens ([cb864caf](https://git.duniter.org/clients/gecko/-/commit/cb864caf)) - fix: guard stream subscriptions, avatars and TRM against offline mode ([4b49b434](https://git.duniter.org/clients/gecko/-/commit/4b49b434)) - chore: update macOS Podfile.lock for clipboard_watcher ([c11f76a0](https://git.duniter.org/clients/gecko/-/commit/c11f76a0)) - feat(desktop): add R shortcut to open search palette ([6d6b31af](https://git.duniter.org/clients/gecko/-/commit/6d6b31af)) - feat(desktop): show recipient avatar in network activity transactions ([b2b0ee81](https://git.duniter.org/clients/gecko/-/commit/b2b0ee81)) - fix(linux): use Hive.init() instead of initFlutter() to avoid XDG dependency ([d4c1bdec](https://git.duniter.org/clients/gecko/-/commit/d4c1bdec)) - fix(desktop): prevent mnemonic input auto-advance race condition ([13055619](https://git.duniter.org/clients/gecko/-/commit/13055619)) - fix: use explicit FocusNode for suggestion tap and preserve cursor position ([248d94e4](https://git.duniter.org/clients/gecko/-/commit/248d94e4)) - chore: remove dead code RestoreSafeMigrated (no callers) ([1c0ebf5e](https://git.duniter.org/clients/gecko/-/commit/1c0ebf5e)) - fix: resolve all flutter analyze hints and warnings ([4653e79e](https://git.duniter.org/clients/gecko/-/commit/4653e79e)) - refactor: comprehensive codebase audit — security, architecture, performance, i18n, a11y ([b7971da3](https://git.duniter.org/clients/gecko/-/commit/b7971da3)) - bump 1.1.1 ([b77fb4b1](https://git.duniter.org/clients/gecko/-/commit/b77fb4b1))
-
v1.1.0+178
protectedRelease: Gecko v1.1.0+1789f774b98 · ·- Fix Windows runner default window types ([f564da40](https://git.duniter.org/clients/gecko/-/commit/f564da40)) - Handle wallet avatar selection on desktop ([3e05f378](https://git.duniter.org/clients/gecko/-/commit/3e05f378)) - Refine desktop home wallet and search UX ([623e61ae](https://git.duniter.org/clients/gecko/-/commit/623e61ae)) - Refine home activity stats and global search shortcut ([a6b0016a](https://git.duniter.org/clients/gecko/-/commit/a6b0016a)) - Fix desktop home: hide misleading values during connection, modernize wallet tile style ([45ed7270](https://git.duniter.org/clients/gecko/-/commit/45ed7270)) - Fix truncated timeago text in desktop transaction tiles ([2f822e68](https://git.duniter.org/clients/gecko/-/commit/2f822e68)) - Use ⌘K symbol instead of Cmd+K on macOS search shortcut ([8a029dde](https://git.duniter.org/clients/gecko/-/commit/8a029dde)) - Refactor desktop mode: modal system, navigation interception, scale fix ([4004b24d](https://git.duniter.org/clients/gecko/-/commit/4004b24d)) - Fix infinity balances in DU mode on desktop boot ([99ed7fb1](https://git.duniter.org/clients/gecko/-/commit/99ed7fb1)) - Redesign desktop home, fix modals UX, fix wallet restore import ([595537d3](https://git.duniter.org/clients/gecko/-/commit/595537d3)) - Fix TabBar crash on rapid tab switching by removing LayoutBuilder ([b869d1c1](https://git.duniter.org/clients/gecko/-/commit/b869d1c1)) - Optimize desktop home: isolate tab/search/blockHeight rebuilds, throttle totals query, move ObjectBox queries to provider ([04cdbf52](https://git.duniter.org/clients/gecko/-/commit/04cdbf52)) - Fix startup tile flickering in desktop right panel ([570c0181](https://git.duniter.org/clients/gecko/-/commit/570c0181)) - Add compact QR scanner modal for desktop and constrain home layout max width ([70cd9ae8](https://git.duniter.org/clients/gecko/-/commit/70cd9ae8)) - Add wallet derivation, new safe, and legacy import buttons to desktop home ([2a410264](https://git.duniter.org/clients/gecko/-/commit/2a410264)) - Desktop: wallet options on click, create/restore menu, improved legacy import ([68a35005](https://git.duniter.org/clients/gecko/-/commit/68a35005)) - Fix DropdownButton crash when fromWallet is not in current wallet list ([e16c536c](https://git.duniter.org/clients/gecko/-/commit/e16c536c)) - Fix cross-safe drag & drop payment: list all wallets from all safes in dropdown ([def08fd8](https://git.duniter.org/clients/gecko/-/commit/def08fd8)) - Fix mobile regression risks: NPE guard, network-aware throttle cache, filtered identities initial state ([8ba54c66](https://git.duniter.org/clients/gecko/-/commit/8ba54c66)) - Desktop mode: modals, migration, wallet deletion, per-safe derivation button ([40083e23](https://git.duniter.org/clients/gecko/-/commit/40083e23)) - Per-safe PIN isolation and biometric targeting across all auth flows ([a99289b3](https://git.duniter.org/clients/gecko/-/commit/a99289b3)) - Desktop UX: NavigationService, modals, contacts reorder, drag info bar, wallet deletion fix ([fae8878e](https://git.duniter.org/clients/gecko/-/commit/fae8878e)) - Desktop: keyboard shortcuts modal (H), focus search (/), toggle contacts (C) ([25239467](https://git.duniter.org/clients/gecko/-/commit/25239467)) - Desktop: smooth loading, no-glitch activity panel, profile modal placeholders, simple key shortcuts ([2939bdaf](https://git.duniter.org/clients/gecko/-/commit/2939bdaf)) - Fix profile modal cert button glitches with widget caching ([5d2d35ac](https://git.duniter.org/clients/gecko/-/commit/5d2d35ac)) - Desktop: advanced filters for network activity tabs, fix genesis time blocking ([2d1f9d58](https://git.duniter.org/clients/gecko/-/commit/2d1f9d58)) - Use fade transition instead of slide when navigating home after safe deletion ([5f993c20](https://git.duniter.org/clients/gecko/-/commit/5f993c20)) - Fix ready certification modal: desktop queue navigation and modal guard race condition ([4d5f61b3](https://git.duniter.org/clients/gecko/-/commit/4d5f61b3)) - feat: search identities by address fragment in parallel with name search ([f000ae68](https://git.duniter.org/clients/gecko/-/commit/f000ae68)) - Desktop: extract activity panel into isolated ConsumerWidgets to prevent cascading rebuilds ([f11d166f](https://git.duniter.org/clients/gecko/-/commit/f11d166f)) - bump 1.1.0 ([b344587e](https://git.duniter.org/clients/gecko/-/commit/b344587e)) - Desktop: keep last known totals during refresh, highlight new activity items ([bf8a856b](https://git.duniter.org/clients/gecko/-/commit/bf8a856b)) - Desktop activity: slide-up toast notification on new items + improved highlight animation ([577effff](https://git.duniter.org/clients/gecko/-/commit/577effff)) - Fix: ignore pagination items in new activity detection, only notify for newer items ([31ccb8b2](https://git.duniter.org/clients/gecko/-/commit/31ccb8b2)) - restore assets ([c3dfec55](https://git.duniter.org/clients/gecko/-/commit/c3dfec55)) - Fix: custom avatars not displaying when file missing, always fallback to default avatar ([58b8540b](https://git.duniter.org/clients/gecko/-/commit/58b8540b)) - fix: reload transaction history on squid reconnection after background resume ([22137b41](https://git.duniter.org/clients/gecko/-/commit/22137b41)) - fix: display translated wallet name instead of raw #main in drag info and desktop search ([06efc33b](https://git.duniter.org/clients/gecko/-/commit/06efc33b)) - fix: payment comment field unreadable in dark mode ([01362699](https://git.duniter.org/clients/gecko/-/commit/01362699)) - fix: Linux crash due to missing XDG_DOCUMENTS_DIR on path_provider call ([9f774b98](https://git.duniter.org/clients/gecko/-/commit/9f774b98))
-
v1.0.6+177
protectedRelease: Gecko v1.0.6+177626f4f73 · ·- refactor: remove g1 genesis hash remote fetching, default to g1 network ([e4267114](https://git.duniter.org/clients/gecko/-/commit/e4267114)) - fix: block certification of migrated accounts, add Telegram social, fix contact BS padding, remove GDev ([fc8d871b](https://git.duniter.org/clients/gecko/-/commit/fc8d871b)) - fix: prevent cert queue sync from overwriting locally-added entries ([1ba9efe9](https://git.duniter.org/clients/gecko/-/commit/1ba9efe9)) - feat: Esperanto date localization, total balance display, macOS window persistence ([8f67d32f](https://git.duniter.org/clients/gecko/-/commit/8f67d32f)) - fix: cert queue marking all certs as ready when nextIssuableBlock is in the past ([13e561cd](https://git.duniter.org/clients/gecko/-/commit/13e561cd)) - fix: show ready certification modal at app startup ([a3e57590](https://git.duniter.org/clients/gecko/-/commit/a3e57590)) - feat: desktop responsive UI refactoring across all screens ([92cd84d3](https://git.duniter.org/clients/gecko/-/commit/92cd84d3)) - fix: remove window size constraints on desktop, keep size persistence ([e9f54b01](https://git.duniter.org/clients/gecko/-/commit/e9f54b01)) - fix: constrain dialog/modal width on desktop, add Enter key validation ([935333da](https://git.duniter.org/clients/gecko/-/commit/935333da)) - fix: responsive scaling on profile view and scrollable safe options ([563cef66](https://git.duniter.org/clients/gecko/-/commit/563cef66)) - feat: desktop home dashboard with network activity, fix identity/cert loading ([bd421f9b](https://git.duniter.org/clients/gecko/-/commit/bd421f9b)) - feat: add window_manager for desktop window size with persistence ([97bbae69](https://git.duniter.org/clients/gecko/-/commit/97bbae69)) - feat: desktop activity tiles redesign, background image setting, relative time display ([4a124a0e](https://git.duniter.org/clients/gecko/-/commit/4a124a0e)) - fix: adapt home screen colors for light theme when background image disabled ([7402b408](https://git.duniter.org/clients/gecko/-/commit/7402b408)) - bump ([626f4f73](https://git.duniter.org/clients/gecko/-/commit/626f4f73))
-
v1.0.5+176
protectedRelease: Gecko v1.0.5+1766ece8ad8 · ·- Translated using Weblate (Italian) ([435f30ba](https://git.duniter.org/clients/gecko/-/commit/435f30ba)) - Translated using Weblate (Esperanto) ([5e769536](https://git.duniter.org/clients/gecko/-/commit/5e769536)) - Translated using Weblate (Spanish) ([9050ed3c](https://git.duniter.org/clients/gecko/-/commit/9050ed3c)) - Translated using Weblate (Esperanto) ([c554295a](https://git.duniter.org/clients/gecko/-/commit/c554295a)) - Translated using Weblate (Esperanto) ([d5d45295](https://git.duniter.org/clients/gecko/-/commit/d5d45295)) - fix: show UD toggle for member identities instead of checking UD history ([3d462b62](https://git.duniter.org/clients/gecko/-/commit/3d462b62)) - fix: only show membership renewal banner in last third of period ([219e20e4](https://git.duniter.org/clients/gecko/-/commit/219e20e4)) - docs: add git commit convention for GitLab issue closing ([ad12bf39](https://git.duniter.org/clients/gecko/-/commit/ad12bf39)) - fix: use TextCapitalization.none for numeric PIN field to avoid input issues on MIUI keyboards ([e966c3fc](https://git.duniter.org/clients/gecko/-/commit/e966c3fc)) - fix: pass cached username to WalletEntity so names display for non-member contacts ([18a3f1bd](https://git.duniter.org/clients/gecko/-/commit/18a3f1bd)) - fix: show UD toggle for past members (expired, revoked) not just current ([57301230](https://git.duniter.org/clients/gecko/-/commit/57301230)) - fix: show error message when PIN is rejected as too simple in onboarding ([4b0789aa](https://git.duniter.org/clients/gecko/-/commit/4b0789aa)) - docs: add bug research strategy to CLAUDE.md ([24e57a93](https://git.duniter.org/clients/gecko/-/commit/24e57a93)) - fix: disable forget-all-safes button when no safes exist Closes #152 ([fffc0f3e](https://git.duniter.org/clients/gecko/-/commit/fffc0f3e)) - fix: prevent premature auto-advance in mnemonic input fields Closes #153 ([be5f0a49](https://git.duniter.org/clients/gecko/-/commit/be5f0a49)) - feat: add typo suggestion for invalid mnemonic words Closes #154 ([b434fd42](https://git.duniter.org/clients/gecko/-/commit/b434fd42)) - feat: merge adjacent UDs in transaction history with expandable inline view ([e2b18137](https://git.duniter.org/clients/gecko/-/commit/e2b18137)) - fix: preserve cursor position in mnemonic input fields on macOS ([9d585c58](https://git.duniter.org/clients/gecko/-/commit/9d585c58)) - fix: pass old PIN through change-PIN flow to avoid re-unlock loop ([03c41dc3](https://git.duniter.org/clients/gecko/-/commit/03c41dc3)) - fix: pass old PIN to ChangePinScreen from safe_options entry point ([aef5bf67](https://git.duniter.org/clients/gecko/-/commit/aef5bf67)) - fix: add error handling for changePin failure in ConfirmChangePinScreen ([77e60918](https://git.duniter.org/clients/gecko/-/commit/77e60918)) - refactor: adapt to durt2 WalletBalance API changes (total, transferable excludes ED) ([312696a1](https://git.duniter.org/clients/gecko/-/commit/312696a1)) - fix: restore ED subtraction in payment validation (transferableBalance no longer excludes ED) ([a5edcefc](https://git.duniter.org/clients/gecko/-/commit/a5edcefc)) - fix: keep passwordTooSimple error visible when PIN is cleared in ChangePinScreen ([e07f3fa6](https://git.duniter.org/clients/gecko/-/commit/e07f3fa6)) - refactor: use WalletBalance.spendable for payment validation instead of manual ED subtraction ([d3aea8aa](https://git.duniter.org/clients/gecko/-/commit/d3aea8aa)) - fix: re-enroll biometric with new PIN after successful PIN change ([829d04b0](https://git.duniter.org/clients/gecko/-/commit/829d04b0)) - bump 1.0.4 ([6ece8ad8](https://git.duniter.org/clients/gecko/-/commit/6ece8ad8))
-
v1.0.4+175
protectedRelease: Gecko v1.0.4+1751dfaa729 · ·- fix: use Ubuntu 20.04 (focal) for Linux CI to lower GLIBC requirement from 2.35 to 2.31 ([80ab4a92](https://git.duniter.org/clients/gecko/-/commit/80ab4a92)) - feat: detect already-migrated G1v1 accounts in migration wizard ([04767598](https://git.duniter.org/clients/gecko/-/commit/04767598)) - bump 1.0.4 ([1dfaa729](https://git.duniter.org/clients/gecko/-/commit/1dfaa729))
-
v1.0.3+174
protectedRelease: Gecko v1.0.3+17429f48b5a · ·- fix: use set/$@ to avoid word-splitting in release-cli asset JSON ([4fbd544c](https://git.duniter.org/clients/gecko/-/commit/4fbd544c)) - fix build multi arch ([20d0c627](https://git.duniter.org/clients/gecko/-/commit/20d0c627)) - fix: use explicit arch tags for linux CI images to avoid wrong platform resolution ([777203c9](https://git.duniter.org/clients/gecko/-/commit/777203c9)) - Translated using Weblate (Spanish) ([aa637dac](https://git.duniter.org/clients/gecko/-/commit/aa637dac)) - Translated using Weblate (Esperanto) ([12d4d56d](https://git.duniter.org/clients/gecko/-/commit/12d4d56d)) - fix: legacy wallet migration to existing safe flow ([8154e9e9](https://git.duniter.org/clients/gecko/-/commit/8154e9e9)) - fix: don't highlight root wallet when identity wallet exists ([d79f3e8f](https://git.duniter.org/clients/gecko/-/commit/d79f3e8f)) - fix: delete legacy safe after migration and reassign safe number to 0 ([315ffd53](https://git.duniter.org/clients/gecko/-/commit/315ffd53)) - fix: use WalletNameService.displayName for safe/wallet names in UI ([42d58f73](https://git.duniter.org/clients/gecko/-/commit/42d58f73)) - bump 1.0.3 ([29f48b5a](https://git.duniter.org/clients/gecko/-/commit/29f48b5a))