• v1.9.0 a6a35c6d6f

    Shivao v1.9.0 � Bluetooth (BMS de bateria) + slot Raymarine NMEA
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 19:09:06 +00:00 | 28 commits to master since this release

    Web Bluetooth API: pareia BMS de baterias de litio (ou qualquer device BLE com Battery Service padrao 0x180F), fones, smartwatch, smart shunts. Le nivel em tempo real via notifications. Lista persistente de pareados na aba Mais. iOS Safari nao suporta � para iPhone precisa plugin nativo @capacitor/community/bluetooth-le (planejado v1.10).

    Slot Raymarine: campo de configuracao para gateway NMEA 2000?WiFi (Yacht Devices YDWG-02, Actisense W2K-1). Parser PGNs (depth, wind, AIS, autopilot) sera ativado em v1.10 quando gateway fisico estiver instalado no barco.

    Downloads
  • v1.8.0 0921d98ef3

    Shivao v1.8.0 � Cartas Nauticas + OpenCPN
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 17:35:37 +00:00 | 29 commits to master since this release

    OpenSeaMap como overlay padrao gratis (sondas, farois, boias, marcas) em todos os 5 mapas. Slot Navionics ativavel via chave (apos aprovacao Garmin). Layer switcher OSM/Satelite no canto do mapa. Botao Exportar GPX completo gera arquivo consolidado para OpenCPN/Garmin/Raymarine/B&G com tracks de viagens, waypoints de fundeios e routes de zonas.

    Downloads
  • v1.7.1 f8e92f3c58

    Shivao v1.7.1 � fix login persistente + sync
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 12:14:52 +00:00 | 30 commits to master since this release

    Hotfix: cloudConfigured() agora reconhece login Google/email (state.auth.accessToken) e nao apenas BOAT_TOKEN. Resultado: nao pede login toda vez que abre, sync de pendencias funciona. Botao -Usar sem login- mais visivel na welcome screen.

    Downloads
  • v1.7.0 c7994167be

    Shivao v1.7.0 � Marine Pro Dark redesign
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 12:02:12 +00:00 | 31 commits to master since this release

    Reskin completo. App agora parece app, nao site.

    Mudancas marcantes:

    • Bottom navigation com icones (Inicio/Travessias/Pendencias/Zonas/Mais) substitui top tabs
    • Paleta dark navy + cyan accent (estilo Navionics/Windy)
    • Inter sans-serif substitui Fraunces editorial
    • Header 50pct mais compacto
    • Safety status bar sempre visivel (GPS, ancora, bateria)
    • Cards modernos com border-radius e shadows suaves
    • FAB cyan acima da bottom nav
    • Tabular nums em todas as metricas
    • Modais como bottom sheet no mobile

    Mesmo keystore - atualiza in-place sobre 1.6.x.

    Downloads
  • v1.6.2 b57ba0da37

    Shivao v1.6.2 � fix loop login Google APK
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 11:31:57 +00:00 | 32 commits to master since this release

    Hotfix: persiste session_id em localStorage para o OAuth Google sobreviver ao Android matar o app durante login. Resume polling automaticamente no boot e ao voltar do background.

    Downloads
  • v1.6.1 24f6df3da7

    Shivao v1.6.1 � Login Google funciona no APK
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 11:22:12 +00:00 | 33 commits to master since this release

    Hotfix do Google Sign-In em apps Capacitor.

    Antes: GSI popup nao abre em WebView nativo (FedCM bloqueia).

    Agora: app detecta Capacitor/WebView e usa OAuth redirect tradicional via Custom Tabs do Android, com polling no backend.

    Web continua usando GSI popup (ou fallback redirect se bloqueado).

    Downloads
  • v1.6.0 b48afaa84f

    Shivao v1.6.0 — Onboarding zero-fricção (login Google + email)
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 11:02:14 +00:00 | 34 commits to master since this release

    Acabou o tempo de copiar URL+token. Agora é abrir o app e logar:

    🎯 Tela de boas-vindas

    • Aparece automaticamente na primeira abertura
    • 3 botões grandes:

    • 🔵 Entrar com Google (1 clique, sem digitar nada)
    • ✉️ Continuar com email (login/cadastro form simples)
    • ⚙️ Servidor próprio (avançado, pra quem self-hospeda)
      • Skip pra modo offline (só este dispositivo)

    🔐 Login Google nativo

    • Backend valida ID token via tokeninfo.google.com
    • Auto-cria conta com email do Google se primeira vez
    • Confere que aud == GOOGLE_CLIENT_ID (segurança)
    • Reusa GCal credentials já existentes (1 OAuth client pra tudo)

    ⚙️ URL hardcoded

    https://shivao.pontualtech.work é o default
    • Usuário não vê nem precisa saber dessa URL
    • Só aparece no fluxo "avançado" pra power-users

    🔄 Auto-conecta sync

    • Após login bem-sucedido, conecta WebSocket + faz pull inicial automático
    • Status do sync já no header (🟢/🟡/🔴/)

    Mesmo keystore — atualização in-place sobre 1.5.x.

    Downloads
  • v1.5.0 ae09a5cce0

    Shivao v1.5.0 — Sync tempo real + Google Agenda
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 09:59:05 +00:00 | 36 commits to master since this release

    Multi-device sync via WebSocket + integração bidirecional com Google Agenda.

    Sync em tempo real (PC ↔ celular)

    • WebSocket persistente em /ws (mesma porta 3000)
    • Auto-push debounced 2.5s ao salvar (acumula edições rápidas)
    • Auto-pull instantâneo quando outro device altera o estado
    • Reconnect exponencial (1s→60s) + heartbeat 25s
    • Echo prevention em 3 camadas (server skip + client filter + temporal guard)
    • Indicador visual no header: 🟢 online · 🟡 sincronizando · 🔴 offline · desligado · ⚠️ erro
    • Reconnect automático ao voltar do background ou recuperar conexão

    📅 Google Agenda bidirecional

    • OAuth 2.0 authorization-code flow completo
    • Pendência com prazo vira evento no Google (auto-sync ao criar/editar/deletar)
    • Mudança no Google volta pro Shivão (pull periódico ao abrir aba Pendências)
    • Tokens com auto-refresh (sem precisar reconectar)
    • syncToken pra delta sync eficiente
    • Pendência criada DIRETO no Google vira pendência no Shivão
    • Card só aparece se feature ativa no servidor (graceful-disabled)

    Mesmo keystore — atualização in-place sobre 1.4.x.

    Pra ativar Google Agenda em produção (admin):

    1. Criar app em https://console.cloud.google.com
    2. Ativar Google Calendar API
    3. Tela de permissão OAuth: incluir scope calendar.events
    4. Credenciais → Web Client → Origins: https://shivao.pontualtech.work
    5. Redirect URI: https://shivao.pontualtech.work/api/google/callback
    6. Setar no Coolify shivao-cloud:
    Downloads
  • v1.4.1 5833efcc48

    Shivao v1.4.1 — Foto + Horímetro + Cadastro
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 09:38:57 +00:00 | 38 commits to master since this release

    Adições à frota:

    • Foto da embarcação (câmera ou galeria, resize automático max 1280px)
    • Avatar circular no header e na lista de frota
    • Horímetro inicial do motor
    • Data de cadastro (defaulta para hoje em novas)
    • Matrícula / TIE (Capitania)
    • Notas livres

    Mesmo keystore — atualização in-place sobre 1.4.0.

    Downloads
  • v1.4.0 7ccaa18bfa

    Shivao v1.4.0 — Multi-Embarcação + Calculadora de Fundeio
    Some checks are pending
    Build Android (APK + AAB) / build-android (push) Waiting to run
    Stable

    karlao released this 2026-04-28 09:24:58 +00:00 | 40 commits to master since this release

    Sistema completo de gestão de frota:

    • Múltiplas embarcações (veleiro, motor, catamarã, RIB, outro)
    • Selector de barco ativo no header
    • Por barco: nome, modelo, comprimento, boca, calado, amarra disponível, ano
    • Toggle global de unidades (metros/pés)

    Calculadora de fundeio integrada:

    • Scope ratio (proporção amarra/profundidade)
    • Raio de giro = √(amarra² − profundidade²) + comprimento
    • Recomendação dinâmica baseada em vento (auto-fetch Windy/OpenMeteo)
    • Status visual (OK / Justo / INSUFICIENTE)
    • Sugestão de raio para alarme (com buffer de GPS)
    • Dicas adaptadas por tipo de embarcação (catamarã vigia deriva, etc)

    Migração automática do schema antigo (state.boat) → state.boats[]. Mesmo keystore — atualização in-place sobre 1.3.x.

    Downloads