-
-
Notifications
You must be signed in to change notification settings - Fork 43
Mudanças da versão 2.0 para 2.1
Mobius One edited this page May 19, 2023
·
34 revisions
Home > Principais mudanças entre as versões > 2.0 para 2.1
Os passos de instalação foram atualizados e você encontra aqui
- Novo Service Pooler:
RESTDWIcsServicePooler
(exclusivo para Delphi VCL).- Novos recursos próprios do pooler:
- Criação de certificado autoassinado direto do pooler.
- IP Blacklist pra bloquear ataques DDoS.
- BruteForce Protection pra combater ataques do tipo "Força Bruta".
- Capacidade de responder IPv4, IPv6 ou ambos.
- Novos recursos próprios do pooler:
- Novo Service Pooler:
RESTDWfpHttpServicePooler
(exclusivo para Lazarus). - Refatoração dos drivers com nova nomenclatura.
- Novos Drivers:
Driver | Delphi 7 | Delphi | Lazarus Windows | Lazarus Linux |
---|---|---|---|---|
RESTDWAnyDACDriver | 🟢 | 🟢 | N/A | N/A |
RESTDWApolloDBDriver | 🟢 | 🟢 | N/A | N/A |
RESTDWFireDACDriver | N/A | 🟢 | N/A | N/A |
RESTDWIBDACDriver | N/A | 🟢 | 🟢 | 🟢 |
RESTDWInterbaseDriver | 🟢 | 🟢 | N/A | N/A |
RESTDWLazarusDriver | N/A | N/A | 🟢 | 🟢 |
RESTDWMyDACDriver | 🟢 | 🟢 | 🟢 | 🟢 |
RESTDWUniDACDriver | 🟢 | 🟢 | 🟢 | 🟢 |
RESTDWZeosDriver | 🟢 | 🟢 | 🟢 | 🟢 |
- Novos componentes de autenticação:
- Basic Auth
- Token Auth
- Novos ícones para todos os pacotes Delphi e Lazarus.
- Novo Memtable.
- ClientSQL agora utiliza esse memtable novo e portanto várias propriedades foram removidas ou alteradas
- Novas units dedicadas pra binário e JSON.
- Novo PhysLink para FireDAC, conectando as queries FireDAC diretamente ao servidor REST DataWare.
- Novo PhysLink para Zeos, conectando ZQuery diretamente ao servidor REST DataWare.
- Compatibilidade com Zeos v8. No lazarus possui um pacote separado:
RESTDWZeos8Driver
. - Compatibilidade total indy e ICS com IPv6.
- Autenticação: Antes de atualizar salve as configurações de autenticação do seu sistema pois a propriedade foi removida e virou componente. Adicione o componente de acordo com a autenticação desejada ou no form ou via código e preencha nele as configurações.
-
GETMIMEType: A função é agora uma class function da classe
TRESTDWMIMETypes
presente na unituRESTDWMIMETypes
. -
TRESTDWDriverFD: todos os drivers foram renomeados e modificados, precisa remover o controle antigo e adicionar o novo no padrão RESTDW + componente DAC + Driver, por exemplo:
RESTDWFireDACDriver
,RESTDWZeosDriver
. -
PoolerList: Dependende do motor de dados agora, seria
RESTDWIdPoolerList
ouRESTDWIcsPoolerList
. - Lazarus precisa modificar as dependências no pacote para o novo padrão, o Lazarus é case-sensitive e todos os pacotes foram renomeados e padronizados. Com isso vai dar erro de dependência, só remover a dependência anterior e adicionar o pacote com o nome certo.
- restdatawarecomponents -> RESTDataWareComponents
- RestDatawareIndySockets -> RESTDWIndySockets
- RESTDWDriverZEOS -> RESTDWZeosDriver
- RESTDWLazDriver -> RESTDWLazarusDriver
- restdatawareshellservices -> RESTDWShellServices
- restdatawaredriverunidac -> RESTDWUnidacDriver
- Units renomeadas:
- uRESTDWLazDriver -> uRESTDWLazarusDriver
- ClientSQL: Várias propriedades do novo ClientSQL foram removidas ou renomeadas, se você utilizava comandos diretamente no componente, recomendável copiar as informações antes de abrir o projeto na nova versão, ou abrir o .dfm pelo notepad++ e guardar as informações do ClientSQL anteriores para analisar na nova versão onde inserir.
- uRESTDWComponentBase, uRESTDWBasicComponent e uRESTDWAbout foram todas fundidas e viraram somente uRESTDWAbout
- uRESTDWEcodingBase foi removida e o conteúdo dela foi pra uRESTDWConsts
- Vários enumerados passaram pra uRESTDWConsts saindo da uRESTDWDataUtils
- Limpeza interna dos fontes pra reduzir total de linhas.
- Padronização de mensagens.
- Otimizações de código para novos recursos.
- Nomes padronizados em todas as units do pacote, tanto Lazarus quanto Delphi.
- Redução de dependências do pacote e desacoplamento das dependências de drivers.
- O pacote agora não depende mais de library path pra instalar, mas ainda precisa definir o library path pra aplicações existentes funcionarem.
- Removida necessidade de instalar o Indy10 da pasta Extras, o indy do repositório oficial é 100% compatível.
- Correção de diversos bugs da versão anterior
2.0.8-29:
github.com/AlDanial/cloc v 1.96 T=1.32 s (117.8 files/s, 113345.8 lines/s)
-----------------------------------------------------------------------------------
Language files blank comment code
-----------------------------------------------------------------------------------
Pascal 118 6043 6836 126493
Delphi Form 10 4 8278 1171
XML 8 0 0 948
YAML 3 1 1 144
Markdown 2 41 0 111
Windows Resource File 7 0 0 60
Text 6 5 0 11
DOS Batch 1 0 0 6
SVG 1 0 0 1
-----------------------------------------------------------------------------------
SUM: 156 6094 15115 128945
-----------------------------------------------------------------------------------
43819008 bytes (41,79 MB)
2.1.0-399:
github.com/AlDanial/cloc v 1.96 T=1.64 s (115.1 files/s, 88390.6 lines/s)
-----------------------------------------------------------------------------------
Language files blank comment code
-----------------------------------------------------------------------------------
Pascal 149 6796 9791 117729
Delphi Form 10 4 8278 1182
XML 9 0 0 903
YAML 3 1 1 144
Markdown 2 41 0 111
Windows Resource File 13 0 0 92
DOS Batch 1 4 0 18
Text 1 5 0 7
SVG 1 0 0 1
-----------------------------------------------------------------------------------
SUM: 189 6851 18070 120187
-----------------------------------------------------------------------------------
44134400 bytes (42,09 MB)
- 8758 linhas de código a menos
- 315392 bytes (308 KB) de arquivos a mais