- fix(sse): signal aborted without reason another case (#28)
- fix(sse): signal aborted without reason (#26)
- feat(sse): disconnect source by keep-alive
- fix(testing): types alignment after update
- feat(planigale): better logging for internal errors
- fix(sse): message sending when stream is closed
- feat(planigale): internal server error can be unknown
- feat(body-parser): replaced qs with querystring
- feat(planigale): replaced qs with querystring
- feat(querystring): add querystring module to replace qs
- feat(planigale): migrate to import maps
- fix(planigale): ip type error in req
- fix(sse): default fetch failing on browser
- fix(testing): fix types of fetch
- feat(planigale): allow matching any method for route
- fix(planigale): internal server error was not logged
- feat(planigale): upgrade to deno 2.0
- feat(schema): upgrade to deno 2.0
- feat(sse): upgrade to deno 2.0
- feat(testing): upgrade to deno 2.0
- feat(testing): ability to check any number of status codes
- fix(testing): add arguments for then should be optional
- feat(planigale): add ability to delete cookies for a specific path
- feat(testing): add SSE connection for agent with auto close
- feat(schema): add custom keyword validation support
- feat(planigale): add sending files using Res
- fix(sse): code formatting
- fix(sse): SSE source error handling
- fix(testing): uncaught assertion errors in tests
- feat(testing): ability to discard/cancel body stream
- fix(testing): testing agent not closing correctly on error
- fix(testing): SSESource should throw when fail to connect
- fix(testing): error message is not visible
- BREAKING(body-parser): only some methods will have body parsed
- feat(planigale): ability to add headers to ApiErrors
- feat(planigale): added Res.empty() for 204 No Content responses
- feat(schema): ability to add custom formats
- BREAKING(planigale): non-strict url matching mode by default
- feat(schema): ability to add schemas and reference them
- BREAKING(testing): added new testing method and fixed cookie jar