3.0.0
Horse 3.0.0
Live de lançamento em português: Youtube
Launch live in Portuguese: Youtube
- ⭐#230 Adicionado um exemplo de como visualizar os memory leaks em uma aplicação console
Added an example of how to view memory leaks in a console application - ⭐Adicionado uma função para pegar a lista de headers enviados na requisição
Added a function to get the list of headers sent in the request
THorse.Get('/headers',
procedure(Req: THorseRequest; Res: THorseResponse; Next: TProc)
var
LData: TJSONObject;
LHeader: TPair<string, string>;
begin
LData := TJSONObject.Create;
for LHeader in Req.Headers.ToArray do
LData.AddPair(LHeader.Key, LHeader.Value);
Res.Send(LData);
end);
- ⭐#178 Implementado uma classe de sessão (antigamente só tinha uma variável de sessão)
Implemented a session class (previously only had a session variable) - ⭐#225 Adicionado uma opção para pegar a instância do WebModule
Added an option to grab the WebModule instance - ⭐8f46ee3 Adicionado uma função que retorna a versão atual do Horse
Added a function that returns the current version of Horse - ✔️Alterado a forma de passar um middleware para uma rota específica
Changed the way to pass a middleware to a specific route - ✔️facab07 Remoção de deprecated (THorseHackRequest, THorseHackResponse)
Removal of deprecated (THorseHackRequest, THorseHackResponse) - ✔️Os parâmetros (path, query e headers) não são mais case sensitive
Parameters (path, query and headers) are no longer case sensitive - ✔️Os parâmetros (path, query e headers) não são mais do tipo THorseList
Parameters (path, query and headers) are no longer of type THorseList - ✔️Possibilidade de informar no callback do Horse, em projetos Delphi, apenas o que for usar
Possibility to inform in the Horse callback, in Delphi projects, only what to use
THorse.Get('/requests',
procedure(Req: THorseRequest)
begin
// default status code 204 NoContent
end);
THorse.Get('/responses',
procedure(Res: THorseResponse)
begin
Res.Send('ok');
end);
THorse.Get('/requests/responses',
procedure(Req: THorseRequest; Res: THorseResponse)
begin
Res.Send('ok');
end);
- ✔️a490433 Alteração na classe EHorseException
Change in the EHorseException class - 🔺Erro quando na requisição vinha dois parâmetros com o mesmo nome
Error when the request came with two parameters with the same name
http://localhost:9000/ping?nome=vinicius&nome=sanchez
Jhonson
- ✔️HashLoad/jhonson#12 Tratamento para verificar se o JSON é um JSON válido
Handling to check if JSON is valid JSON
horse-basic-auth
- ⭐HashLoad/horse-basic-auth@3180ae9 Exemplo rodando no Lazarus
Example running on Lazarus - ⭐HashLoad/horse-basic-auth@d3513cc Implementado a opção para ignorar rotas
Implemented option to ignore routes - 🔺HashLoad/horse-basic-auth@bdd7153 Ajustado erro no ISAPI
Fixed error in ISAPI - 🔺HashLoad/horse-basic-auth@3dbe145 Quando o usuário tinha um espaço, a autenticação apresentava erro
When the user had a space, authentication got an error - 🔺HashLoad/horse-basic-auth#10 Authentication not found in Apache 2.2.x
Authentication not found in Apache 2.2.x
horse-octet-stream
- ✔️Melhoria na documentação (Github)
Improved documentation (Github)
horse-cors
- ⭐HashLoad/horse-cors#6 Exemplo rodando no Lazarus
Example running on Lazarus - ⭐HashLoad/horse-cors#5 Exemplo rodando no Delphi
Example running in Delphi - ✔️Melhoria na documentação (Github)
Improved documentation (Github)
horse-logger
- ✔️Melhoria na documentação (Github)
Improved documentation (Github)
horse-logger-provider-logfile
- ⭐HashLoad/horse-logger#10 Adicionado a opção para pegar o content da requisição e da resposta na geração do log
Added option to get request and response content in log generation - ✔️Melhoria na documentação (Github)
Improved documentation (Github) - ✔️HashLoad/horse-logger-provider-logfile@a756640 Criação do diretório para salvar o arquivo de forma automática caso não exista
Creating the directory to automatically save the file if it does not exist
horse-logger-provider-console
- ⭐HashLoad/horse-logger#10 Adicionado a opção para pegar o content da requisição e da resposta na geração do log
Added option to get request and response content in log generation - ✔️Melhoria na documentação (Github)
Improved documentation (Github)
handle-exception
- ⭐HashLoad/handle-exception@aa6c992 Exemplo rodando no Lazarus
Example running on Lazarus - ✔️Melhoria na documentação (Github)
Improved documentation (Github) - 🔺HashLoad/handle-exception@5f21d3c Manter o status code quando informado
Maintain status code when informed
horse-compression
- ⭐HashLoad/horse-compression@72d05bc Exemplo rodando no Lazarus
Example running on Lazarus - ⭐HashLoad/horse-compression@64dce70 Compressão de strings
String compression - ✔️Melhoria na documentação (Github)
Improved documentation (Github) - 🔺HashLoad/horse-compression@4ed28e0 Verificação se existe o header Accept-Encoding
Check if Accept-Encoding header exists
horse-jwt
- ⭐HashLoad/horse-jwt@243fa47 Implementado a opção para ignorar rotas
Implemented option to ignore routes - ⭐HashLoad/horse-jwt#23 Implementado a compatibilidade com Lazarus
Implemented support for Lazarus - ✔️HashLoad/horse-jwt@6baf5d5 Alteração na interface IHorseConfigJWT
Change in the IHorseConfigJWT interface - ✔️Melhoria na documentação (Github)
Improved documentation (Github) - 🔺HashLoad/horse-jwt@1e678ad Quando informado mais de um espaço entre o Bearer e o Token
When informed more than one space between the Bearer and the Token