45 Commits

Author SHA1 Message Date
fcb9daa30c chore(changelog): update changelog for v0.5.0
All checks were successful
Build and upload Docker release image / upload-assets (release) Successful in 2m58s
v0.5.0
2025-05-11 14:10:38 +00:00
36a1b08052 chore(version): bump version to 0.5.0
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Has been skipped
Auto Changelog & Release / release (push) Successful in 10s
Build and upload Docker nightly image / build-and-push (push) Successful in 2m55s
2025-05-11 16:10:21 +02:00
9d902dce55 docs: update LanguageTool backend port in README
- Change the default `LT_SERVER_PORT` from 8010 to 8081 in usage examples
- Reflect the updated port in the environment variables table
2025-05-11 16:10:20 +02:00
f15cfec74f feat(env): update default LanguageTool server port to 8081 2025-05-11 16:10:20 +02:00
8106f5b1a1 chore(changelog): update unreleased changelog 2025-05-11 14:09:16 +00:00
427cee1884 docs(readme): update service configuration and license link
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 9s
Build and upload Docker nightly image / build-and-push (push) Successful in 1m20s
- Switch language tool server image and add restart policy
- Update user, network, and API key configurations
- Adjust port for language tool server
- Add note about SSL encryption requirement
- Update license section with link to LICENSE file
- Add a horizontal rule for improved visual separation
- Include project link at the end for easier navigation
2025-05-11 16:08:57 +02:00
92b075df55 docs(readme): update service configuration and license link
Some checks failed
Auto Changelog & Release / detect-version-change (push) Has been cancelled
Build and upload Docker nightly image / build-and-push (push) Has been cancelled
Auto Changelog & Release / changelog-only (push) Has been cancelled
Auto Changelog & Release / release (push) Has been cancelled
- Switch language tool server image and add restart policy
- Update user, network, and API key configurations
- Adjust port for language tool server
- Add note about SSL encryption requirement
- Update license section with link to LICENSE file
2025-05-11 16:07:54 +02:00
a7035a6bac chore(changelog): update unreleased changelog 2025-05-11 10:33:18 +00:00
5597c2ae3f docs(readme): add project time badge
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 9s
Build and upload Docker nightly image / build-and-push (push) Successful in 1m16s
- Add a badge displaying daily project time to the README
2025-05-11 12:33:02 +02:00
9e1fefaa2f chore(changelog): update changelog for v0.4.0
All checks were successful
Build and upload Docker release image / upload-assets (release) Successful in 2m53s
v0.4.0
2025-05-11 10:24:19 +00:00
a79eb29dab chore(version): bump to 0.4.0
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / changelog-only (push) Has been skipped
Auto Changelog & Release / release (push) Successful in 10s
Build and upload Docker nightly image / build-and-push (push) Successful in 2m48s
2025-05-11 12:24:01 +02:00
5f28d5ca7a chore(changelog): update unreleased changelog 2025-05-11 10:23:58 +00:00
d57cc27e19 feat(server): add graceful shutdown handling
Some checks failed
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / changelog-only (push) Successful in 8s
Auto Changelog & Release / release (push) Has been skipped
Build and upload Docker nightly image / build-and-push (push) Has been cancelled
- Introduce signal listeners for SIGINT and SIGTERM to handle shutdown
- Use AbortController to terminate the server gracefully
- Improve server reliability and resource cleanup during termination
2025-05-11 12:23:38 +02:00
05fcd4b0f8 chore(changelog): update changelog for v0.3.0
All checks were successful
Build and upload Docker release image / upload-assets (release) Successful in 2m44s
v0.3.0
2025-05-11 09:17:10 +00:00
f7b55bb26c chore(version): bump to 0.3.0
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Has been skipped
Auto Changelog & Release / release (push) Successful in 11s
Build and upload Docker nightly image / build-and-push (push) Successful in 2m45s
2025-05-11 11:16:53 +02:00
0d26bf4cf8 chore(changelog): update unreleased changelog 2025-05-11 09:16:38 +00:00
3299419726 feat(logging): add debug logs for key validation and request handling
Some checks failed
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and upload Docker nightly image / build-and-push (push) Has been cancelled
- Add debug logs for invalid and valid API key masking
- Log unsupported content types in middleware
- Log forwarded request URLs and response statuses from LT server
2025-05-11 11:16:22 +02:00
79dfbcf053 feat(utils): add utility to mask API keys
- Introduces a function to mask API keys for improved security
- Masks null or short keys entirely with asterisks
- Partially masks longer keys, retaining the first five characters
2025-05-11 11:16:11 +02:00
73bf48d4d7 chore(changelog): update changelog for v0.2.1
All checks were successful
Build and upload Docker release image / upload-assets (release) Successful in 1m8s
v0.2.1
2025-05-11 09:05:25 +00:00
72e81ddb0f chore(version): bump to 0.2.1
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / changelog-only (push) Has been skipped
Auto Changelog & Release / release (push) Successful in 11s
Build and upload Docker nightly image / build-and-push (push) Successful in 1m9s
2025-05-11 11:05:07 +02:00
9b26840d0a chore(changelog): update changelog for v0.2.0 2025-05-11 09:00:48 +00:00
7cf391f417 chore(version): bump to 0.2.0
Some checks failed
Build and upload Docker nightly image / build-and-push (push) Successful in 2m34s
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Has been skipped
Auto Changelog & Release / release (push) Failing after 7s
2025-05-11 11:00:30 +02:00
828494c92a docs(readme): update Docker image size information
- Adjusts the reported size of the minimal Docker image from ~93 MB to ~166 MB.
- Reflects updated build size for accuracy and transparency.
2025-05-11 11:00:00 +02:00
b6763f7483 feat(handler): sanitize sensitive fields in form data
- Removes `username` and `apiKey` from form data to prevent errors
  from the LanguageTool server when these fields are present
