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
- Vide nota de deprecation: https://www.mongodb.com/pt-br/docs/atlas/device-sdks/deprecation.
- Biblioteca SQLite alterada de react-native-quick-sqlite:8.0.4 para react-native-nitro-sqlite:9.1.1
- Vide nota de deprecation: https://github.com/margelo/react-native-quick-sqlite?tab=readme-ov-file.
- Motor SQLite requer iOS Deployment Target 16 (devido ao NitroModules)
- A aplicação deve configurar Deployment Target 16 nos targets ‘NitroModules’ e ‘RNNitroSQLite’ do projeto ‘Pods’, que pode ser feito via Xcode ou com o script https://mzeeshanid.medium.com/cocoapods-post-install-script-for-updating-deployment-target-3d2c61634253)
- 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