Skip to content

Releases: OpenSourceCommunityBrasil/REST-DataWare

Final Fantasy X

03 Sep 00:14
7676a61

Choose a tag to compare

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 NVARCHAR no 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) e ClientSQL.
  • Correções no Server Delphi/FPC com ApplyUpdates.
  • Correção de invalid pointer em campos SQLTimestamp.
  • Correções para access violation na JsonInterface com 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, WriteToDataset e JsonInterface.
  • Correção em TRESTDWMessageDecoderMIME e TRESTDWJSONInterfaceObject.
  • 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áusula ZEOS8UP).

🔧 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

Comparar versões no GitHub

📌 Como instalar/atualizar?

Download REST Dataware Componentes

v2.1

17 Mar 00:08
c5b3813

Choose a tag to compare

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

Download REST Dataware Componentes

v2.0.7

23 Nov 18:50

Choose a tag to compare

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

Download REST Dataware Componentes

v2.0.6

27 Sep 16:44

Choose a tag to compare

v2.0.6 Pre-release
Pre-release

O que mudou?

  • Correção de diversos erros
  • Melhorias de binary request (superbinary)
  • Correções de token
  • Limpeza e otimização de código

Problemas Corrigidos:

Full Changelog: v2.0.5...v2.0.6

Download REST Dataware Componentes

v2.0.5

04 Sep 01:34

Choose a tag to compare

v2.0.5 Pre-release
Pre-release

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:

#59
#62
#73

New Contributors

Full Changelog: v2.0.4...v2.0.5

Download REST Dataware Componentes

v2.0.4

25 Aug 17:20

Choose a tag to compare

v2.0.4 Pre-release
Pre-release

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

Download REST Dataware Componentes

v2.0.3

20 Aug 23:18

Choose a tag to compare

v2.0.3 Pre-release
Pre-release

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

Changelog Completo:

v2.0.2...v2.0.3

Download REST Dataware Componentes

v2.0.2

18 Aug 10:05

Choose a tag to compare

v2.0.2 Pre-release
Pre-release

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

Download REST Dataware Componentes

v2.0.1

17 Aug 16:33

Choose a tag to compare

v2.0.1 Pre-release
Pre-release

O que mudou?

  • Correção de bugs e outras melhorias

Full Changelog: v2.0.0...v2.0.1

Download REST Dataware Componentes

v2.0.0

14 Aug 22:09
57ba093

Choose a tag to compare

v2.0.0 Pre-release
Pre-release

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

Changelog Completo: v1.4.3...v2.0.0

Download REST Dataware Componentes