Releases: OpenSourceCommunityBrasil/REST-DataWare
Releases · OpenSourceCommunityBrasil/REST-DataWare
Final Fantasy X
REST Dataware – Release Notes
🚀 What's Changed
🆕 Novos Recursos
- Adicionada a classe TExtendedField registrada no IDE (Lazarus e Delphi).
- Suporte a campos ftArray como String (limite inicial 255, expansível futuramente).
- Novo suporte a Extended em Delphi antigos, Lazarus e FPC puro.
- Suporte a campos UID.
- Implementação de tradutor de percent-encoding no
URLParser(#192). - Início da compatibilidade JWT (geração e validação de tokens).
- Suporte inicial a OAuth com certificado.
- Compatibilidade com OpenSSL 1.1.1 para Windows, Linux e Android.
🛠️ Ajustes de Tipos de Dados
- Ajuste de campos Single → Float.
- Substituição de FmtBCD/BCD por Extended personalizados.
- Correções em hora, currency, extended, Float e Timestamp.
- Correção para campos calculados e evento
OnCalcFields. - Ajuste no StorageBin para usar
NVARCHARno MSSQL Server. - Correções de WideChar/WideString, BCD, LongInt e tipos numéricos no FPC/Zeos.
- Correção de leitura/escrita em campos Date, Time e DateTime.
- Ajustes para gravação de dados com acentuação em campos MEMO/WIDEMEMO.
🐞 Correções de Bugs
- Tratamento de Null/NullClass na
JsonInterface(inclui Lazarus). - Correções em IndexFieldNames, IndexDefs e Filter.
- Correções em parâmetros (
ParamByName) eClientSQL. - Correções no Server Delphi/FPC com
ApplyUpdates. - Correção de invalid pointer em campos
SQLTimestamp. - Correções para access violation na
JsonInterfacecom arrays/valores null. - Correção de buffersize e de destruição do DataSet.
- Correção de ClientConnectionDefs.
- Ajuste para recebimento de Arquivos/Streams no Server (com ou sem body).
- Correções de rotas com e sem autorização.
- Correção de replace em CustomHeaders e leitura em
ReadRawHeaders.
🧹 Memory Leaks
- Remoção de memory leaks em Lazarus/FPC.
- Correções de leaks no dwMemTable,
WriteToDataseteJsonInterface. - Correção em
TRESTDWMessageDecoderMIMEeTRESTDWJSONInterfaceObject. - Fix de leaks no ClientREST com SSL.
- Ajustes gerais de memória em Delphi antigos e Lazarus.
📦 Suporte LAMW (Lazarus Android)
- Compilação funcional do pacote base em LAMW.
- Criado
RESTDataWareComponents_LAMW.lpk. - Inclusão de client components e cláusula de compilação
RESTDWLAMW.
🧪 Demos e Exemplos
- Atualização dos demos e exemplos (Delphi e Lazarus).
- Adicionado demo de JsonParser.
- Demo de FileTransfer compatível com Delphi/Lazarus (ajustes no client e server).
- Exemplo de serviço Lazarus (Service Sample).
- Ajustes no demo WebPascal (Delphi e Lazarus).
- Novo demo FPC puro para VSCode.
🌐 Compatibilidade e Testes
- Compatibilidade binária entre Delphi e Lazarus.
- Testado no Lazarus 4.0.
- Ajustes para Delphi antigos e Delphi Linux (inclui Daemons).
- Início dos ajustes para o novo ClientSQL em Delphi.
- Ajustes nos drivers Zeos (
RESTDWZEOSDriver.dproj, cláusulaZEOS8UP).
🔧 Ajustes e Melhorias Gerais
- Ajuste de versão.
- Correções no ServerContext em modo visual.
- Ajustes no charset em Delphi/Lazarus.
- Ajustes na IDE (nomes e parâmetros de eventos).
- Ajustes internos em IFDEF’s e declarações.
- Ajuste no
TRESTDWMemTable.InternalAddRecord(Android). - Correções de serialização de PATCH.
- Finalização do sistema de buffers binários no Delphi Linux (SuperServer).
- Transferência de arquivos acima de 1 GB suportada.
🔒 SSL/OpenSSL
- Inclusão do OpenSSL 1.1.1 (Win32/Win64).
- Correções para instalação em Lazarus.
- Correções de compilação em Android e Delphi Linux.
- Atualização dos pacotes para suporte SSL.
🐛 Issues Corrigidas
📜 Full Changelog
v2.1
O Que Mudou?
- Adição do Mime pra download de APK;
- Resolução dos leaks de JSON array;
- Resolução dos leaks do MemDataset com BLOBs;
- Resolução dos leaks do MemDataset sem BLOBs;
- Correção da JSON e JSONInterface;
- Correção geral de leaks e accessviolation nas execucoes json internas;
- Ajuste no evento beforeopen;
- Ajuste no open do Dataset;
- Correção de Edit dos dados com campos blob no memtable;
- Correção para edição de dados com blobs;
- Correção para Insert e Edit com campos Blobs;
- Atualização de Campos Blob, Edição, Inserção e Cancelamento de dados;
- Correção para campos null em edição tipo Date, Time e Datetime;
- Fix para campos calculados;
- Remoção de accessviolation com campos lookup em grid, ainda não mostra o dado mais não da erro mas;
- Reidentação e ajustes diversos no código do memtable;
- MemoryDataset com Lookups em Grid e outros aspectos funcionais;
- Dados gravados do Massive e outros funcionais;
- Correção de accessviolation com lookups e grids em edicao de dados;
- Correções de acesso em lazarus;
- Ajustes do memtable em Lazarus com Blobs;
- Ajustes no Leitor de JSON;
- Ajuste de Pacote para FMX Mobile;
- Cprreção de Lookups no dwmemtable;
- Finalização de campos lookup com restdwmemtable novo, campos indexados por multiplos e por um campo;
- Ajuste temporário Lazarus para uso do JSON Interno;
- Ajuste na classe de JSON;
- Alteração da class TJSONValue do RDW para TRDWJsonvalue para não haver conflitos com a system.JSON;
- correção no ServerEvents não estavam a receber os parametros enviados no body;
- Ajuste de nomes das classes internas com TRESTDW;
- Ajuste de classes internas;
- Correção de passagem dos dwparams pelo dataset;
- Instalação em D7 e Delphi´s antigos com o novo RESTDWMemtable;
- Instalação em Delphi's antigos;
- Instalação no Lazarus corrigida;
- Correção no Sistema de Rotas do REST Dataware;
- Fix no Sistema de Rotas do REST Dataware;
- corrigir erro no clientevents com binaryrequeste erro 404;
- corrigir erro unescaped chars no retorno do clientevents sem o bynaryrequest;
- Correção para o serverevents responder corretamente ao statuscode 201 (created), o clientevents aceitar o 201;
- Correções binaryrequest android;
- Remoção de bugs internos;
- Como o BaseDataset escolhido que veio do Rx(Jedi) e corrigido por nós, não tinha as propriedades Index, IndexName e IndexFieldName, está sendo adiocionado o Port vindo do BufferDataset do Lazarus para o RESTDWmemtable;
- Correção de Leaks;
- Melhorias no controle das Threads;
- Correção do Auth Prompt;
- Correção no Clientevents do tipo dmraw;
- corrigido retorno do sendevent seget quando dmraw estava informando sempre False;
- limpeza de conversões no retorno do sendevents;
- correção do decodstrings no serverevents;
- Correção da lógica de replace do CustomHeaders;
Problemas corrigidos:
#377 #375 #367 #366 #334 #49 #104 #140 #148 #173 #182 #183
Full Changelog: v2.0.7...v2.1
v2.0.7
O Que Mudou?
- Correções em OpenDatasets
- Correções de instalação em delphis antigos
- Limpeza e otimização de código
- e várias outras melhorias menores
Problemas corrigidos:
#70. #82. #84. #88. #91. #94. #99. #100. #101. #102. #108. #109. #110. #111. #112. #114. #115. #116. #117. #119. #132. #133. #135. #144. #145
Full Changelog: v2.0.6...v2.0.7
v2.0.6
v2.0.5
O que mudou?
- Corrigindo erro Access Violation ao indicar ParamByName
- Permitir OpenDataSets e ApplyUpdates customizados
- Correção para trigger no SQLServer
- Portabilidade do driver UniDAC para a versão 2.0
- Correções diversas em drivers Lazarus
- Correções diversas no driver Zeos
Pull Requests Merged:
New Contributors
- @CyberSCSI made their first contribution in #59
Full Changelog: v2.0.4...v2.0.5
v2.0.4
O que mudou?
- Correção de Abstract error em ClientSQL.
- Padronização de requests do cliente Indy.
- Correções de autenticação JWT e Bearer.
- Correções diversas de código e melhorias de binary request.
Full Changelog: v2.0.3...v2.0.4
v2.0.3
O que mudou?
- Correções diversas de instalação de pacotes
- Ajuste de versionamento de pacotes
- Modificação interna de arquivos para melhorar a organização deles
- Remoção de arquivos não utilizados
- Correções de AccessViolation
- e outras melhorias
Novos Contribuidores
- @Ronierys2 made their first contribution in 6c482b8
Changelog Completo:
v2.0.2
O que mudou?
- Ajustes interno de pastas, separando itens não utilizados pelo pacote
- Correção de https no socket indy
- Fixed #45
- Correção de versionamento
- Revert de alterações faltantes
Full Changelog: v2.0.1...v2.0.2
v2.0.1
v2.0.0
O que mudou?
- Reestruturação completa do pacote aplicando técnicas de melhoria de manutenção de código
- Separação de motor de dados em relação a versão 1.4.3, agora o pacote não depende exclusivamente do indy, pode-se utilizar qualquer motor disponível
- Correção de erros e várias outras melhorias de código.
Novos Contribuidores
- @uhmano made their first contribution in #2
- @GuilhermeDischer made their first contribution in #16
- @FernandoBanhos made their first contribution in #17
- @jcariasbr made their first contribution in #24
Changelog Completo: v1.4.3...v2.0.0