Releases: Vinicius-Gabriel-P-Leitao/acerola-reader
Releases · Vinicius-Gabriel-P-Leitao/acerola-reader
Release list
Acerola Desktop v1.0.0
Primeira versão do app desktop do Acerola (Rust + Tauri + Svelte 5): um leitor de quadrinhos/mangás local com sincronização P2P direta entre dispositivos, sem servidor central, sem conta e sem nuvem.
📚 Biblioteca
- Scan da pasta de quadrinhos com três modos: rápido, incremental e rebuild completo (com confirmação antes do reescan total).
- Organização por volumes e capítulos, com templates configuráveis de nomenclatura para ordenar corretamente séries com formatos de nome variados.
- Grid de capas com busca por nome, ordenação e filtros (incluindo filtro por bookmark) no painel de filtrar/ordenar da Home.
- Marcação de capítulo lido/não lido com seleção em lote.
- Geração automática de capa por fallback (primeira imagem do volume/capítulo) quando o quadrinho não tem capa própria.
- Conversor de PDF para CBZ embutido.
📖 Leitor
- Tela de leitura com múltiplos modos de leitura e UX dedicada de navegação entre capítulos/volumes.
- Retry automático no leitor em caso de falha ao carregar página.
🏷️ Metadados
- Integração com AniList e MangaDex para buscar e sincronizar metadados (rating, contagem de capítulos, capa etc.), de forma individual por quadrinho ou em lote.
- Seleção do idioma preferido para os metadados.
- Geração de
ComicInfo.xmlcom preferência configurável em Configurações. - Função para limpar metadados de um quadrinho.
🔗 Sincronização P2P
- Motor de sincronização próprio (
acerola-p2p, sobre iroh/QUIC) com descoberta de peers, handshake e transferência de blobs. - Sync individual por quadrinho ou geral: arquivos, metadados e histórico de leitura entre dispositivos.
- Busca de biblioteca remota de outro dispositivo direto pela Home.
- Histórico persistido de sessões de sync, com proteção contra sync concorrente para o mesmo peer.
- Indicador visual de conflito de sincronização.
- Gerenciamento de peers: remoção de peer conectado.
- Identidade, peers e relação de confiança protegidos com chave mestra guardada no keyring do sistema operacional (com aviso quando o keyring não está disponível).
🎨 Interface e personalização
- Temas, incluindo o novo tema Tokyo Night, além de suporte a tema do sistema.
- Tradução completa da interface (i18n).
- Sidebar de navegação fixa, com dock inferior configurável como alternativa.
- Tela de tutorial de configuração inicial.
- Notificações com callback visual (toast) para sync de metadados e outras ações.
🔒 Segurança
- Isolation Pattern do Tauri habilitado para criptografar a comunicação IPC entre frontend e backend.
📦 Empacotamento
- Instalador MSIX para Windows.Primeira versão do app desktop do Acerola (Rust + Tauri + Svelte 5): um leitor de quadrinhos/mangás local com sincronização P2P direta entre dispositivos, sem servidor central, sem conta e sem nuvem.
📚 Biblioteca
- Scan da pasta de quadrinhos com três modos: rápido, incremental e rebuild completo (com confirmação antes do reescan total).
- Organização por volumes e capítulos, com templates configuráveis de nomenclatura para ordenar corretamente séries com formatos de nome variados.
- Grid de capas com busca por nome, ordenação e filtros (incluindo filtro por bookmark) no painel de filtrar/ordenar da Home.
- Marcação de capítulo lido/não lido com seleção em lote.
- Geração automática de capa por fallback (primeira imagem do volume/capítulo) quando o quadrinho não tem capa própria.
- Conversor de PDF para CBZ embutido.
📖 Leitor
- Tela de leitura com múltiplos modos de leitura e UX dedicada de navegação entre capítulos/volumes.
- Retry automático no leitor em caso de falha ao carregar página.
🏷️ Metadados
- Integração com AniList e MangaDex para buscar e sincronizar metadados (rating, contagem de capítulos, capa etc.), de forma individual por quadrinho ou em lote.
- Seleção do idioma preferido para os metadados.
- Geração de
ComicInfo.xmlcom preferência configurável em Configurações. - Função para limpar metadados de um quadrinho.
🔗 Sincronização P2P
- Motor de sincronização próprio (
acerola-p2p, sobre iroh/QUIC) com descoberta de peers, handshake e transferência de blobs. - Sync individual por quadrinho ou geral: arquivos, metadados e histórico de leitura entre dispositivos.
- Busca de biblioteca remota de outro dispositivo direto pela Home.
- Histórico persistido de sessões de sync, com proteção contra sync concorrente para o mesmo peer.
- Indicador visual de conflito de sincronização.
- Gerenciamento de peers: remoção de peer conectado.
- Identidade, peers e relação de confiança protegidos com chave mestra guardada no keyring do sistema operacional (com aviso quando o keyring não está disponível).
🎨 Interface e personalização
- Temas, incluindo o novo tema Tokyo Night, além de suporte a tema do sistema.
- Tradução completa da interface (i18n).
- Sidebar de navegação fixa, com dock inferior configurável como alternativa.
- Tela de tutorial de configuração inicial.
- Notificações com callback visual (toast) para sync de metadados e outras ações.
🔒 Segurança
- Isolation Pattern do Tauri habilitado para criptografar a comunicação IPC entre frontend e backend.
📦 Empacotamento
- Instalador MSIX para Windows.
Acerola Android v1.0.0
Primeira versão do app Android nativo do Acerola (Kotlin + Jetpack Compose): um leitor de quadrinhos/mangás local com sincronização P2P direta entre dispositivos, sem servidor central, sem conta e sem nuvem.
📚 Biblioteca
- Busca de mangás em profundidade (inclui subpastas), com listagem em grid e barra de busca por nome.
- Filtro e ordenação da biblioteca, incluindo separação de mangás ocultos.
- Ações em lote: favoritar, ocultar e deletar mangás direto pela Home (MangaActionsSheet).
- Marcação de capítulos como lido/não lido, com seleção em lote.
- Banner de destaque do último mangá lido na Home.
- Download de mangás direto pelo MangaDex.
- Conversor de PDF para CBZ (rodando em corrotina).
📖 Leitor
- Paginação de capítulos e navegação entre volumes/capítulos.
- Múltiplos modos de leitura, com preferência configurável e área de clique ajustável ao formato escolhido.
- Modo paisagem (deitado) para leitura.
- Zoom e overlay de ferramentas de leitura.
🏷️ Metadados
- Integração com AniList e MangaDex para buscar e sincronizar metadados, individual ou em lote.
- Bloqueio de sync de metadados para itens marcados manualmente, com registro da origem do metadado no banco.
- Função para limpar metadados de um mangá.
🔗 Sincronização P2P
- Ponte nativa em Rust (via UniFFI) consumindo a lib compartilhada
acerola-p2p(iroh/QUIC), rodando fora do runtime async do Android para não travar a UI. - Sincronização individual por mangá (push e pull) ou geral: arquivos, metadados e histórico de leitura entre dispositivos.
- Busca de biblioteca remota de outro dispositivo direto pela Home.
- Histórico de sync persistido e sincronizado com o peer na tela de Histórico.
- Indicador visual de conflito de sincronização e resposta de "peer ocupado" no protocolo.
- Capacidade de desemparelhar um peer conectado.
- Identidade, peers e relação de confiança protegidos via Android Keystore.
🎨 Interface e personalização
- Temas: Catppuccin Mocha, Nord, Dracula/Alucard e Tokyo Night.
- BottomBar com efeito de blur e componentes de UI com preview.
- Tutorial inicial de uso do app.
🔔 Notificações
- Notificações nativas de progresso durante a sincronização.
📦 Empacotamento
- Pipeline de release baseado em tag, com assinatura via keystore configurada no CI.