- Updates test cases to reflect the new handling of form data bodies
2025-05-11 10:59:49 +02:00
4326a2d92c fix(auth): validate API key from POST body and handle content type
- Switch API key validation to use POST body parameters
- Add support for `application/x-www-form-urlencoded` content type
- Store parsed body in context state for further use
- Reject unsupported content types with 415 status
2025-05-11 10:59:39 +02:00
60dcc30c0d chore(dockerfile): switch base image to debian and update curl setup
- Replace Alpine with Debian Slim for the runtime environment
- Update curl installation process to use apt-get for compatibility
2025-05-11 10:59:26 +02:00
36f2999cc9 chore(changelog): update unreleased changelog
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 7s
Build and upload Docker nightly image / build-and-push (push) Successful in 2m24s
2025-05-11 07:04:45 +00:00
7ea8e26660 chore(readme): update image repository URL
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and upload Docker nightly image / build-and-push (push) Successful in 45s
- Updates the Docker image repository URL for the proxy service
- Chagnes some text in the README file
2025-05-11 09:04:03 +02:00
5ba2ea1233 chore(changelog): update unreleased changelog 2025-05-10 23:34:40 +00:00
573fcf0e65 docs(readme): enhance documentation with usage and features
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Successful in 8s
Auto Changelog & Release / release (push) Has been skipped
Build and upload Docker nightly image / build-and-push (push) Successful in 45s
- Add detailed description of the proxy's purpose and features
- Include usage instructions for Docker and Docker Compose
- Document environment variables and file structure
- Provide licensing information and relevant links
2025-05-11 01:34:24 +02:00
0dc8764cc5 chore(changelog): update unreleased changelog 2025-05-10 23:25:07 +00:00
787bcdc1a2 chore(workflows): rename build-docker.yml to build-nightly.yml
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and upload Docker nightly image / build-and-push (push) Successful in 46s
- Updates workflow file name to reflect nightly build process
- Ensures better alignment with intended functionality
2025-05-11 01:24:52 +02:00
19088219cb chore(changelog): update unreleased changelog 2025-05-10 23:24:13 +00:00
ec18f7b4e3 refactor(dockerfile): update runtime base image to alpine:latest
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and upload Docker nightly image / build-and-push (push) Successful in 47s
- Switches the runtime base image from denoland/deno:alpine to alpine:latest
  for a more minimal and customizable environment.
- Adds curl installation for optional health checks in containers.
2025-05-11 01:23:57 +02:00
0d872a5acc chore(changelog): update changelog for v0.1.1
All checks were successful
Build and upload Docker release image / upload-assets (release) Successful in 50s
v0.1.1
2025-05-10 23:17:09 +00:00
a80ad6927e chore(version): bump version to 0.1.1
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Has been skipped
Auto Changelog & Release / release (push) Successful in 10s
Build and upload Docker nightly image / build-and-push (push) Successful in 47s
2025-05-11 01:16:51 +02:00
f931e876f9 chore(workflows): update Docker image repository path
- Change Docker image repository from `simdev` to `maxp`
- Aligns image labels with the new repository location
2025-05-11 01:16:50 +02:00
ab66cbb893 chore(changelog): update changelog for v0.1.0
All checks were successful
Build and upload Docker release image / upload-assets (release) Successful in 2m10s
v0.1.0
2025-05-10 23:13:34 +00:00
0227c83057 feat(docker): add multi-stage build for Deno application
Some checks failed
Build and upload Docker nightly image / build-and-push (push) Failing after 14s
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Has been skipped
Auto Changelog & Release / release (push) Successful in 2m5s
- Introduces a multi-stage Dockerfile to build and run a Deno app
- Uses a builder stage to compile the app into a self-contained binary
- Adds minimal runtime stage with environment variable configuration
- Improves container efficiency and reduces runtime dependencies
2025-05-11 01:11:05 +02:00
f9714cbb53 feat(proxy): add environment config and request handling
- Introduce environment-based configuration for proxy settings
- Add middleware for API key authentication
- Implement request forwarding to LanguageTool backend
- Set up server startup and routing logic
2025-05-11 01:10:54 +02:00
52ce172ef5 test(auth): add unit tests for ltProxyAuth and ltProxyHandler
- Add tests to validate ltProxyAuth behavior for valid, invalid, and missing API keys
- Add tests to verify ltProxyHandler correctly proxies requests and returns responses
2025-05-11 01:10:39 +02:00
bcb22f983e feat(vscode): customize activity bar and peacock colors
- Adds color customizations for the VS Code activity bar to improve UI
  appearance and consistency.
- Sets Peacock extension color for better workspace identification.
2025-05-11 01:10:21 +02:00
b6e0947c3c feat(ci): add automated workflows for releases and Docker builds
- Introduce auto-changelog and release workflow for version management
- Add Docker workflows for nightly and release image builds
- Include scripts for release ID retrieval and asset uploads
- Document release process and best practices in `.gitea` directory
2025-05-11 01:10:10 +02:00
b473b7cce1 chore(repo): initialize project settings and configuration
- Add .gitignore to exclude sensitive and unnecessary files
- Update LICENSE with correct copyright attribution
- Add VERSION file with initial version number
- Configure git-cliff for changelog generation
- Add deno.jsonc with tasks, compiler options, and formatting rules
- Add deno.lock to track dependencies
- Add import_map.json for module resolution
2025-05-11 01:09:51 +02:00
01b9a9ff08 Initial commit 2025-05-11 00:03:01 +02:00