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
- Fixed: #196, #197, #201, #203, #218, #296, #298, #299, #328, #346, #364
📜 Full Changelog
Comparar versões no GitHub
📌 Como instalar/atualizar?
