2.0.15 - Identidade estavel de mapas e feicoes. Cada exportacao passa
a carregar um identificador fixo do mapa, guardado no proprio projeto
QGIS e repetido a cada nova exportacao, e identificadores de feicao
derivados da camada e da feicao de origem em vez de sorteados a cada
vez. Com isso, reexportar o mesmo mapa ATUALIZA o mapa no aplicativo
em vez de criar uma segunda copia, mesmo quando o arquivo e renomeado
no caminho (mensageiros salvam a segunda copia como "mapa
(1).tairudb"), e as feicoes ja incorporadas na expedicao nao aparecem
mais duplicadas. Mapas gerados por versoes anteriores continuam sendo
abertos normalmente, e aplicativos anteriores ao Tairu Maps 1.0.53
apenas ignoram os identificadores. Correcao: em camadas com simbologia
categorizada, graduada ou por regras, uma feicao que nao casasse com
nenhuma classe era exportada em azul fixo; agora recebe a cor padrao
da camada (categoria "todos os outros valores", simbolo base ou
primeiro simbolo do renderizador). Correcao: colisao de identificador
na gravacao nao descarta mais a feicao em silencio, ela e gravada com
um identificador alternativo. O wizard de geracao passa a lembrar o
ultimo arquivo de destino, por expedicao, para que reexportar
sobrescreva o arquivo anterior em vez de acumular arquivos.
Documentacao do formato atualizada (TAIRUDB_SCHEMA.txt versao 2).
Novo: dados de altitude do terreno gravados no arquivo. Uma opcao no
wizard de geracao (marcada por padrao) baixa e grava os tiles de
elevacao da area do mapa, permitindo que o Tairu Maps mostre a
altitude de um ponto e o perfil de elevacao de uma linha sem internet
e sem precisar baixar uma area offline. Sao cerca de 36 KB por tile,
cada um cobrindo 82 km2, o que da menos de 1 MB para um mapa de 30x30
km; a contagem e o tamanho aparecem no relatorio de simulacao e passam
a contar no limite de envio para a nuvem. Os dados vao em tabela
propria (elevation_tiles), e nao como uma regiao de tiles, porque sao
dados e nao imagem: versoes anteriores do aplicativo nao enxergam essa
tabela e continuam abrindo o arquivo normalmente, sem alteracao de
compatibilidade. A altitude passa a ser usada pelo Tairu Maps 1.0.66
ou superior. Fonte: modelo de terreno do U.S. Geological Survey (SRTM,
GMTED2010 e 3DEP), de dominio publico, com a atribuicao exigida
gravada no proprio arquivo.
2.0.14 - Suporte a proxy autenticado em redes protegidas: o plugin
agora usa as configuracoes de proxy nativas do QGIS (Configuracoes >
Opcoes > Rede), incluindo credenciais salvas no Gerenciador de
Autenticacao, em todas as requisicoes de rede - login e sincronizacao
Tairu Cloud, download de dados de elevacao para curvas de nivel e
upload/download de arquivos .tairudb. Nao ha configuracao propria no
plugin: basta configurar o proxy uma vez no proprio QGIS.
2.0.13 - Geometria complexa (poligonos com ilhas e multipartes) vinda
do app agora e lida no pull e renderizada corretamente no QGIS, e uma
edicao de atributo nao apaga mais essa geometria na nuvem ao enviar.
Cores e preenchimento por registro passam a seguir o estilo do app
(styleJson). Geracao de .tairudb nao trava mais a janela do QGIS: os
tiles do mapa base online (Google e outros) sao pre-baixados com barra
de progresso, o render usa um loop de eventos real, e o download dos
dados de elevacao para curvas de nivel mostra progresso e pode ser
cancelado; o arquivo e gravado de forma atomica (sem arquivo
corrompido) e as barras de progresso crescem junto com cada download.
O wizard mantem a selecao de camadas vetoriais ao voltar e avancar
entre as etapas, e os logs de geracao ficaram mais limpos. Cache e
custo do Firestore: correcoes que evitam reler a colecao inteira de
registros a cada abertura em mapas legados e impedem que uma falha de
escrita no cache apague registros locais no modo offline. Outras
correcoes: vazamento de socket no login pelo navegador, indice de
regiao/tiles com feicao de area vazia, limpeza de arquivos temporarios
das curvas e diversas melhorias internas de estabilidade.
2.0.12 - Correcao: o wizard de geracao de .tairudb agora tambem ignora
camadas de registros do Tairu na exportacao vetorial (antes apenas o
algoritmo de Processamento fazia isso), evitando geometrias duplicadas
no mapa e exposicao de dados dos registros. O WKB OGC passa a ser
gravado apenas para poligonos com ilhas ou multipartes (geometrias
simples nao carregam mais um blob redundante), reduzindo o tamanho do
arquivo.
2.0.11 - Simbologia estruturada (styleJson): camadas vetoriais
enviadas e exportadas para .tairudb agora preservam o preenchimento de
poligonos, o padrao de traco (tracejado/pontilhado) e a configuracao
de rotulos (campo, cor e visibilidade por zoom) do QGIS, resolvidos no
app pelo mesmo codec de estilo dos registros. Curvas de nivel mantem o
estilo proprio do app. Poligonos com ilhas (aneis internos) e
geometrias multipartes agora preservam sua estrutura via WKB OGC tanto
na exportacao .tairudb quanto no envio de camadas como registros,
permitindo que o app renderize os furos e todas as partes
corretamente.
2.0.10 - Curvas de nivel integradas ao wizard de geracao de arquivo
.tairudb: nova etapa de configuracao permite gerar curvas
automaticamente a partir de dados de elevacao INPE TOPODATA (Brasil)
ou Copernicus GLO-30 (Mundial), com intervalo, suavizacao e cor
configuráveis. As curvas sao geradas na etapa de execucao e incluidas
no arquivo .tairudb.
2.0.9 - GRG grid: replaced separate UTM/GMS grid type options with a
unified "Coordenada Geográfica" type whose labels are stored as raw
decimal values and formatted at runtime by the Tairu Maps app
according to the map coordinate format (DMS, UTM, decimal, etc.).
Spacing is now a single meters picker always visible, independent of
grid type.
2.0.8 - Local Firestore cache: maps and records are stored in a local
SQLite cache, enabling offline access and graceful fallback when the
network is unavailable. Pull sync uses incremental server timestamps
for more reliable delta updates; push now triggers an automatic pull
refresh. GRG grid generation added to the .tairudb wizard (requires
Tairu Maps app 1.0.38 or later). Hash-based change detection skips
unchanged records during delta pulls.
2.0.7 - Raster wizard: added "Use visible map area" option to select
the current map canvas extent as the generation area. Fix: canceling
.tairudb generation no longer crashes with "wrapped C/C++ object has
been deleted" (finished signal is now disconnected before jobs are
canceled).
2.0.6 - QGIS copy/paste on pulled record layers now treats duplicated
recordId features as new records, so edited copies are created
separately instead of overwriting the original record during push.
2.0.5 - New record types and subtypes (occurrence, trail, point of
interest, drawing, and related subtypes). Contour lines are now
classified as drawing/line: when pushing layers, the default
type/subtype becomes Drawing/Line for layers with an ELEV field; in
.tairudb export, the contourLine type is no longer written and these
layers are saved as regular lines.
2.0.4 - Vector export to .tairudb: color, transparency, and width are
read from per-feature symbology (graduated, categorized, and
rule-based renderers) instead of falling back to the default blue.
Contour lines follow the same logic as record conversion: index
contours are thicker and more opaque, intermediate contours are
thinner and translucent.
2.0.3 - .tairudb generation: Tairu record layers (sync GeoPackages)
are automatically skipped during vector export, with a warning. This
avoids duplicated "ghost" geometries on the map when a record layer is
included in a .tairudb file.
2.0.2 - Contour lines: fixed import color handling (resolves the
"_PROP_FILL_COLOR_ is not defined" error on layers with
graduated/rule-based symbology); elevation-based titles ("Curve
140m"); automatic styling distinguishes index contours (thicker and
more opaque - width 3, opacity 0.8) from regular contours (thinner and
translucent - width 2, opacity 0.5), with automatic vertical-interval
detection. Fix: pushing a record that had been deleted in the app now
restores it instead of silently updating a hidden record.
2.0.1 - Security hardening: HTTPS enforced on all outbound requests;
SQL table names validated against strict regex; static analysis
suppressions documented
2.0 - Tairu Maps: dock panel with Firebase login (e-mail, Google,
Apple); pull records as GeoPackage layers and tairudb files as raster
layers (MBTiles); push vector layers as records with change preview;
wizard to generate and upload .tairudb rasters directly to a map
1.2.1 - Support for QGIS 4
1.2 - Multi-region support (one polygon feature per region); vector
layer export with JSON attributes; automatic tile retry on failure;
WebP support; dry run mode for estimating tile count, file size and
processing time
1.1 - GeoPDF converter added; rendering performance improvements
1.0 - Initial release: raster tile generation for Tairu Maps
yes
danielhsm
2026-08-18T20:31:57.046274+00:00
3.20.0
4.99.0
None
no
Plugin Tags