aboutsummaryrefslogtreecommitdiff
path: root/_www/doc
AgeCommit message (Collapse)Author
2025-02-03_www/doc: move original CHANGELOG to root of repositoryShulhan
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.
2025-02-03_www/doc: fix links on documentationShulhan
2025-02-03all: update all dependenciesShulhan
2025-02-03all: update links, replace "share" with "pakakeh.go"Shulhan
2024-09-07Release gorankusu v0.7.0 (2024-09-07)v0.7.0Shulhan
=== 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.
2024-04-06Release gorankusu v0.6.1 (2024-04-06)v0.6.1Shulhan
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.
2024-03-05Release gorankusu v0.6.0 (2024-03-05)v0.6.0Shulhan
=== 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.
2024-02-08Release gorankusu v0.5.0v0.5.0Shulhan
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
2024-02-07all: rename the project to gorankusuShulhan
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
2023-11-11Release trunks v0.4.1 (2023-11-11)v0.4.1Shulhan
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.
2023-05-16Release trunks v0.4.0 (2023-05-16)v0.4.0Shulhan
=== 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
2023-05-16all: move the _doc directory under _wwwShulhan
This is to minimize symlinks in the repository.
2022-08-25all: group all documentations under directory _docShulhan
The _doc directory provides an entry point for all documentation. While at it we reformat the README to use AsciiDoc markup.