Releases: Soturine/replicascan
Release list
Scanora v0.3.1
Scanora v0.3.1 leva o motor documental ao fluxo principal com uma experiência mais limpa e previsível.
Destaques:
- câmera CameraX própria como ação principal, com detecção ao vivo, foco por toque, flash e lote multipágina;
- detector perspectivo multi-escala, fallback conservador, crop com lupa/snap e 18 cenários sintéticos mensuráveis;
- revisão compacta, cinco filtros úteis com Auto recomendado e CTAs responsivos;
- OCR automático limitado a dois scripts, qualidade explícita e seleção manual avançada;
- exportação progressiva sem opções irrelevantes, chips sem palavras partidas e estados próprios de processamento/sucesso;
- idioma rolável em 12 localidades e identidade visual consistente com a raposa oficial do app.
Validação automatizada:
- Android CI verde, incluindo integridade Room/search/PDF em emulador API 35;
- CodeQL e Pages verdes;
- build debug/release, testes unitários, lint, AndroidTest e check verdes localmente.
O APK anexado é uma build debug assinada pela chave de desenvolvimento, destinada à avaliação direta; não é um artefato assinado para Play Store. O SHA-256 está em SHA256SUMS.txt.
Limites honestos: validação visual final em Motorola, TalkBack, fonte 200%, RTL, latência real da câmera e corpus físico de crop permanece pendente do proprietário. As novas traduções ainda precisam de revisão linguística nativa antes de publicação em loja.
Scanora v0.3.0
Scanora v0.3.0 transforma o fluxo principal em um motor documental local e verificável.
Destaques:
- detecção de documento com perfis, confiança tipada, NO_DOCUMENT e fallback manual;
- OCR local para escrita latina, devanágari, japonesa e coreana, com readiness, estrutura e fingerprint persistidos;
- Room 2 com migration explícita, busca FTS por título, tags e OCR;
- PDF pesquisável quando existe OCR, páginas Auto/A4/Letter e exportação sequencial;
- comparação original/resultado nos filtros e interface em 12 idiomas;
- CI com build, lint, unitários, CodeQL e 10 testes instrumentados em API 35.
O APK anexado é uma build debug assinada pela chave de desenvolvimento, destinada à avaliação direta; não é um artefato assinado para Play Store. O SHA-256 está em SHA256SUMS.txt.
Limites honestos: OCR não promete precisão perfeita; árabe é idioma de interface, não script OCR nesta versão; traduções novas ainda precisam de revisão linguística nativa antes de publicação em loja.
Scanora v0.2.9
Scanora v0.2.9
A v0.2.9 aproxima o app do conceito visual Scanora e fortalece o fluxo local de documentos.
Destaques
- onboarding de três telas com swipe, safe insets e CTA corrigido;
- novo ícone e raposas PNG transparentes para boas-vindas, processamento e sucesso;
- botões iconográficos e configurações mais compactas;
- orientação EXIF canônica (incluindo mirror) em preview, pipeline e OCR;
- crop com validação convexa, área mínima e falha explícita de transformação;
- atualização de metadata via
UPDATE, preservando páginas e evitandoREPLACE+CASCADE; - OCR sem preprocessamento duplicado e recognizer fechado de forma determinística;
- exportação de imagens sequencial para reduzir pico de memória;
- Home limitada aos cinco recentes no Room;
targetSdk 36,versionCode 16eversionName 0.2.9.
Validação
testDebugUnitTest,assembleDebugelint: aprovados;- build limpo,
check,assembleReleasee compilação de AndroidTests: aprovados; - catálogos completos em English, Português, Español, Français e Italiano;
- Android CI da main: aprovado.
Limitações conhecidas
- auto crop local ainda pode perder para o scanner do Google em espiral, perspectiva extrema e fundo poluído;
- PDF ainda possui oportunidades de streaming/sizing;
- AndroidTests foram compilados, mas não executados por falta de aparelho conectado;
- QA físico e screenshots finais em aparelho continuam pendentes.
Scanora v0.2.8 — Simples por Design
Scanora v0.2.8 — Simples por Design
A v0.2.8 reconstrói a experiência do Scanora para tornar a digitalização mais simples, clara e confortável, mantendo processamento local e a base de integridade da v0.2.7.
Novo visual
- design system claro e escuro em creme, laranja, azul-marinho e teal;
- Home com uma ação principal e alternativas mais discretas;
- nova raposa para boas-vindas, processamento local e conclusão;
- ícone do launcher alinhado à nova paleta.
Mais fácil de usar
- OCR abre em texto contínuo e prioriza copiar tudo;
- exportação separa configuração, processamento e sucesso;
- opções de PDF e imagem aparecem somente quando relevantes;
- datas, horários, modos, filtros e qualidades seguem o locale.
Acessibilidade
- tipografia e alvos de toque maiores;
- estados selecionados não dependem apenas de cor;
- suporte a edge-to-edge, rotação e tamanhos de tela variados;
- animações leves seguem a escala de animação configurada no Android.
Idiomas
A interface acompanha o idioma do aparelho e inclui English, Português do Brasil, Español, Français e Italiano. Também há seleção de idioma por aplicativo e gate de CI contra catálogos incompletos.
Mantido
- documentos e OCR locais;
- fonte canônica e cache regenerável;
- Room sem fallback destrutivo;
- importação com rollback e exportação sem omitir páginas silenciosamente;
- PDF, JPG e PNG.
Validação
Localização, testes JVM, lint, check, builds debug/release e compilação dos testes instrumentados passaram localmente e no Android CI. CodeQL e Pages também concluíram com sucesso.
Os APKs instrumentados foram compilados, mas não executados nesta entrega porque nenhum dispositivo Android estava conectado ao ADB. Validação física de TalkBack, fonte 200% e desempenho permanece como verificação do mantenedor em aparelho real.
Scanora v0.2.7 — Integridade e Privacidade
Scanora v0.2.7 — Integridade e Privacidade
Esta versão endurece o fluxo principal sem ampliar artificialmente o escopo do produto.
Principais mudanças
- Room sem fallback destrutivo, schema v1 versionado e cobertura de integridade/migração.
- Ciclo de vida explícito para arquivos privados: importação ordenada, rollback, exclusão coordenada e limpeza conservadora de órfãos.
- Falhas parciais de importação e limpeza agora são visíveis; URIs externas nunca são apagadas pelo app.
- Preview usa fallback para a fonte canônica quando o derivado está ausente ou inválido.
- Câmera bloqueia capturas concorrentes e não bloqueia a thread principal ao obter o provider.
- Exportação falha de forma explícita se uma página estiver ilegível, sem gerar saída silenciosamente incompleta.
- Backup desativado e FileProvider limitado apenas aos diretórios necessários de compartilhamento.
- CI reforçado com wrapper validation, builds debug/release, compilação dos testes instrumentados, CodeQL e Dependabot.
Validação
clean,testDebugUnitTest,lint,check,assembleDebug,assembleReleaseeassembleDebugAndroidTest: aprovados localmente.- Android CI, CodeQL e Deploy Pages: aprovados no commit da tag.
- Os testes instrumentados foram compilados, mas não executados localmente por ausência de dispositivo/AVD.
Limites conhecidos
O auto crop de importações complexas, filtros em cenários difíceis, refinamento visual da exportação e validação extensa em aparelhos reais continuam no roadmap. O OCR permanece um recurso prático no dispositivo, não uma promessa de reconhecimento perfeito.
Scanora v0.2.6
Scanora v0.2.6
Foco: fidelidade da imagem e pipeline unico.
- Preview, filtros, OCR e exportacao passam a derivar da mesma definicao logica de pagina.
sourceUrifica como base canonica;processedUripassa a ser tratado como derivado/cache visual.- Exportacao reprocessa a partir da fonte canonica quando ha crop, rotacao, filtro ou derivado salvo.
- OCR continua com o pos-processamento da v0.2.5, agora usando a geometria correta da pagina aprovada.
- Revisao prepara previa canonica da pagina selecionada e documentos usam
ContentScale.Fitpor padrao. - Versao do app: 0.2.6 / versionCode 13.
Validacao local:
gradlew.bat assembleDebuggradlew.bat testDebugUnitTestgradlew.bat lint
Asset: app-debug.apk.
Scanora v0.2.5
Scanora v0.2.5
OCR manual confiável para o fluxo manual/importado.
Destaques
- Pós-processamento de OCR com ordenação visual, agrupamento em parágrafos e redução de ruído pequeno.
- Tela de OCR com visualização por trechos e texto contínuo.
Copiar tudoagora usa texto consolidado pós-processado.- Revisão indica de forma discreta quando a página já tem OCR salvo.
- Versão do app atualizada para 0.2.5 / versionCode 12 e documentação alinhada com AGP 9.1.1.
Validação
gradlew.bat assembleDebuggradlew.bat testDebugUnitTestgradlew.bat lint
APK
app-debug.apk
Scanora v0.2.4
Scanora v0.2.4
Minimalismo + identidade visual.
- Home mais direta, com Escanear como CTA principal e sem escolha antecipada de Documento/Recibo/Caderno.
- Ajuste manual e importação direta reposicionados como fallback secundário.
- Onboarding visual em 3 telas com a raposa mascote.
- Novo ícone do launcher com raposa escaneando documento.
- Documentação, roadmap, changelog, site e versão alinhados para 0.2.4.
Validação local:
- gradlew.bat assembleDebug
- gradlew.bat testDebugUnitTest
- gradlew.bat lint
Asset APK: app-debug.apk
Scanora v0.2.3
Scanora v0.2.3
Foco desta release: transformar o pos-scan em uma experiencia mais clara e util.
Destaques
- OCR estruturado por blocos e linhas do ML Kit, com Copiar tudo em destaque e Copiar bloco como acao secundaria.
- Revisao menos poluida, com Exportar lote como CTA principal e detalhes do lote em disclosure progressivo.
- Exportacao progressiva: primeiro PDF ou Imagem, qualidade apenas para PDF e JPG/PNG apenas para imagem.
- Pos-exportacao mostra nome, tipo, tamanho, local salvo, caminho quando disponivel, abrir e compartilhar por arquivo.
- Documentacao, roadmap, changelog, site e versao alinhados para 0.2.3.
Validacao
- gradlew.bat assembleDebug --no-daemon
- gradlew.bat testDebugUnitTest --no-daemon
- gradlew.bat lint --no-daemon
APK
- app-debug.apk
Scanora v0.2.2
Scanora v0.2.2
Esta versão consolida o scanner rápido do Google como fluxo principal do Scanora e reposiciona o modo manual como fallback editável.
Destaques
- Home com
Escanear rápidocomo CTA principal. - Galeria permitida pelo
GmsDocumentScannerquando suportada pelo dispositivo. - Imagens vindas de scanner, galeria ou CameraX copiadas para armazenamento interno antes de criar o lote local.
- Resultado do scanner rápido abre direto na revisão e aparece no histórico local.
- Modo manual/importação direta ficam em
Ajuste manual. - OCR com
Copiar tudo, feedback curto e blocos de leitura. - Exportação com feedback curto de sucesso e qualidade exposta apenas para PDF.
Validação
gradlew.bat assembleDebuggradlew.bat testDebugUnitTestgradlew.bat lint
APK
Inclui APK debug como artefato de teste, seguindo o padrão já usado nas releases anteriores.