{"name": "Magic Search", "package_name": "magic_search", "version": "2.1.1", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "4.99.0", "downloads": 140, "uploaded_by": "yooan", "upload_datetime": "2026-08-30T02:12:24.915958", "changelog": "2.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.1.1/download/"}