- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
- 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
- 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
- Add tests to validate ltProxyAuth behavior for valid, invalid, and missing API keys
- Add tests to verify ltProxyHandler correctly proxies requests and returns responses
- Adds color customizations for the VS Code activity bar to improve UI
appearance and consistency.
- Sets Peacock extension color for better workspace identification.
- 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
- 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