Changelog do Cloudsupport Storage for RN

Versão 1.4.0

  • Caminho do import agora é por motor de banco de dados:
      import { SQLiteStorage } from '@bernardo-dias/react-native-cloudsupport-storage/sqlite';
      import { SQLiteBridgeStorage } from '@bernardo-dias/react-native-cloudsupport-storage/sqlite-bridge';
      import { RealmStorage } from '@bernardo-dias/react-native-cloudsupport-storage/realm';
    

    O import pelo caminho raiz ainda funciona, mas poderá ser removido em releases futuras.

  • Biblioteca Realm atualizada para 11.10.1 para 20.1.0
  • Biblioteca SQLite alterada de react-native-quick-sqlite:8.0.4 para react-native-nitro-sqlite:9.1.1
  • Motor SQLite requer iOS Deployment Target 16 (devido ao NitroModules)
  • Método update(id, dto[, index1[, index2]]) da API Cloudsupport Storage agora retém os valores de ‘index1’ e ‘index2’ por padrão, o que deveria ser o comportamento esperado
  • Melhoramento dos scripts de teste para testar update de índices e findByIndex1

Versão 1.3.2

  • Removido atributo package do AndroidManifest para compatibilidade com RN 0.76 (Android 35, Gradle 8.10)

Versão 1.3.1

  • Pequenos ajustes na documentação

Versão 1.3.0

  • Adicionado namespace no ‘build.gradle’ para suporte a novas versões do Gradle/Metro/ReactNative
  • Ajustado ‘package.json’ para suporte a novas versões do Metro/ReactNative

Versão 1.2.1

  • Corrigido parâmetro ‘ignorePkError’ do método bulkInsert() de SQLiteStorage e SQLiteBridgeStorage

Versão 1.2.0

  • Melhoramentos nos exports para maior legibilidade da API:
    • Objetos exportados: SQLiteStorage, SQLiteBridgeStorage, RealmStorage, StorageTest
    • Removido export de Storage

Versão 1.1.0

  • Opção de motor de banco de dados ‘sqlite’ renomeada para ‘sqlite-bridge’:
    • Baseado no react-native-sqlite-storage (antiga arquitetura React Native bridge, que será descontinuada)
    • Não suporta registros (tuplas) acima de 4 MB
  • Adicionada opção de motor ‘sqlite’:
    • Baseado no react-native-quick-sqlite (via React Native New Architecture / JSI)
    • Até 5x mais rápido que ‘sqlite-bridge’
    • Nenhum limite aplicado no tamanho de registro (salvo o limite natural do SQLite)
    • Fonte do SQLite (c/c++) embarcado na biblioteca
      • Mais estável
      • Não suscetível a bugs do Android
      • Bundle do app maior
  • Motor padrão de banco de dados alterado de ‘realm’ para ‘sqlite’, pelos motivos:
    • Realm trava a UI durante qualquer processando (o MongoDB não foi projetado para programação assíncrona do JavaScript)
    • Realm não se mostrou rápido como esperado
  • Compatibilidade: React Native 0.71

Versão 1.0.0

  • Primeira versão
  • Opções de database: SQLite and Realm
  • Compatibilidade: React Native 0.68