{"name": "Magic Search", "package_name": "magic_search", "version": "2.2.0", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "4.99.0", "downloads": 17, "uploaded_by": "yooan", "upload_datetime": "2026-11-06T16:21:21.699901", "changelog": "2.2.0\n- Nouvelle barre de recherche, commune a la barre flottante et au panneau\nancrable : une pilule arrondie avec la puce de perimetre (couches cochees\nou toutes les couches, en un clic), le champ, l'etat de l'index (pastille\n+ synchronisation), la vue de rue (jumelles) et un menu qui regroupe\nl'adresse au clic, les favoris, les recherches recentes, la configuration\net le repli de la barre\n- Liste de resultats redessinee : une ligne par resultat sur deux niveaux\n(valeur trouvee en gras, puis couche et champ), bordure a la couleur de la\nsource, distance ou nombre d'objets a droite, pied avec le nombre de\nresultats et l'etat de l'index. Les lignes se resserrent quand les\nresultats sont nombreux ; Tab en affiche davantage\n- Navigation au clavier dans la liste : fleches, Entree, Echap, Tab\n- Recherche par mots : tous les mots, dans n'importe quel ordre (\"chatel\nstep\" trouve \"STEP Chatel Montagne\"), separateurs ignores, chaque mot\nsurligne\n- Adresses et coordonnees classees par distance au centre de la carte :\n\"rue de Paris\" tape depuis Vichy donne d'abord celle de Vichy\n- Indexation 3 a 3,6 fois plus rapide sur les couches a nombreux champs ;\nplus de gel au debut d'une passe (dates des fichiers lues en tache de\nfond) ni a la fin d'une grosse couche (compression en tache de fond)\n- Zoom sur une valeur partagee par des milliers d'entites : emprise\ncalculee en une seule requete (4 000 entites prenaient 10 s)\n- Une couche modifiee est detectee, meme sans changement du nombre\nd'entites (taille et date du fichier dans l'empreinte), et l'index passe\na l'orange des que des modifications sont enregistrees dans QGIS\n- Correction : valider la configuration effacait les favoris\n- Correction : une couche ou un champ exclu restait cherchable jusqu'a la\nsynchronisation suivante\n- Correction : les valeurs NULL des shapefiles etaient indexees comme le\ntexte \"NULL\"\n- Correction : les dates etaient indexees sous une forme illisible ; elles\nle sont desormais en ISO et au format francais\n- Correction : erreurs Python apres une bascule entre barre flottante et\npanneau ancrable, surbrillances qui restaient sur la carte\n- L'identifiant interne fid des fichiers n'est plus indexe (une cle\nprimaire PostGIS l'est toujours) ; les ligatures oe, ae et ss sont\nnormalisees\n- Raccourci clavier deplace sur Ctrl+Alt+F : Ctrl+Shift+F est deja le zoom\nsur l'emprise totale de QGIS\n- Le cache d'index est reconstruit une fois, a la premiere synchronisation\napres la mise a jour\n2.1.1\n- Correction d'un plantage sous QGIS 4 / Qt 6 : le drapeau de lecture sans\ngeometrie utilisait une enumeration non cadree sur les versions de QGIS\nanterieures a 3.36\n2.1.0\n- Indexation pilotee par un budget de temps : chaque tick travaille un\ntemps borne puis rend la main a l'interface, et la taille du lot s'ajuste\nau debit observe au lieu d'etre fixe\n- Lecture des entites restreinte aux seuls champs indexes, sans geometrie :\nmoins de colonnes dans le SELECT sur PostGIS, pas de QgsGeometry construite\ninutilement sur les fichiers\n- Journal d'indexation ecrit a cote du cache du projet (indexation.log) :\nil survit a la fermeture de QGIS et permet de comparer deux passes\n- Empreinte de couche et cle d'index calculees en blake2b au lieu de MD5 :\nmeme longueur, plus rapide. Les caches d'index existants sont reconstruits\na la premiere ouverture du projet\n- Barre flottante : correction d'un plantage au repliement sous QGIS 4 / Qt 6\n(enumeration QVBoxLayout non cadree)\n- Les blocs de rattrapage d'erreur nomment desormais l'exception attendue\nau lieu de tout avaler silencieusement\n2.0.0\n- Compatibilite QGIS 4 / Qt 6 : le meme code tourne sur QGIS 3.16 a 4.x, sans branche separee\n- Nouvelle couche de compatibilite Qt5/Qt6 pour les evenements souris (core/qt_compat.py) : deplacement et redimensionnement de la barre flottante, outils de clic sur la carte\n- Enumerations Qt et QGIS toutes ecrites sous leur forme scopee (Qt, QgsRubberBand, QNetworkReply, QMetaType), seule forme acceptee par PyQt6\n- L'indexation ne demarre plus toute seule : un bouton de synchronisation dans la barre la declenche et affiche l'etat de l'index (rouge rien d'indexe, orange incomplet, ambre en cours, vert a jour)\n- Nouvelle option : restreindre la recherche aux couches cochees, sans cesser de les indexer toutes\n- Echelle de zoom configurable sur un resultat ponctuel (1:200, 1:500, 1:1000)\n- Code reorganise en paquets ui/, core/ et providers/\n- Le style d'interface \"Panneau ancrable (Qt5)\" devient \"Panneau ancrable\" : la preference enregistree reste valable\n1.5.0\n- Recherche jusqu'a 25x plus rapide : l'index passe d'un dictionnaire Python a des colonnes compactes balayees en C (90-590 ms par frappe -> 3-24 ms sur un projet de 870 000 valeurs)\n- Rechargement du plugin instantane : l'indexation ne demarre plus pendant initGui() et le cache est relu couche par couche, sans bloquer l'interface\n- Deduplication : une meme table chargee plusieurs fois dans le projet (copies, couches d'etiquettes) n'est indexee, stockee et gardee en memoire qu'une seule fois\n- Dates et nombres a decimales ne sont plus indexes par defaut ; une colonne typee decimale mais ne contenant que des entiers (numero de regard, diametre...) reste indexee, detectee au fil du parcours\n- Nouvelle option \"Indexer aussi les dates et les nombres a decimales\" dans la configuration\n- Nouveau format de cache : un dossier par projet, un fichier par index, conteneur binaire compresse en LZMA (pres de quatre fois moins de disque, relecture deux fois plus rapide)\n- Les preferences (style, langue, geocodeur, cache, opacite) sont memorisees globalement et ne sont plus perdues en changeant de projet\n- Le chemin du cache est cliquable dans la configuration et ouvre le dossier\n- Modifier les champs exclus invalide desormais le cache de la couche concernee\n- Correction : une seconde demande d'indexation n'annule plus celle en cours et ne refait plus le travail deja effectue\n- Le cache est reconstruit une fois a la premiere ouverture apres mise a jour\n1.4.0\n- Recherche de coordonnees brutes (WGS84 decimal ou Lambert93) directement dans la barre, au meme titre que BAN/OSM/couches\n- Nouvelle entree \"Copier les coordonnees\" dans le menu vue de rue (WGS84 + Lambert93 dans le presse-papiers)\n- Rayon du geocodage inverse configurable (defaut 25 m) dans le dialogue de configuration\n- Filtre BAN par code postal, configurable\n- Bouton historique (5 dernieres recherches) et bouton favoris (points enregistres, zoom rapide) dans la barre de recherche\n- Favoris et historique regroupes dans un menu \"...\" pour garder la barre compacte (la vue de rue garde son propre bouton)\n- Le repere du dernier point interroge par le bouton \"?\" reste visible sur la carte\n- Menus deroulants (\"\u25ce\", \"...\") habilles avec la charte graphique de la barre flottante au lieu du style Qt generique\n1.3.0\n- Nouveau bouton \"vue de rue\" (menu deroulant) dans la barre de recherche : Google Street View, Mapillary, Panoramax, Bing Streetside\n- Choisir un service puis cliquer sur la carte ouvre la vue de rue du point clique dans le navigateur par defaut\n1.2.0\n- Nouveau bouton \"?\" dans la barre de recherche (barre flottante et panneau ancrable) : geocodage inverse BAN\n- Clic sur la carte apres activation du bouton \"?\" : affiche l'adresse BAN la plus proche (dans un rayon de 25 m) directement dans le champ de recherche\n- Message discret dans le champ (style attenue) si aucune adresse n'est trouvee dans le rayon\n1.1.0\n- Interface entierement traduite dans les 5 langues : placeholders, infobulles, messages d'indexation et entrees de menu suivent desormais la langue choisie\n- Detection automatique de la langue depuis la locale QGIS\n- Lien vers le profil de l'auteur dans le dialogue A propos\n- User-Agent Nominatim lu depuis metadata.txt (conforme a la politique OSM)\n- README et description du plugin mis a jour\n1.0.0 - Initial release\n- Universal search bar (BAN + OSM + project layers)\n- Floating bar (Maps) and dockable panel (Qt5) UI styles\n- Incremental indexing with compressed cache\n- i18n: FR, EN, ES, PT, DE\n- Configurable layer/field exclusions\n- Geometry preview on hover", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/magic_search/version/2.2.0/download/"}