2.0.17 - Correcao: poligono desenhado so com contorno colorido perdia
a cor ao virar registro. Uma camada de simbolo do tipo linha dentro de
um simbolo de preenchimento (o "Contorno: linha simples" do QGIS, e
tambem um preenchimento com "sem pincel") nao expoe cor de
preenchimento, e a cor da linha acabava gravada como fundo OPACO do
registro. Agora nenhum fundo e gravado nesses casos: o registro fica
com a borda na cor do contorno e o interior na mesma cor,
transparente, como o aplicativo ja desenha quando nao ha fundo
definido. Preenchimento solido, ponto e linha seguem inalterados.
Novo: o envio de camadas vetoriais passa a ter tres etapas e aceita
varias camadas de uma vez. Na primeira, uma tabela lista as camadas
vetoriais visiveis, todas ja marcadas, com geometria, quantidade de
feicoes, sistema de coordenadas e origem de cada uma (QGIS, Tairu Maps
ou outra expedicao). Na segunda, a previa mostra as feicoes de todas
as camadas escolhidas, tambem todas ja marcadas, com uma coluna
dizendo de que camada cada linha veio e uma caixa por linha para
deixar de fora o que nao deve ir; os campos de cada registro continuam
editaveis ali. Novo: reunir os registros enviados em um grupo. A
terceira etapa ja vem marcada e sugere um nome (o nome da camada, ou
"Camadas do QGIS" quando sao varias), que pode ser trocado;
desmarca-la envia sem grupo. O grupo aparece na aba Registros do
aplicativo e pode ser renomeado la, e reenviar as mesmas camadas com o
mesmo nome reaproveita o grupo em vez de criar outro.
2.0.16 - Correcao: o QGIS podia fechar sozinho (falha de segmentacao)
ao clicar em Receber Registros. Cada janela de envio e cada assistente
de geracao continuava vivo depois de fechado, preso ao QGIS, e seu
seletor de camadas seguia respondendo a cada camada adicionada ao
projeto: uma sincronizacao disparava os seletores de todas as janelas
ja abertas na sessao, e depois de recarregar o plugin esses seletores
apontavam para codigo que nao existia mais. As janelas agora sao
destruidas ao fechar, e os assistentes abertos sao fechados quando o
plugin e descarregado. Correcao: a janela Enviar camadas vetoriais
abria em branco e o sistema a marcava como "nao esta respondendo" ate
a previa terminar. A previa passa a mostrar o progresso e a manter a
janela desenhando durante as tres etapas (leitura da camada,
comparacao com o Tairu e montagem da tabela): medido em uma camada de
12 mil feicoes vindas de um recebimento, o maior intervalo com a
janela travada caiu de 8,4 segundos para 0,2 segundo, e a abertura
completa caiu de 8,4 para 5,8 segundos. Por baixo, o renderizador da
camada passa a ser preparado uma vez por camada em vez de duas vezes
por feicao, a geometria nao e mais reprojetada duas vezes quando nao
tem ilhas nem multiplas partes, e o estilo dos seletores da tabela e
aplicado de uma vez so. Novo: camada oculta e camada ignorada. O que
esta desmarcado no painel de camadas do QGIS, ou dentro de um grupo
desmarcado, nao aparece mais na lista de camadas vetoriais a incluir
no arquivo .tairudb nem no seletor de envio de camadas; uma camada
desmarcada no painel DEPOIS de escolhida no assistente tambem deixa de
ser incluida, e o log da geracao diz quais ficaram de fora. A area de
interesse do assistente segue aceitando camada oculta, porque
desmarcar o limite depois de desenha-lo e rotina. Novo: copiar
registros de uma expedicao para outra. Receber os registros de uma
expedicao e enviar a camada para outra criava a impressao de que nada
havia para enviar - a previa vinha vazia e o botao Enviar ficava
desligado, porque a comparacao era feita com a fotografia dos
registros na expedicao de origem. Agora eles sao criados na expedicao
de destino como registros novos, em nome de quem copiou, mantendo o
identificador de origem, de modo que reenviar a mesma camada atualiza
as copias em vez de duplica-las. Nada e excluido na expedicao de
destino e a expedicao de origem nao e alterada. Quem participa como
membro comum tambem consegue copiar: antes, registros criados por
outra pessoa apareciam todos como "sem permissao".
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-24T00:27:54.599886+00:00
3.20.0
4.99.0
None
no
Plugin Tags