| Age | Commit message (Collapse) | Author |
|
The idea is to allow developer who browse the repository to see the file
immediately.
The one in the doc/ directory now contains the symlink.
|
|
|
|
|
|
|
|
=== Breaking changes
* all: refactoring form input for multipart form-data
This changes replace handling type for storing multipart form-data
from "map[string][]byte" to [*multipart.Form] based on changes on
module "pakakeh.go".
=== Enhancements
* all: make HTTP Target Params works along with WithRawBody
Previously, if WithRawBody is true, the Params will not be rendered
and parsed during Run. This changes makes the Params works along with
WithRawBody. If Params are set it will be rendered along with text area
for raw body.
* _www: support HTTP target with content type "text/html"
In the Target form, user can select to send body as "text/html".
* all: add git.sr.ht APIs into example
The APIs is created using https://man.sr.ht/git.sr.ht/api.md as
reference. We also needs the API to create webhook since no other way
to create it in current sourcehut web.
=== Bug fixes
* _www: fix save on null Headers and Vars
If the user does not define the Headers, clicking Run on any HTTP
Target will result in error when "save" function executed before it.
* _www: fix form input type file where content is binary
If the file in FormInput is binary, the conversion to
"FormInput.value" will fail with an error like "invalid characters in
String".
* all: use [route.Path] to generate parameters
Using [route.String] does not works if the parameter can be empty,
while [route.Path] replace all keys and return the path as is.
=== Chores
* all: add task to initialize the repository and tools
The task "init" include initializing git submodule, installing third
party tools for linters, and installing node packages.
|
|
This release replace "share" module with "pakakeh.go".
The "share" module repository has been moved to SourceHut with new name
"pakakeh.go". For more information about the changes see pakakeh.go
project at https://sr.ht/~shulhan/pakakeh.go.
|
|
=== Breaking changes
* target: changes Opts to non-pointer
Previously, we use pointer to indicated that the Target can be
attacked or not. Since HTTPTarget now have AllowAttack, this options
can be changes to non-pointer.
* all: change the signature of default request/response dumper
Instead of function that use the signature of HTTPRequestDumper/
HTTPResponseDumper; change it to function that return HTTPRequestDumper/
HTTPResponseDumper. In this way, the documentation can show the clear
relation between function and its type.
=== New features
* all: add global HTTP headers for Target
The Headers field on Target define the global headers that will be
send along with all HTTPTarget or WebSocketTarget. The same header can
also be defined on HTTPTarget that override the value of Target.
* all: add default HTTPRunHandler
Previously, the default HTTPRunHandler is hidden, called dynamically
based on Run is nil or not. This changes make it exported as function
that return HTTPRunHandler to show how define and create a custom
HTTPRunHandler.
* all: add default HTTPParamsConverter for [HTTPTarget.ParamsConverter]
The DefaultParamsConverter define default function to convert
[HTTPTarget.Params] to its equivalent parameters in HTTP, either as
query in URL or as bytes in body.
This changes introduce breaking changes in HTTPTarget where field
ConvertParams renamed to ParamsConverter.
* all: set default HTTPTarget Attack if its not set
Previously, the function for Attack need to be coded manually.
This changes introduce new function DefaultHTTPAttack that generate
HTTPAttackHandler based on the HTTPTarget method, request type, and
Params; if AllowAttack is true and Attack is nil.
=== Bug fixes
* all: fix null navigation links
If the navLinks fields is empty, the HTTP API will return "null" and
cause the rendering error. This changes fix this issue by allocating
the slice navLinks with one capabilities to make JSON always return
"[]" if its empty.
|
|
This release rename the project from "trunks" to "gorankusu".
The original idea of "trunks" is because the core library that we use
for load testing is named vegeta (from Dragon Ball), and Vegeta has a
son named Trunks.
In English, trunks also have multiple meanings.
In order to have a unique name, we rename the project to "gorankusu",
which is a combination of "go" (the main programming language that
built the application) and "torankusu" the Hepburn of "Trunks".
=== New features
* all: allow submit free form request body in HTTPTarget
* all: implement form input file
* all: add type to customize how to dump HTTP request and response
* all: support parameter binding in HTTP Path
=== Enhancements
* _www: check HTTP response status greater or equal 400
|
|
The original idea of "trunks" is because the core library that we
use for load testing is named "vegeta" (from Dragon Ball) [1][2], and
Vegeta has a son named Trunks.
In English, trunks also have multiple meanings.
In order to have a unique name, we rename the project to "gorankusu",
which is a combination of "go" (the main programming language
that built the application) and "torankusu" the Hepburn of "Trunks".
[1]: https://github.com/tsenart/vegeta/
[2]: https://en.wikipedia.org/wiki/Vegeta
Implements: https://todo.sr.ht/~shulhan/gorankusu/2
|
|
This release only have chores, it should not break anything.
* go.mod: update all dependencies
This changes set minimum Go version to version 1.20.
The vegeta module finally has some update to v12.11.1.
* gitmodules: use https instead of git scheme
Using git scheme require private key to clone the remote repository.
* _www: update wui module
* _www: setup eslint for linting TypeScript files
This changes also apply all eslint recommendations.
* Makefile: replace the Go linter and apply all their recommendations
Previously, we use golangci-lint as linter. This linter does not
provides any useful recommendation lately and the development is quite
a mess, sometimes its break when using Go tip.
In this changes we replace it with revive, fieldalignment, and shadow;
and fix all of their recommendations.
|
|
=== Bug fixes
* all: fix panic when attacking HTTP due to nil Attack handler
=== Enhancements
* _www: replace WebSocket handlers with HTTP endpoints
* all: add boolean Kind for FormInput, FormInputKindBoolean
* all: check and call ConvertParams when running HttpTarget
=== Chores
* all: move the _doc directory under _www
* all: convert the README from asciidoc to markdown
* all: remove WebSocket server
* go.mod: set Go version to 1.19 and update all dependencies
|
|
This is to minimize symlinks in the repository.
|
|
The _doc directory provides an entry point for all documentation.
While at it we reformat the README to use AsciiDoc markup.
|