Skip to content

3.0.0

Compare
Choose a tag to compare
@viniciussanchez viniciussanchez released this 16 Feb 11:51
· 182 commits to master since this release

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

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

horse-compression

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