Skip to content

Final Fantasy X

Latest

Choose a tag to compare

@Ronierys2 Ronierys2 released this 03 Sep 00:14
· 8 commits to master since this release
7676a61

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