Skip to content

Latest commit

 

History

History
1898 lines (903 loc) · 85 KB

File metadata and controls

1898 lines (903 loc) · 85 KB

CHANGELOG

[unreleased]

Features

  • lock-file: Update by @Paul-16098

  • cli: Add carapace_spec_clap support for completion scripts by @Paul-16098

  • parser: Add percent-encoding support for TOC links and update tests by @Paul-16098

  • request: Implement async file opening and improve index handling by @Paul-16098

Bug Fixes

  • tests: Fuck why has 3 test_accept_markdown by @Paul-16098

  • Remove unuse dir by @Paul-16098

  • Remove unuse test by @Paul-16098

Deps

  • Update taiki-e/install-action action to v2.82.10 (#287) by @renovate[bot] in #287

  • Update taiki-e/install-action action to v2.82.11 (#288) by @renovate[bot] in #288

  • Update taiki-e/install-action action to v2.83.0 (#289) by @renovate[bot] in #289

  • Update taiki-e/install-action action to v2.83.1 (#290) by @renovate[bot] in #290

  • Update taiki-e/install-action action to v2.83.2 (#292) by @renovate[bot] in #292

  • Update rust crate handlebars to v6.4.3 (#291) by @renovate[bot] in #291

  • Update rust crate rustls to v0.23.42 (#293) by @renovate[bot] in #293

  • Update rust crate clap to v4.6.2 (#294) by @renovate[bot] in #294

  • Update taiki-e/install-action action to v2.83.3 (#295) by @renovate[bot] in #295

  • Update taiki-e/install-action action to v2.83.4 (#297) by @renovate[bot] in #297

  • Update rust crate serde to v1.0.229 (#298) by @renovate[bot] in #298

  • Update rust crate thiserror to v2.0.19 (#299) by @renovate[bot] in #299

  • Update rust crate serde_json to v1.0.151 (#300) by @renovate[bot] in #300

  • Update taiki-e/install-action action to v2.84.0 (#302) by @renovate[bot] in #302

  • Update rust crate clap to v4.6.4 (#301) by @renovate[bot] in #301

  • Update taiki-e/install-action action to v2.84.1 (#303) by @renovate[bot] in #303

  • Update rust crate rustls-pki-types to v1.15.1 (#304) by @renovate[bot] in #304

  • Update taiki-e/install-action action to v2.85.0 (#305) by @renovate[bot] in #305

  • Update rust crate clap_complete_nushell to v4.6.1 (#296) by @renovate[bot] in #296

  • Update dependency github-markdown-css to v5.9.0 (#282) by @renovate[bot] in #282

  • Update dependency github-markdown-css to v5.9.0 by @Paul-16098

  • Update taiki-e/install-action action to v2.85.1 (#306) by @renovate[bot] in #306

  • Update taiki-e/install-action action to v2.85.2 (#307) by @renovate[bot] in #307

  • Update rust crate clap_complete to v4.6.8 (#308) by @renovate[bot] in #308

  • Update taiki-e/install-action action to v2.85.3 (#309) by @renovate[bot] in #309

  • Update taiki-e/install-action action to v2.85.4 (#311) by @renovate[bot] in #311

  • Update rust crate rustls to v0.23.43 (#310) by @renovate[bot] in #310

  • Update taiki-e/install-action action to v2.85.5 (#312) by @renovate[bot] in #312

  • Update rust crate clap to v4.6.5 (#313) by @renovate[bot] in #313

  • Update taiki-e/install-action action to v2.85.6 (#314) by @renovate[bot] in #314

  • Update taiki-e/install-action action to v2.85.7 (#315) by @renovate[bot] in #315

  • Update taiki-e/install-action action to v2.85.8 (#316) by @renovate[bot] in #316

  • Update rust crate carapace_spec_clap to v1.2.2 (#317) by @renovate[bot] in #317

  • Update rust crate clap_complete to v4.6.9 (#318) by @renovate[bot] in #318

  • Update taiki-e/install-action action to v2.85.9 (#319) by @renovate[bot] in #319

  • Update rust crate clap to v4.6.6 (#320) by @renovate[bot] in #320

  • Update taiki-e/install-action action to v2.85.10 (#321) by @renovate[bot] in #321

Other

  • Merge branch 'main' into dev by @Paul-16098

Refactor

  • main: Use crate to handle timing-safe string comparison by @Paul-16098

Testing

  • toc: Add tests for TOC generation with files and empty directory by @Paul-16098

Miscellaneous Tasks

  • parser: Remove debug trace logging for AST in md2html function by @Paul-16098

  • request: Replace debug logging with trace for TOC generation by @Paul-16098

  • tests: Update markdown test cases for better readability and add TOC test by @Paul-16098

  • workflow: Remove unused httpyac test job and associated files by @Paul-16098

[4.1.11] - 2026-07-08

Features

  • emojis: Make emojis_init function public and update test setup by @Paul-16098

  • api: Refactor API service registration and add tests for file endpoints by @Paul-16098

Bug Fixes

  • gitattributes: Add linguist-generated flag for CHANGELOG.md by @Paul-16098

  • Copilot Preview by @Paul-16098

Deps

  • Update taiki-e/install-action action to v2.82.9 (#285) by @renovate[bot] in #285

Other

Miscellaneous Tasks

  • tests: Remove integration and main test modules, update test setup functions by @Paul-16098

[4.1.10] - 2026-04-05

Features

  • release: Automate merging of version bump pull requests by @Paul-16098

  • github_emojis: Add clear cache option for emoji management by @Paul-16098

  • cli: Add verbosity flag support for enhanced logging control by @Paul-16098

  • cli: Add verbosity flag for enhanced configuration control by @Paul-16098

  • tests: Add insta snapshots for md2html tests by @Paul-16098

  • tests: Add snapshots for md2html with links, images, and tables by @Paul-16098

  • cli: Add shell completion support for bash, zsh, fish, powershell, elvish, and nushell by @Paul-16098

  • server: Improve logging for server run address with TLS support by @Paul-16098

  • config: Add public_root caching for optimized path lookups by @Paul-16098

  • request: Enhance markdown rendering based on Accept header by @Paul-16098

  • server: Add HSTS header middleware for TLS-enabled responses by @Paul-16098

  • justfile: Update shell setting and improve version release command by @Paul-16098

Bug Fixes

  • Reset to main by @Paul-16098

  • dist: Remove duplicate target platform entry by @Paul-16098

  • release: Add missing confirm and script directives for version release by @Paul-16098

  • release: Remove unnecessary --squash option from PR merge command by @Paul-16098

  • release: Add --squash option to PR merge command by @Paul-16098

  • release: Remove unnecessary --auto option from PR merge command by @Paul-16098

  • release: Change merge command to use --auto option by @Paul-16098

  • cli: Clarify default config file path description by @Paul-16098

  • parser: Remove unused mutable variable in md2html function by @Paul-16098

  • tests: Add argument support for nextest and all-features-test commands by @Paul-16098

  • justfile: Add coverage group and refine version argument pattern by @Paul-16098

  • config: Improve default configuration loading and simplify test fixture setup by @Paul-16098

  • tasks: Migrate from cargo to vscode-just for task management by @Paul-16098

  • parser: Allow unused mutable variable for compatibility with non-github_emojis feature by @Paul-16098

  • auto-merge: Update regex pattern for taiki-e/install-action PRs to v2.75.x by @Paul-16098

  • cofg: Improve warning message for missing config file by @Paul-16098

  • request: Handle non-existent request paths with 404 response by @Paul-16098

  • cli: Add value hints for file and directory paths in argument parsing by @Paul-16098

  • cli: Improve Nushell completion script generation and error handling by @Paul-16098

  • tests: Correct conditional compilation for path traversal tests on Windows by @Paul-16098

  • tests: Update path traversal tests to include NOT_FOUND status by @Paul-16098

  • deps: Update windows-sys to version 0.60.2 and rustls-webpki to version 0.103.12 by @Paul-16098

  • build: Include additional git files for change detection by @Paul-16098

  • auto-merge: Update regex to match all versions of taiki-e/install-action by @Paul-16098

  • request: Correct HTML title escaping in markdown rendering test by @Paul-16098

  • test: Ignore not work test by @Paul-16098

  • justfile: Update shell setting to use PowerShell and correct version update command by @Paul-16098

Deps

  • Update taiki-e/install-action action to v2.73.0 (#179) by @renovate[bot] in #179

  • Update actions/github-script action to v9 (#182) by @renovate[bot] in #182

  • Update rand package to version 0.9.3 by @Paul-16098

  • Update taiki-e/install-action action to v2.75.3 (#180) by @renovate[bot] in #180

  • Update taiki-e/install-action action to v2.75.5 (#183) by @renovate[bot] in #183

  • Update rust crate rustls to v0.23.38 (#185) by @renovate[bot] in #185

  • Update taiki-e/install-action action to v2.75.9 (#184) by @renovate[bot] in #184

  • Update actions-rust-lang/setup-rust-toolchain action to v1.16.0 (#186) by @renovate[bot] in #186

  • Add cargo-llvm-cov to installation in justfile and workflow by @Paul-16098

  • Update taiki-e/install-action action to v2.75.12 (#187) by @renovate[bot] in #187

  • Update taiki-e/install-action action to v2.75.13 (#188) by @renovate[bot] in #188

  • Update taiki-e/install-action action to v2.75.14 (#189) by @renovate[bot] in #189

  • Update rust crate clap to v4.6.1 (#190) by @renovate[bot] in #190

  • Update taiki-e/install-action action to v2.75.15 (#191) by @renovate[bot] in #191

  • Update taiki-e/install-action action to v2.75.16 (#194) by @renovate[bot] in #194

  • Update taiki-e/install-action action to v2.75.17 (#195) by @renovate[bot] in #195

  • Update taiki-e/install-action action to v2.75.18 (#196) by @renovate[bot] in #196

  • Bump actix-http in the cargo group across 1 directory (#197) by @dependabot[bot] in #197

  • Bump rustls-webpki from 0.103.12 to 0.103.13 in the cargo group across 1 directory (#199) by @dependabot[bot] in #199

  • Update taiki-e/install-action action to v2.75.19 (#200) by @renovate[bot] in #200

  • Update taiki-e/install-action action to v2.75.20 (#201) by @renovate[bot] in #201

  • Update rust crate rustls to v0.23.39 (#198) by @renovate[bot] in #198

  • Update taiki-e/install-action action to v2.75.21 (#202) by @renovate[bot] in #202

  • Update rust crate rustls-pki-types to v1.14.1 (#203) by @renovate[bot] in #203

  • Update taiki-e/install-action action to v2.75.22 (#204) by @renovate[bot] in #204

  • Update taiki-e/install-action action to v2.75.23 (#206) by @renovate[bot] in #206

  • Update rust crate clap_complete to v4.6.3 (#205) by @renovate[bot] in #205

  • Update taiki-e/install-action action to v2.75.24 (#207) by @renovate[bot] in #207

  • Update taiki-e/install-action action to v2.75.25 (#209) by @renovate[bot] in #209

  • Update rust crate rustls to v0.23.40 (#208) by @renovate[bot] in #208

  • Update taiki-e/install-action action to v2.75.26 (#210) by @renovate[bot] in #210

  • Update taiki-e/install-action action to v2.75.27 (#211) by @renovate[bot] in #211

  • Update taiki-e/install-action action to v2.75.28 (#212) by @renovate[bot] in #212

  • Update taiki-e/install-action action to v2.75.29 (#213) by @renovate[bot] in #213

  • Update taiki-e/install-action action to v2.75.30 (#214) by @renovate[bot] in #214

  • Update taiki-e/install-action action version in auto-merge workflow by @Paul-16098

  • Update rust crate utoipa to v5.5.0 (#216) by @renovate[bot] in #216

  • Update taiki-e/install-action action version to v2.77.0 in auto-merge workflow by @Paul-16098

  • Update taiki-e/install-action action to v2.77.0 (#215) by @renovate[bot] in #215

  • Update taiki-e/install-action action to v2.77.1 (#217) by @renovate[bot] in #217

  • Update taiki-e/install-action action to v2.77.2 (#218) by @renovate[bot] in #218

  • Update actions-rust-lang/setup-rust-toolchain action to v1.16.1 (#219) by @renovate[bot] in #219

  • Update taiki-e/install-action action to v2.77.3 (#220) by @renovate[bot] in #220

  • Update rust crate clap_complete to v4.6.4 (#221) by @renovate[bot] in #221

  • Update taiki-e/install-action action to v2.77.4 (#222) by @renovate[bot] in #222

  • Update taiki-e/install-action action to v2.77.5 (#223) by @renovate[bot] in #223

  • Update taiki-e/install-action action to v2.77.6 (#225) by @renovate[bot] in #225

  • Update rust crate clap_complete to v4.6.5 (#224) by @renovate[bot] in #224

  • Update taiki-e/install-action action to v2.77.7 (#226) by @renovate[bot] in #226

  • Update rust crate config to v0.15.23 (#228) by @renovate[bot] in #228

  • Update taiki-e/install-action action version in auto-merge workflow by @Paul-16098

  • Update taiki-e/install-action action to v2.78.1 (#227) by @renovate[bot] in #227

  • Update taiki-e/install-action action to v2.78.2 (#229) by @renovate[bot] in #229

  • Update rust crate handlebars to v6.4.1 (#230) by @renovate[bot] in #230

  • Update taiki-e/install-action action to v2.79.0 (#231) by @renovate[bot] in #231

  • Update taiki-e/install-action action to v2.79.1 (#232) by @renovate[bot] in #232

  • Update codecov/codecov-action action to v6.0.1 (#233) by @renovate[bot] in #233

  • Update taiki-e/install-action action to v2.79.2 (#234) by @renovate[bot] in #234

  • Update taiki-e/install-action action to v2.79.3 (#235) by @renovate[bot] in #235

  • Update rust crate serde_json to v1.0.150 (#236) by @renovate[bot] in #236

  • Update taiki-e/install-action action to v2.79.7 (#237) by @renovate[bot] in #237

  • Update rust crate log to v0.4.30 (#238) by @renovate[bot] in #238

  • Update taiki-e/install-action action to v2.79.8 (#239) by @renovate[bot] in #239

  • Update taiki-e/install-action action to v2.79.9 (#240) by @renovate[bot] in #240

  • Update taiki-e/install-action action to v2.79.10 (#241) by @renovate[bot] in #241

  • Update taiki-e/install-action action to v2.79.11 (#242) by @renovate[bot] in #242

  • Update taiki-e/install-action action to v2.79.12 (#243) by @renovate[bot] in #243

  • Update taiki-e/install-action action to v2.79.13 (#244) by @renovate[bot] in #244

  • Update taiki-e/install-action action to v2.79.14 (#245) by @renovate[bot] in #245

  • Update taiki-e/install-action action to v2.79.15 (#246) by @renovate[bot] in #246

  • Update taiki-e/install-action action to v2.80.0 (#247) by @renovate[bot] in #247

  • Update rust crate log to v0.4.31 (#249) by @renovate[bot] in #249

  • Update taiki-e/install-action action to v2.81.3 (#248) by @renovate[bot] in #248

  • Update taiki-e/install-action action to v2.81.4 (#251) by @renovate[bot] in #251

  • Update rust crate log to v0.4.32 (#250) by @renovate[bot] in #250

  • Update taiki-e/install-action action to v2.81.6 (#252) by @renovate[bot] in #252

  • Update taiki-e/install-action action to v2.81.7 (#253) by @renovate[bot] in #253

  • Update codecov/codecov-action action to v7 (#255) by @renovate[bot] in #255

  • Update taiki-e/install-action action to v2.81.8 (#256) by @renovate[bot] in #256

  • Update taiki-e/install-action action to v2.81.9 (#257) by @renovate[bot] in #257

  • Update taiki-e/install-action action to v2.81.10 (#258) by @renovate[bot] in #258

  • Update rust crate insta to v1.48.0 (#259) by @renovate[bot] in #259

  • Update taiki-e/install-action action to v2.81.11 (#260) by @renovate[bot] in #260

  • Update rust crate config to v0.15.24 (#261) by @renovate[bot] in #261

  • Update actions/checkout action to v7 (#263) by @renovate[bot] in #263

  • Update taiki-e/install-action action to v2.82.0 (#262) by @renovate[bot] in #262

  • Update taiki-e/install-action action to v2.82.1 (#264) by @renovate[bot] in #264

  • Update rust crate log to v0.4.33 (#265) by @renovate[bot] in #265

  • Update taiki-e/install-action action to v2.82.2 (#266) by @renovate[bot] in #266

  • Update rust crate actix-web to v4.14.0 (#267) by @renovate[bot] in #267

  • Update rust crate rustls to v0.23.41 (#268) by @renovate[bot] in #268

  • Update taiki-e/install-action action to v2.82.3 (#270) by @renovate[bot] in #270

  • Update rust crate handlebars to v6.4.2 (#269) by @renovate[bot] in #269

  • Update taiki-e/install-action action to v2.82.4 (#272) by @renovate[bot] in #272

  • Update actions-rust-lang/setup-rust-toolchain action to v1.17.0 (#273) by @renovate[bot] in #273

  • Update rust crate env_logger to v0.11.11 (#271) by @renovate[bot] in #271

  • Update taiki-e/install-action action to v2.82.5 (#275) by @renovate[bot] in #275

  • Update rust crate config to v0.15.25 (#274) by @renovate[bot] in #274

  • Update taiki-e/install-action action to v2.82.6 (#276) by @renovate[bot] in #276

  • Update taiki-e/install-action action to v2.82.7 (#279) by @renovate[bot] in #279

  • Update rust crate clap_complete to v4.6.6 (#278) by @renovate[bot] in #278

  • Update rust crate rustls-pki-types to v1.15.0 (#277) by @renovate[bot] in #277

  • Update rust crate clap_complete to v4.6.7 (#280) by @renovate[bot] in #280

  • Update taiki-e/install-action action to v2.82.8 (#283) by @renovate[bot] in #283

Other

Refactor

  • tests: Update insta snapshots for md2html tests and remove obsolete files by @Paul-16098

  • tests: Reorganize test configuration and improve markdown parsing tests by @Paul-16098

  • config: Simplify global config initialization and remove redundant public path canonicalization by @Paul-16098

  • tests: Improve test setup and utilize build-fs-tree for test files by @Paul-16098

Miscellaneous Tasks

  • workflow: Add permissions section to cargo-push workflow by @Paul-16098

  • justfile: Update dependencies and fix argument patterns by @Paul-16098

  • workflow: Update cargo-binstall tools in test workflow by @Paul-16098

  • env: Add sample environment file with GitHub token example by @Paul-16098

  • justfile: Remove redundant dependency installation steps and improve release confirmation message by @Paul-16098

  • doc: Delete Copilot instructions and VSCode tasks configuration by @Paul-16098

[4.1.7] - 2026-04-05

Features

  • tests: Add nextest support for running tests by @Paul-16098

  • release: Add automated version bump script in justfile by @Paul-16098

Other

  • Merge pull request #168 from Paul-16098/dev

    chore(release): bump version to 4.1.7 by @Paul-16098 in #168

Miscellaneous Tasks

  • bump: Remove automated version bump script by @Paul-16098

  • workflow: Remove permissions for contents in cargo-push job by @Paul-16098

[4.1.6] - 2026-04-05

Features

  • config: Enhance configuration caching and XDG path initialization by @Paul-16098

  • docs: 更新架構與資料流文檔,增強配置流程與初始化序列說明 by @Paul-16098

  • tests: 添加 Codecov 结果上传步骤并更新 nextest 配置 by @Paul-16098

  • workflows: Add cargo-push workflow and integrate with release process by @Paul-16098

  • workflow: Add auto-merge PR workflow with checks and conditions by @Paul-16098

  • workflow: Add scheduled trigger for auto-merge PR workflow by @Paul-16098

  • tests: Migrate from cargo-make to just for test and coverage tasks by @Paul-16098

Bug Fixes

  • changelog: Escape brackets in contributor username by @Paul-16098

  • request: Simplify URL handling in main_req function by @Paul-16098

  • request: Handle root path correctly and improve error logging by @Paul-16098

  • tests: Add debug logging for coverage and test tasks by @Paul-16098

  • workflow: Update toml-action version to specific commit by @Paul-16098

  • request: Improve error logging for path resolution failures by @Paul-16098

  • request: Improve error logging for path resolution failures by @Paul-16098

  • request: Improve error handling for path traversal attacks by @Paul-16098

  • Delete lcov.info by @Paul-16098

  • security: Enhance path traversal protection and update test assertions by @Paul-16098

  • tests: 修复 nextest 命令中的参数格式,确保正确使用 --profile by @Paul-16098

  • tests: 更新 Codecov 测试结果上传步骤,修复文件参数和报告类型 by @Paul-16098

  • tests: 更新 Codecov 上传的测试结果文件路径至 ./target/nextest/ci/junit.xml by @Paul-16098

  • deps: Update rust crate wax to 0.7.0 (#94) by @renovate[bot] in #94

  • server: Improve logging and handle TLS configuration errors by @Paul-16098

  • workflow: Add conditional check before committing changelog updates by @Paul-16098

  • Fix for code scanning alert no. 36: Workflow does not contain permissions by @Paul-16098

  • workflow: Allow skipped checks in auto-merge condition by @Paul-16098

  • workflow: Simplify check verification logic for PR merges by @Paul-16098

  • workflow: Update PR filter pattern for renovate[bot] to match specific version by @Paul-16098

  • changelog: Escape brackets in commit messages for proper rendering by @Paul-16098

  • cli: Update public path argument parsing to remove redundant flag by @Paul-16098

  • request: Percent-decode request path to handle encoded filesystem names by @Paul-16098

Deps

  • Update taiki-e/install-action action to v2.67.13 (#87) by @renovate[bot] in #87

  • Update rust crate thiserror to v2.0.18 (#89) by @renovate[bot] in #89

  • Update rust crate rustls-pki-types to v1.14.0 (#88) by @renovate[bot] in #88

  • Update taiki-e/install-action action to v2.67.14 (#91) by @renovate[bot] in #91

  • Update taiki-e/install-action action to v2.67.19 (#93) by @renovate[bot] in #93

  • Bump bytes in the cargo group across 1 directory (#95) by @dependabot[bot] in #95

  • Update rust crate clap to v4.5.56 (#92) by @renovate[bot] in #92

  • Update rust crate actix-files to v0.6.10 [security] (#99) by @renovate[bot] in #99

  • Update taiki-e/install-action action to v2.67.20 (#96) by @renovate[bot] in #96

  • Update rust crate clap to v4.5.57 (#97) by @renovate[bot] in #97

  • Update rust crate time to v0.3.47 [security] (#100) by @Paul-16098

  • Update rust crate ureq to v3.2.0 (#101) by @renovate[bot] in #101

  • Update taiki-e/install-action action to v2.67.22 (#102) by @renovate[bot] in #102

  • Update taiki-e/install-action action to v2.67.26 (#103) by @renovate[bot] in #103

  • Update rust crate tempfile to v3.25.0 (#105) by @renovate[bot] in #105

  • Update rust crate clap to v4.5.58 (#106) by @renovate[bot] in #106

  • Update rust crate env_logger to v0.11.9 (#107) by @renovate[bot] in #107

  • Update rust crate clap to v4.5.59 (#108) by @renovate[bot] in #108

  • Update taiki-e/install-action action to v2.68.0 (#104) by @renovate[bot] in #104

  • Update rust crate actix-web to v4.13.0 (#110) by @renovate[bot] in #110

  • Update taiki-e/install-action action to v2.68.6 (#109) by @renovate[bot] in #109

  • Update rust crate clap to v4.5.60 (#111) by @renovate[bot] in #111

  • Update rust crate tempfile to v3.26.0 (#113) by @renovate[bot] in #113

  • Update rust crate rustls to v0.23.37 (#114) by @renovate[bot] in #114

  • Update taiki-e/install-action action to v2.68.12 (#112) by @renovate[bot] in #112

  • Update taiki-e/install-action action to v2.68.13 (#115) by @renovate[bot] in #115

  • Update taiki-e/install-action action to v2.68.14 (#116) by @renovate[bot] in #116

  • Update taiki-e/install-action action to v2.68.15 (#117) by @renovate[bot] in #117

  • Update actions-rust-lang/setup-rust-toolchain action to v1.15.3 (#118) by @renovate[bot] in #118

  • Update taiki-e/install-action action to v2.68.16 (#119) by @renovate[bot] in #119

  • Update actions/github-script action to v8 (#120) by @renovate[bot] in #120

  • Update taiki-e/install-action action to v2.68.17 (#121) by @renovate[bot] in #121

  • Update taiki-e/install-action action to v2.68.18 (#122) by @renovate[bot] in #122

  • Update taiki-e/install-action action to v2.68.19 (#123) by @renovate[bot] in #123

  • Update taiki-e/install-action action to v2.68.20 (#125) by @renovate[bot] in #125

  • Update taiki-e/install-action action to v2.68.21 (#126) by @renovate[bot] in #126

  • Update taiki-e/install-action action to v2.68.22 (#127) by @renovate[bot] in #127

  • Update taiki-e/install-action action to v2.68.23 (#128) by @renovate[bot] in #128

  • Update taiki-e/install-action action to v2.68.25 (#129) by @renovate[bot] in #129

  • Update taiki-e/install-action action to v2.68.26 (#130) by @renovate[bot] in #130

  • Update rust crate tempfile to v3.27.0 (#131) by @renovate[bot] in #131

  • Update taiki-e/install-action action to v2.68.27 (#133) by @renovate[bot] in #133

  • Update rust crate clap to v4.6.0 (#134) by @renovate[bot] in #134

  • Update rust crate config to v0.15.21 (#132) by @renovate[bot] in #132

  • Update taiki-e/install-action action to v2.68.28 (#135) by @renovate[bot] in #135

  • Update taiki-e/install-action action to v2.68.29 (#136) by @renovate[bot] in #136

  • Update actions-rust-lang/setup-rust-toolchain action to v1.15.4 (#137) by @renovate[bot] in #137

  • Update taiki-e/install-action action to v2.68.31 (#138) by @renovate[bot] in #138

  • Update taiki-e/install-action action to v2.68.32 (#139) by @renovate[bot] in #139

  • Update taiki-e/install-action action to v2.68.33 (#140) by @renovate[bot] in #140

  • Update taiki-e/install-action action to v2.68.34 (#141) by @renovate[bot] in #141

  • Update taiki-e/install-action action to v2.68.35 (#142) by @renovate[bot] in #142

  • Bump rustls-webpki in the cargo group across 1 directory (#144) by @dependabot[bot] in #144

  • Update codecov/codecov-action action to v5.5.3 (#145) by @renovate[bot] in #145

  • Update taiki-e/install-action action to v2.68.36 (#146) by @renovate[bot] in #146

  • Update rust crate config to v0.15.22 (#143) by @renovate[bot] in #143

  • Update taiki-e/install-action action to v2.69.2 (#147) by @renovate[bot] in #147

  • Update taiki-e/install-action action to v2.69.3 (#148) by @renovate[bot] in #148

  • Update taiki-e/install-action action to v2.69.4 (#149) by @renovate[bot] in #149

  • Update taiki-e/install-action action to v2.69.5 (#150) by @renovate[bot] in #150

  • Update rust crate ureq to v3.2.1 (#151) by @renovate[bot] in #151

  • Update taiki-e/install-action action to v2.69.6 (#153) by @renovate[bot] in #153

  • Update rust crate ureq to v3.3.0 (#152) by @renovate[bot] in #152

  • Update taiki-e/install-action action to v2.69.7 (#154) by @renovate[bot] in #154

  • Update rust crate env_logger to v0.11.10 (#155) by @renovate[bot] in #155

  • Update taiki-e/install-action action to v2.69.8 (#156) by @renovate[bot] in #156

  • Update taiki-e/install-action action to v2.69.9 (#157) by @renovate[bot] in #157

  • Update taiki-e/install-action action to v2.69.10 (#158) by @renovate[bot] in #158

  • Update taiki-e/install-action action to v2.69.11 (#161) by @renovate[bot] in #161

  • Update codecov/codecov-action action to v6 (#160) by @renovate[bot] in #160

  • Update taiki-e/install-action action to v2.69.12 (#162) by @renovate[bot] in #162

  • Update taiki-e/install-action action to v2.69.13 (#163) by @renovate[bot] in #163

  • Update taiki-e/install-action action to v2.69.14 (#164) by @renovate[bot] in #164

  • Update rust crate markdown-ppp to v2.9.2 (#166) by @renovate[bot] in #166

  • Update taiki-e/install-action action to v2.71.1 (#165) by @renovate[bot] in #165

Other

Refactor

  • tests: Consolidate test setup into reusable support module by @Paul-16098

Documentation

  • copilot-instructions: Update project overview and architecture details by @Paul-16098

Styling

  • Use tab by @Paul-16098

Testing

  • security: Add debug output for path traversal test response by @Paul-16098

  • security: Add response body output for path traversal test by @Paul-16098

  • security: Add response body output for path traversal test by @Paul-16098

Miscellaneous Tasks

  • gitignore: Exclude Cargo.lock from being ignored by @Paul-16098

  • workflows: Remove branch filters from push event in test workflow by @Paul-16098

  • workflows: Remove scheduled trigger from Docker publish workflow by @Paul-16098

  • docs: Remove outdated documentation files including developer guide, IP filter implementation summary, key functions, performance cache, request flow, and XDG config example by @Paul-16098

  • docker: Remove Docker-related files including Dockerfile, .dockerignore, and docker-compose.yml by @Paul-16098

  • workflows: Update changelog generation and back-merge process by @Paul-16098

  • workflows: Remove Docker publish workflow and update test conditions by @Paul-16098

  • workflows: Update push command in changelog generation workflow by @Paul-16098

  • Update changelog by @Paul-16098

  • changelog: Update changelog template for better formatting and links by @Paul-16098

  • Update changelog by @Paul-16098

  • changelog: Update header formatting and bullet style for contributors by @Paul-16098

  • Update changelog by @Paul-16098

  • Update changelog by @Paul-16098

  • gitattributes: Add merge strategy for CHANGELOG.md by @Paul-16098

  • Update changelog by @Paul-16098

  • Update changelog by @Paul-16098

  • changelog: Update commit message format for changelog updates by @Paul-16098

  • workflow: Add branches to trigger changelog generation by @Paul-16098

  • Makefile: Add --locked flag to cargo install command by @Paul-16098

  • changelog: Skip changelog updates for specific commit message by @Paul-16098

  • changelog: Add GITHUB_TOKEN environment variable for changelog generation by @Paul-16098

  • workflow: Update trigger to only activate on version tag pushes by @Paul-16098

  • workflow: Add cron schedule for changelog generation by @Paul-16098

  • workflow: Remove comment from cron schedule by @Paul-16098

  • request: Remove unused import for process exit by @Paul-16098

  • rust: Simplify caching by enabling all crates caching by @Paul-16098

  • renovate: 添加 minimumReleaseAge 配置 by @Paul-16098

  • changelog: Enhance changelog formatting for dependency groups by @Paul-16098

  • api: Update swagger-ui dependencies to version 5.31.0 by @Paul-16098

  • vscode: Update extensions and settings for improved development experience by @Paul-16098

  • tests: Comment out clippy lint allows in test module by @Paul-16098

  • ci: Update cargo-dist version to 0.31.0 by @Paul-16098

  • workflows: Remove deprecated Docker publish workflow by @Paul-16098

  • pre-commit: Add configuration for Rust formatting hook by @Paul-16098

  • workflow: Remove unused docker-test job from test.yml by @Paul-16098

  • Update PR title pattern for renovate[bot] to v2.69 by @Paul-16098

  • dist: Reorder target platforms in configuration by @Paul-16098

  • workflow: Update tool configuration for cargo-binstall in test.yml by @Paul-16098

  • tests: Allow clippy warnings for unwrap and expect in test module by @Paul-16098

  • @dependabot[bot] made their first contribution in #144## [4.1.5] - 2026-01-14

Features

  • tests: Reorganize Makefile tasks for better coverage reporting and add lcov output by @Paul-16098

  • vscode: Add extensions.json for recommended VSCode extensions by @Paul-16098

  • tests: Add coverage report generation and commit step by @Paul-16098

  • tests: Add git push step for coverage report submission by @Paul-16098

  • vscode: Update settings to exclude lcov.info file by @Paul-16098

  • workflows: Update actions versions and add caching for cargo dependencies by @Paul-16098

  • config: Add no_xdg parameter to new_layered and init_global methods by @Paul-16098

  • tests: Update config in integration tests to specify template path by @Paul-16098

  • tests: Add --no-fail-fast option to nextest command by @Paul-16098

  • coverage: Update test workflow to run coverage and upload reports to Codecov by @Paul-16098

  • tests: Enhance test coverage and refactor test cases for CLI and configuration by @Paul-16098

  • tests: Enhance test configuration initialization for consistency and security by @Paul-16098

Bug Fixes

  • tests: Clean up XDG config files in test environment to prevent CI interference by @Paul-16098

  • integration: Remove unnecessary blank line in with_cwd_lock function by @Paul-16098

  • integration: Add error handling for writing emojis.json in with_cwd_lock function by @Paul-16098

  • tests: Remove unnecessary blank lines and add git configuration for coverage commits by @Paul-16098

  • request: Deny access to .gitignore and return 404 by @Paul-16098

  • request: Deny access to sensitive files including .gitignore, cofg.yaml, and Cargo.toml by @Paul-16098

  • request: Deny access to restricted files and improve test assertions by @Paul-16098

  • request: Improve logging for access to restricted files by @Paul-16098

  • cov: Remove unnecessary '--open' flag from HTML report command by @Paul-16098

Deps

  • Update taiki-e/install-action action to v2.66.2 (#82) by @renovate[bot] in #82

  • Update docker/metadata-action action to v5.10.0 (#78) by @renovate[bot] in #78

  • Update actions/cache action to v5 (#80) by @renovate[bot] in #80

  • Update docker/build-push-action action to v6.18.0 (#76) by @renovate[bot] in #76

  • Update sigstore/cosign-installer action to v4 (#81) by @renovate[bot] in #81

  • Update docker/login-action action to v3.6.0 (#77) by @renovate[bot] in #77

  • Update taiki-e/install-action action to v2.66.3 (#84) by @renovate[bot] in #84

Other

  • Merge branch 'dev' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • Initial plan by @Copilot

  • Create comprehensive test infrastructure for my-http-server

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Fix remaining test failures and ensure all tests pass

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Fix integration test hangs by initializing config before service creation

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Fix test race condition by using Once for global initialization

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Merge branch 'dev' into copilot/add-test-coverage by @Paul-16098

  • Merge pull request #83 from Paul-16098/copilot/add-test-coverage

    Add comprehensive test infrastructure (61 tests across 4 modules) by @Paul-16098 in #83

  • Merge pull request #85 from Paul-16098/dev

    chore(release): bump version to 4.1.5 by @Paul-16098 in #85

Refactor

  • makefile: Rename tasks for coverage and update task definitions by @Paul-16098

  • test: Remove all test files for parser, request, security, templating, and test module by @Paul-16098

Testing

  • main: Add comprehensive tests for versioning, security, and request handling by @Paul-16098

  • integration, parser, request, security: Improve test coverage and stability with sequential request handling and enhanced config initialization by @Paul-16098

  • md2html: Update assertion to check full HTML output for basic markdown by @Paul-16098

Miscellaneous Tasks

  • code-changes: Update code structure for improved readability and maintainability by @Paul-16098

  • workflows: Update action versions in Security and test workflows by @Paul-16098

[4.1.4] - 2026-01-12

Bug Fixes

  • changelog: Enhance commit message formatting with contributor info by @Paul-16098

Other

  • Merge branch 'main' into dev by @Paul-16098

  • Bump version to 4.1.3 by @Paul-16098

  • Merge pull request #73 from Paul-16098/dev

    v4.1.2 by @Paul-16098 in #73

  • Merge branch 'main' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • release: Bump version to 4.1.3 by @Paul-16098

  • Merge pull request #74 from Paul-16098/dev

    chore(release): bump version to 4.1.4 by @Paul-16098 in #74

  • Update .github/workflows/release-tag-and-backmerge.yml

    Co-authored-by: Copilot [email protected] by @Paul-16098

  • Merge pull request #75 from Paul-16098/dev

    v4.1.4 by @Paul-16098 in #75

[4.1.1] - 2026-01-10

Bug Fixes

  • version: Update package version to 4.1.2 and format settings.json by @Paul-16098

  • workflows: Update changelog workflow references and inputs by @Paul-16098

Other

  • Merge pull request #67 from Paul-16098:dev

    Add GitHub Attestations and update my-http-server version by @Paul-16098 in #67

[4.1.2] - 2026-01-12

Features

  • Feat(workflow): add GitHub Attestations and cargo-auditable support; update permissions in release.yml
    fix(package): enable license sidecar in Wix installer and update description in Cargo.toml
    chore(dist): enable GitHub Attestations and cargo-auditable in dist-workspace.toml by @Paul-16098

  • workflow: Add rust-cache action and update pr-run-mode in dist workspace by @Paul-16098

  • changelog: Add configuration for generating changelog and CI workflow by @Paul-16098

Bug Fixes

  • version: Update my-http-server version to 4.1.1 by @Paul-16098

  • description: Update description in Cargo.toml and main.wxs for clarity by @Paul-16098

  • renovate: Correct ignorePaths formatting in renovate.json by @Paul-16098

  • renovate: Update ignorePaths formatting in renovate.json by @Paul-16098

  • changelog: Remove unnecessary verbosity from changelog generation args by @Paul-16098

  • changelog: Simplify first contribution message in changelog template by @Paul-16098

  • changelog: Update changelog generation to use OUTPUT environment variable by @Paul-16098

  • changelog: Update changelog generation to use git-cliff directly by @Paul-16098

Deps

  • Update taiki-e/install-action action to v2.66.1 (#72) by @renovate[bot] in #72

Other

Refactor

  • api: Reorganize API documentation and Swagger UI files by @Paul-16098

Styling

  • html-t.hbs: Format HTML structure for improved readability by @Paul-16098

Miscellaneous Tasks

  • Try use cargo-dist by @Paul-16098

  • workflow: Remove obsolete Build&release workflow file by @Paul-16098

[4.1.0] - 2026-01-09

Features

  • Feat(api): add file retrieval endpoint with validation and IP filtering
    chore(config): update IP filtering configuration structure
    fix(swagger): update Swagger UI dependencies to latest version by @Paul-16098

  • api: Enhance file metadata and directory listing endpoints with security and performance notes by @Paul-16098

  • api: Add PathType enum and refactor ExistsResponse handling by @Paul-16098

  • workflow: Enable manual trigger for security audit workflow by @Paul-16098

  • error: Add CliError variant to AppError for better CLI error handling by @Paul-16098

  • api: Refactor configuration and build server to support optional API feature by @Paul-16098

  • tests: Update test job to use cargo-all-features for comprehensive testing by @Paul-16098

  • tests: Replace cargo binstall with install-action for cargo-all-features by @Paul-16098

  • workflow: Add workflow_run trigger for release-tag-and-backmerge by @Paul-16098

  • Update version to 4.1.0 and enhance API documentation by @Paul-16098

  • build: Add function to download GitHub emojis if not present by @Paul-16098

  • Comment out emojis.json copy and add conditional compilation for emoji download by @Paul-16098

  • Update CI workflow to use cargo-make for testing and add Makefile for task management by @Paul-16098

  • Add install-dep task to Makefile for cargo-all-features installation by @Paul-16098

  • cli: Enhance CLI argument parsing with layered configuration and precedence by @Paul-16098

  • config: Add XDG config directory support and update configuration precedence by @Paul-16098

  • config: Add support for custom 404 error page and HTML template paths with XDG configuration by @Paul-16098

Bug Fixes

  • config: Replace logging error with println in config loading by @Paul-16098

  • build: Simplify error handling for GitHub emojis download by @Paul-16098

  • license: Update copyright year from 2025 to 2026 by @Paul-16098

  • meta: Update stylesheet link to use CDN for consistency and reliability by @Paul-16098

  • request: Improve Markdown rendering logic and enhance error handling by @Paul-16098

  • workflow: Uncomment conditional for test-with-httpyac job by @Paul-16098

  • workflow: Update Docker Buildx action to version 3 by @Paul-16098

Deps

  • Update rust crate actix-files to v0.6.9 (#48) by @renovate[bot] in #48

  • Update taiki-e/install-action action to v2.62.59 (#47) by @renovate[bot] in #47

  • Update rust toolchain setup action to v1.15.2 by @Paul-16098

  • Update rust crate rustls-pki-types to v1.13.1 (#50) by @renovate[bot] in #50

  • Update taiki-e/install-action action to v2.62.63 (#51) by @renovate[bot] in #51

  • Update rust crate log to v0.4.29 (#52) by @renovate[bot] in #52

  • Update rust crate markdown-ppp to v2.8.0 (#53) by @renovate[bot] in #53

  • Update taiki-e/install-action action to v2.62.66 (#54) by @renovate[bot] in #54

  • Update rust crate markdown-ppp to v2.8.1 (#55) by @renovate[bot] in #55

  • Update taiki-e/install-action action to v2.63.1 by @renovate[bot]

  • Update rust crate rustls to v0.23.36 by @renovate[bot]

  • Update rust crate clap to v4.5.54 (#62) by @renovate[bot] in #62

  • Update rust crate rustls-pki-types to v1.13.2 (#58) by @renovate[bot] in #58

  • Update rust crate serde_json to v1.0.149 (#59) by @renovate[bot] in #59

  • Update rust crate tempfile to v3.24.0 (#60) by @renovate[bot] in #60

  • Update taiki-e/install-action action to v2.65.15 (#57) by @renovate[bot] in #57

  • Update rust crate handlebars to v6.4.0 (#61) by @renovate[bot] in #61

Other

  • Checkpoint from VS Code for coding agent session by @Paul-16098

  • Add file-related API endpoints

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Refactor validation functions and improve data structures

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Remove temporary test file by @Copilot

  • Fix minor formatting issues

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Merge pull request #43 from Paul-16098/copilot/parliamentary-pig

    Add file operations API endpoints (info, list, exists) by @Paul-16098 in #43

  • Merge pull request #45 from Paul-16098/renovate/taiki-e-install-action-2.x

    chore(deps): update taiki-e/install-action action to v2.62.57 by @renovate[bot] in #45

  • Merge pull request #46 from Paul-16098:refactor(github-emojis)

    refactor: update dependencies and improve emoji handling logic by @Paul-16098 in #46

  • Merge pull request #49 from Paul-16098/renovate/actix-web-4.x-lockfile

    chore(deps): update rust crate actix-web to v4.12.1 by @renovate[bot] in #49

  • Merge pull request #56 from Paul-16098:renovate/taiki-e-install-action-2.x

    chore(deps): update taiki-e/install-action action to v2.63.1 by @Paul-16098 in #56

  • Merge pull request #63 from Paul-16098/renovate/rustls-0.x-lockfile

    chore(deps): update rust crate rustls to v0.23.36 by @Paul-16098 in #63

  • Merge branch 'dev' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • Pin docker/setup-buildx-action to commit hash (#65)

    * Initial plan

    * fix(workflow): pin docker/setup-buildx-action to commit hash for security

    Co-authored-by: Paul-16098 [email protected]

    ---------

    Co-authored-by: copilot-swe-agent[bot] [email protected]
    Co-authored-by: Paul-16098 [email protected] by @Copilot in #65

  • Merge pull request #64 from Paul-16098/release-5.0.0

    release-5.0.0 by @Paul-16098 in #64

Refactor

  • build: Extract warning logging to a separate function for better readability by @Paul-16098

  • Update dependencies and improve emoji handling logic by @Paul-16098

  • Enhance GitHub emoji handling with token authorization and update .env configuration by @Paul-16098

  • Update documentation and configuration for improved clarity and structure by @Paul-16098

  • Update GitHub token handling in emojis initialization by @Paul-16098

  • 增强配置和错误处理,添加 Clippy lint 规则,改进 API 错误响应 by @Paul-16098

  • 移除不必要的配置常量,简化集成测试中的 Cofg 实例化 by @Paul-16098

  • 重构工作流,移除不必要的测试步骤并调整作业名称 by @Paul-16098

  • 修改工作流名称为 test by @Paul-16098

Documentation

  • 更新文档 by @Paul-16098

Miscellaneous Tasks

  • docs: 更新文档以反映最新的 AI 编码代理指引和配置映射 by @Paul-16098

  • 删除旧的 CI/CD 工作流文件,整合构建与测试流程 by @Paul-16098

  • 更新 AI 编码代理指南,调整请求流和配置选项,添加 TLS 支持说明 by @Paul-16098

  • ci: Update test workflow to use dynamic port and remove unnecessary comments by @Paul-16098

[4.0.0] - 2025-11-21

Features

  • Implement HTML and TOC caching with LRU strategy for improved performance by @Paul-16098

  • Add emojis.json to Dockerfile for enhanced functionality by @Paul-16098

  • 更新 copilot 指南以增強架構與路由邏輯的描述;修正 Markdown 渲染函數以返回結果狀態;新增 .gitignore 以排除快取目錄 by @Paul-16098

  • 更新 copilot 指南,新增配置示例與安全性建議;修正測試任務描述與內容類型 by @Paul-16098

  • 更新 Cargo.toml 和 Cargo.lock,新增 tempfile 依賴;調整 cofg.yaml 格式;重構 config.rs 和 markdown.rs 測試;移除不必要的測試檔案 by @Paul-16098

  • 重构多个模块以简化代码,移除冗余逻辑并优化性能 by @Paul-16098

  • parser: Simplify Markdown rendering and remove HTML caching by @Paul-16098

  • tests: Add comprehensive integration, request, security, and templating tests by @Paul-16098

  • ci: Add artifact path setting and verification for release process by @Paul-16098

  • errors: Implement Responder and ResponseError for AppError with status mapping by @Paul-16098

  • tests: Add with_cwd_lock helper to prevent CWD race conditions in integration tests by @Paul-16098

  • cli: Add root_dir argument for execution context and update config loading logic by @Paul-16098

  • api: Integrate Swagger UI and OpenAPI documentation support by @Paul-16098

  • docker: Add swagger-ui.html and LICENSE.txt to Docker image by @Paul-16098

Bug Fixes

  • deps: Update rust crate actix-governor to 0.10.0 by @renovate[bot]

  • Update linker configuration in config.toml to resolve PDB LNK1318 issue by @Paul-16098

  • Disable test-with-httpyac job to allow failed runs by @Paul-16098

  • 移除 httpyac 安裝步驟,並更新測試命令以使用 npx by @Paul-16098

  • 注釋掉測試工作流中的條件判斷以避免失敗 by @Paul-16098

  • Fix(errors): improve error response body handling and simplify status code logic
    fix(tests): update assertion for TOC test to check for non-empty result by @Paul-16098

  • ci: Fix Unpinned tag for a non-immutable Action in workflow by @Paul-16098

Deps

  • Update rust crate rustls to v0.23.34 by @renovate[bot]

  • Update rust crate clap to v4.5.50 (#30) by @renovate[bot] in #30

  • Update rust crate rustls-pki-types to v1.13.0 (#33) by @renovate[bot] in #33

  • Update rust crate clap to v4.5.51 (#34) by @renovate[bot] in #34

  • Update rust crate rustls to v0.23.35 (#35) by @renovate[bot] in #35

  • Update docker/dockerfile docker tag to v1.20 (#37) by @renovate[bot] in #37

  • Update rust crate config to v0.15.19 (#36) by @renovate[bot] in #36

  • Update rust crate clap to v4.5.52 (#39) by @renovate[bot] in #39

  • Update rust crate actix-web to v4.12.0 (#38) by @renovate[bot] in #38

  • Update dependencies in Cargo.lock by @Paul-16098

  • Update actions/checkout action to v6 (#41) by @renovate[bot] in #41

  • Update rust crate clap to v4.5.53 (#40) by @renovate[bot] in #40

Other

  • Merge pull request #28 from Paul-16098/main

    chore: back-merge v3.2.0 into dev by @Paul-16098 in #28

  • Merge branch 'dev' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • Merge pull request #29 from Paul-16098/renovate/actix-governor-0.x

    fix(deps): update rust crate actix-governor to 0.10.0 by @Paul-16098 in #29

  • Merge branch 'dev' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • Potential fix for code scanning alert no. 1: Workflow does not contain permissions

    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> by @Paul-16098

  • Implement code changes to enhance functionality and improve performance by @Paul-16098

  • Merge pull request #32 from Paul-16098:renovate/rustls-0.x-lockfile

    chore(deps): update rust crate rustls to v0.23.34 by @Paul-16098 in #32

  • 👷 ci(test-with-httpyac): add for act by @Paul-16098

  • Enable conditional job execution in cli.yml by @Paul-16098

  • Merge branch 'dev' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • V4.0.0 by @Paul-16098 in #42

Refactor

  • Optimize Dockerfile by adding cargo-chef for improved build efficiency by @Paul-16098

  • Update Dockerfile to use cargo-chef for improved build efficiency and enhance .dockerignore for better context management by @Paul-16098

  • request,parser,tests,build: Unify root routing into main_req; add TOC renderer; expose server_error; bump deps by @Paul-16098

Documentation

  • Add why use ring by @Paul-16098

  • 更新 AI 開發速覽文檔,精簡內容並調整格式 by @Paul-16098

Styling

  • README,copilot-instructions: Update by @Paul-16098

Testing

  • Add body test by @Paul-16098

  • Update assertion for ip_filter_config_structure to use assert! macro by @Paul-16098

  • Update version to v3.2.0 in footer links across HTML files by @Paul-16098

  • cli: Add root_dir initialization in argument tests by @Paul-16098

Miscellaneous Tasks

  • Add build step to Docker workflow for improved CI process by @Paul-16098

  • release: Attest build provenance by @Paul-16098

  • Update package version to 4.0.0 by @Paul-16098

[3.2.0] - 2025-10-11

Other

  • Merge pull request #24 from Paul-16098/main

    chore: back-merge v3.1.0 into dev by @Paul-16098 in #24

  • 使用 TOML 讀取器替換從 Cargo.toml 提取版本的自定義腳本 by @Paul-16098

  • 新增 actix-web-httpauth 依賴並更新 TLS 錯誤處理 by @Paul-16098

  • 新增 HTTP 基本認證功能,更新配置結構以支持用戶名和密碼驗證 by @Paul-16098

  • 新增常數時間比較函數以增強密碼驗證安全性,並優化用戶名驗證邏輯 by @Paul-16098

  • 優化 Option<&str> 的常數時間比較邏輯,簡化 None 情況的處理,提升代碼可讀性 by @Paul-16098

  • 修改未授權錯誤訊息,統一用戶名和密碼的提示內容 by @Paul-16098

  • Merge pull request #25 from Paul-16098/feat/add-http-base-auth by @Paul-16098 in #25

  • Initial plan by @Copilot

  • Add IP filter functionality using actix-ip-filter

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Add IP filter documentation and update README

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Add comprehensive IP filter implementation summary

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • 更新 IP 過濾器設定,新增配置範例及文件說明 by @Paul-16098

  • Merge pull request #26 from Paul-16098/copilot/add-ip-filter-functionality

    Add IP filter functionality using actix-ip-filter by @Paul-16098 in #26

  • 新增 actix-governor 套件,更新配置以支援速率限制功能,並調整 IP 過濾器設定 by @Paul-16098

  • 新增主分支合併至開發分支的工作流程,處理合併衝突並推送更新 by @Paul-16098

  • V3.2.0 by @Paul-16098

  • 修正 TLS 設定邏輯中的導入,合併 PrivatePkcs8KeyDer 至 rustls::pki_types 模組,並簡化錯誤處理邏輯以增強可讀性 by @Paul-16098

  • Merge pull request #27 from Paul-16098/release-3.2.0

    v3.2.0 by @Paul-16098 in #27

Documentation

  • Consolidate and enhance documentation across multiple files by @Paul-16098

[3.1.0] - 2025-10-10

Features

  • templating: Migrate to Handlebars engine (add html-t.hbs, remove legacy template); refactor templating engine and registration by @Paul-16098

  • markdown: Align md->HTML pipeline with new Handlebars-based templating by @Paul-16098

  • config: Expose templating options and defaults; wire CLI flags to config by @Paul-16098

Bug Fixes

  • Add missing DOCTYPE declaration in HTML template and remove debug log in parser by @Paul-16098

Deps

  • Update Cargo.toml and lockfile for Handlebars and related changes by @Paul-16098

Other

  • Initial plan by @Copilot

  • Add TLS support with rustls

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Add TLS documentation and .gitignore rules for certificates

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Update Docker and README with TLS/HTTPS usage examples

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Fix cross-compilation by switching to ring crypto backend

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Refactor TLS configuration loading and update tests for clarity by @Paul-16098

  • docker: Update image build to align with new templating defaults by @Paul-16098

  • Merge pull request #22 from Paul-16098/feature/use-handlebars

    feat(templating): migrate to Handlebars and align pipeline, config, tests, and docs by @Paul-16098 in #22

  • Merge branch 'dev' into copilot/add-tls-support by @Paul-16098

  • Fix TLS CLI logic and improve key selection clarity

    - Only enable TLS when both cert and key are provided via CLI
    - Change from pop() to into_iter().next() for first key selection
    - Add tests for partial CLI arguments (cert-only, key-only)

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Merge branch 'copilot/add-tls-support' of https://github.com/Paul-16098/my-http-server into copilot/add-tls-support by @Paul-16098

  • 更新依賴版本並調整格式 by @Paul-16098

  • 簡化伺服器啟動日誌,根據 TLS 設定顯示 HTTP 或 HTTPS 協議 by @Paul-16098

  • Merge pull request #21 from Paul-16098/copilot/add-tls-support

    Add TLS/HTTPS support with rustls by @Paul-16098 in #21

  • 更新工作流程配置,為推送事件添加分支條件 by @Paul-16098

  • V3.1.0 by @Paul-16098

  • Merge pull request #23 from Paul-16098:release-3.1.0

    v3.1.0 by @Paul-16098 in #23

Refactor

  • core: Adjust main flow and error types for Handlebars rendering path by @Paul-16098

Documentation

  • Document Handlebars migration and template usage; refine Copilot instructions by @Paul-16098

  • 更新 Copilot 指示檔,增加維護與更新條件說明 by @Paul-16098

Testing

  • templating: Update parser and templating tests for Handlebars; add request route test; refresh fixtures by @Paul-16098

  • Remove unused common test helpers after templating refactor by @Paul-16098

Miscellaneous Tasks

  • Reorganize Dockerfile and update meta file paths; add new HTML templates and test files by @Paul-16098

  • Add testing job with httpyac to GitHub Actions workflow by @Paul-16098

  • Remove binary build step and run cargo in background for testing by @Paul-16098

  • Update httpyac test command to remove --bail option by @Paul-16098

  • Add wait step for server readiness in httpyac testing job by @Paul-16098

  • Add cargo build step before running the server in GitHub Actions workflow by @Paul-16098

  • Update .dockerignore and Dockerfile for improved build context and meta inclusion by @Paul-16098

[3.0.3] - 2025-10-07

Features

  • 新增模板和配置,更新 Dockerfile 和 docker-compose.yml by @Paul-16098

  • 更新 Dockerfile,新增非根用戶創建;更新配置文件以支持忽略特定目錄 by @Paul-16098

  • 更新配置文件,升級 config 依賴至 0.15.18,移除 TOC 生成選項 by @Paul-16098

  • 更新 Markdown TOC 生成邏輯,新增結構化輸出;重構請求處理以支持動態 TOC by @Paul-16098

  • 更新 copilot 說明文件,調整內容結構與語言,增強可讀性與清晰度 by @Paul-16098

  • 更新 README.md,調整內容結構與語言,增強可讀性與清晰度 by @Paul-16098

  • toc: Add directory TOC rendering path and integrate with templating by @Paul-16098

Bug Fixes

  • If no env VERSION build will fail by @Paul-16098

  • request: Improve error handling for non-file and non-directory requests by @Paul-16098

  • request: Enhance error handling for path resolution in Markdown rendering by @Paul-16098

  • docker: Add missing COPY command for docker directory in Dockerfile by @Paul-16098

Deps

  • Update docker/dockerfile docker tag to v1.19 by @renovate[bot]

  • Update actions/checkout action to v5 by @renovate[bot]

  • Update actions/github-script action to v8 by @renovate[bot]

Other

  • Merge pull request #14 from Paul-16098/release-3.0.2

    release: 3.0.2 by @Paul-16098 in #14

  • Merge remote-tracking branch 'origin/main' into dev by @Paul-16098

  • Merge pull request #15 from Paul-16098/renovate/docker-dockerfile-1.x

    chore(deps): update docker/dockerfile docker tag to v1.19 by @Paul-16098 in #15

  • Merge branch 'dev' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • Adjust build script for config module changes by @Paul-16098

  • Merge pull request #16 from Paul-16098:feature/add-dir-toc

    feat(toc): add directory TOC + cofg refactor by @Paul-16098 in #16

  • Merge pull request #17 from Paul-16098/release-3.0.3 by @Paul-16098 in #17

  • Merge pull request #18 from Paul-16098/release-3.0.3

    chore: back-merge release 3.0.3 into dev by @Paul-16098 in #18

  • Merge pull request #19 from Paul-16098/renovate/actions-checkout-5.x

    chore(deps): update actions/checkout action to v5 by @Paul-16098 in #19

  • Merge pull request #20 from Paul-16098/renovate/actions-github-script-8.x by @Paul-16098 in #20

Refactor

  • 移除不再使用的配置文件並更新 docker-compose 路徑 by @Paul-16098

  • cofg: Replace cofg.rs with config.rs and update module wiring by @Paul-16098

  • Refactor(cli): update Args conversion to use TryFrom for better error handling
    refactor(mod): change build_config_from_cli to return AppResult for error propagation
    fix(error): rename error variant from _Other to Other for consistency
    fix(request): improve path handling with better error logging in main_req
    test(cli): update tests to reflect changes in Args conversion logic by @Paul-16098

Documentation

  • Update README and Copilot instructions by @Paul-16098

Testing

  • Test my pgp key by @Paul-16098

  • Update tests for config refactor and directory TOC by @Paul-16098

Miscellaneous Tasks

  • Remove dependabot config (moved to Renovate) by @Paul-16098

  • Auto-tag on main merge and open maindev back-merge PR; close releasedev PRs by @Paul-16098

[3.0.2] - 2025-09-29

Features

  • http: Add per-request HttpRequest cached helpers and integrate in main; add tests by @Paul-16098

  • docs: Add internal architecture, flow, performance, config mapping docs and WHY comments by @Paul-16098

Bug Fixes

  • 修正發佈工序中的簽名檔案匹配模式,從遞迴匹配改為單層匹配 by @Paul-16098

  • 更新發佈工序以支援多層次簽名檔案匹配 by @Paul-16098

  • 更新 GPG 簽名步驟以支援遞迴列出釋出檔案和簽名檔案 by @Paul-16098

  • 在 GPG 簽名步驟中新增列出檔案的指令 by @Paul-16098

  • 簡化 GPG 簽名步驟,移除多餘的檔案搜尋與簽名邏輯 by @Paul-16098

  • 在發佈工序中新增對 .asc 檔案的支援 by @Paul-16098

  • Fix: 更新 markdown-ppp 版本至 2.1.1 並移除 Git 來源,改為使用註冊表
    feat: 新增 Dependabot 配置以自動更新依賴 by @Paul-16098

Deps

  • Update docker/dockerfile docker tag to v1.18 by @renovate[bot]

  • Update rust docker tag to v1.90.0 by @renovate[bot]

  • Update actions/checkout action to v5 by @renovate[bot]

Other

  • Back-merge release 3.0.1 into dev by @Paul-16098

  • Merge pull request #7 from Paul-16098/feature/http-request-caching

    feat(http): add per-request HttpRequest cached helpers; integrate in main; add tests by @Paul-16098 in #7

  • Merge pull request #8 from Paul-16098/feature/docs-internal-architecture

    feat(docs): internal architecture & rendering flow documentation by @Paul-16098 in #8

  • Add renovate.json by @renovate[bot]

  • Merge pull request #9 from Paul-16098/renovate/configure

    chore: Configure Renovate by @Paul-16098 in #9

  • Merge pull request #10 from Paul-16098/renovate/docker-dockerfile-1.x

    chore(deps): update docker/dockerfile docker tag to v1.18 by @Paul-16098 in #10

  • Merge pull request #11 from Paul-16098/renovate/rust-1.x

    chore(deps): update rust docker tag to v1.90.0 by @Paul-16098 in #11

  • Merge pull request #13 from Paul-16098/renovate/actions-checkout-5.x

    chore(deps): update actions/checkout action to v5 by @Paul-16098 in #13

Refactor

  • 更新 GPG 簽名流程,移除不必要的條件檢查並整合發佈工序 by @Paul-16098

Miscellaneous Tasks

  • release: Use gpg --detach-sign (remove armor) for artifacts by @Paul-16098

  • @renovate[bot] made their first contribution## [3.0.1] - 2025-09-19

Features

  • Add clap for command line argument parsing and enhance configuration management by @Paul-16098

  • Enhance configuration handling and add CLI tests by @Paul-16098

  • Add clap for command line argument parsing and enhance configuration management by @Paul-16098

  • Enhance configuration handling and add CLI tests by @Paul-16098

Bug Fixes

  • Update configuration handling in init function and markdown parser by @Paul-16098

  • Update markdown-ppp source to point to the correct Git repository by @Paul-16098

  • Update configuration handling in init function and markdown parser by @Paul-16098

  • Update markdown-ppp source to point to the correct Git repository by @Paul-16098

Other

  • Merge pull request #3 from Paul-16098/release-3.0.0

    release-3.0.0: version bump and dependency alignment by @Paul-16098 in #3

  • Initial plan by @Copilot

  • Implement GPG signing for release artifacts

    Co-authored-by: Paul-16098 [email protected] by @Copilot

  • Merge pull request #6 from Paul-16098/copilot/fix-5 by @Paul-16098 in #6

  • Merge pull request #4 from Paul-16098:feat/clap

    Add CLI argument parsing and enhance configuration management by @Paul-16098 in #4

  • Merge branch 'dev' of https://github.com/Paul-16098/my-http-server into dev by @Paul-16098

  • Bump version to 3.0.1 by @Paul-16098

  • Release 3.0.1 into main by @Paul-16098

Refactor

  • Rename set_context to set_context_value for clarity and update usage in parser by @Paul-16098

  • Rename set_context to set_context_value for clarity and update usage in parser by @Paul-16098

Documentation

  • README: Add missing Docker and Docker-test badges by @Paul-16098

  • 更新 AI 開發速覽,調整內容以增強專案架構與路由的清晰度 by @Paul-16098

  • README: Add missing Docker and Docker-test badges by @Paul-16098

  • 更新 AI 開發速覽,調整內容以增強專案架構與路由的清晰度 by @Paul-16098

  • @Copilot made their first contribution## [3.0.0] - 2025-09-17

Features

  • Add callback 404 by @Paul-16098

  • config: 新增 Cofg 結構及其 YAML 配置檔案 by @Paul-16098

  • Feat(docs): 更新 README.md 以更清楚地說明功能與安裝步驟,移除不必要的說明
    refactor(main): 精簡檔案處理邏輯,移除不再使用的 _public 目錄相關程式碼 by @Paul-16098

  • Feat(cofg): add more cofg
    docs(README): update
    test(cofg): add cofg test by @Paul-16098

  • Add templating by @Paul-16098

  • Add templating cofg by @Paul-16098

  • templating: Add hot-reload by @Paul-16098

  • make_toc: Add make toc by @Paul-16098

  • cofg: 更改格式 by @Paul-16098

  • Feat(toc): 增加目錄生成的擴展名選項,並更新生成邏輯
    refactor(cli): 移除不必要的 sccache 配置步驟
    docs: 更新 README.md,添加 CI/CD 狀態徽章 by @Paul-16098

  • 更新依賴版本,新增錯誤處理,重構配置加載邏輯 by @Paul-16098

  • tests: 新增 parser 與 templating 模組的測試案例 by @Paul-16098

  • 新增 cfg_aliases 和 ctrlc 依賴,重構伺服器啟動邏輯,改進監視器循環 by @Paul-16098

  • 更新 md2html 函數以接受模板數據列表,改進上下文設置邏輯 by @Paul-16098

  • 新增 Dockerfile 和 .dockerignore,支持容器化部署 by @Paul-16098

Bug Fixes

  • Failed to resolve: could not find windows in os by @Paul-16098

  • Unresolved imports std::os::unix::fs::symlink_dir, std::os::unix::fs::symlink_file by @Paul-16098

  • Expected a type, found a trait by @Paul-16098

  • Missing generics for trait Fn by @Paul-16098

  • Failed to resolve: use of unresolved module or unlinked crate io by @Paul-16098

  • Fix: by @Paul-16098

  • watcher_loop: Input watch path is neither a file nor a directory. by @Paul-16098

  • If templating_value none unwrap value: invalid type: unit value, expected a map for key templating_value by @Paul-16098

  • make_toc: 百分比編碼使url無效 by @Paul-16098

  • tests: 修正模板上下文處理布林值同義詞的測試案例 by @Paul-16098

  • docker: Try fix bug by @Paul-16098

  • Fix bug by @Paul-16098

  • Fix bug by @Paul-16098

  • Standardize formatting in docker-publish.yml and add binary section in Cargo.toml by @Paul-16098

  • Update HTML template structure and remove unused configuration by @Paul-16098

  • Improve formatting of HTML template in Dockerfile by @Paul-16098

  • Update docker-publish.yml to use latest action versions and remove tag publishing by @Paul-16098

  • main: Improve error handling for filename parsing and enhance debug messages by @Paul-16098

Other

  • 1.0.0 by @Paul-16098

  • . by @Paul-16098

  • . by @Paul-16098

  • Logging request by @Paul-16098

  • logger: 可读性優化 by @Paul-16098

  • Merge pull request #1 from Paul-16098:feat/templating

    feat(templating): add templating by @Paul-16098 in #1

  • parser: 重構 parser::md2html by @Paul-16098

  • Make_toc by @Paul-16098

  • Update Rust and Debian base images in Dockerfile by @Paul-16098

  • Add docker-publish.yml by @Paul-16098

  • server: Refactor routing to handlers (index + catch-all), improve percent-decoded URL logging, and simplify startup; keep legacy batch ops available behind helpers by @Paul-16098

  • Merge pull request #2 from Paul-16098:feature/docker-compose-dockerfile-improvements

    Improve Docker/Compose, add default templates, refactor server routing by @Paul-16098 in #2

  • 3.0.0: Bump version and align dependencies; minor config tweak by @Paul-16098

Documentation

  • gitignore: Edit by @Paul-16098

  • readme: Update Docker/Compose guide, meta volume caveat, and env var injection example (SITE_NAME) by @Paul-16098

Testing

  • 新增模板上下文解析測試,改進配置加載邏輯 by @Paul-16098

Miscellaneous Tasks

  • Style by @Paul-16098

  • Chore(percent-encoding): 2.3.1 => 2.3.2
    feat(auto-reload): add auto reload by @Paul-16098

  • Security audit: Fix permissions error by @Paul-16098

  • Ci(extra-files): add default 404 page and html-t.templating
    bump: 2.0.0 by @Paul-16098

  • Ci(extra-files): add default 404 page and html-t.templating
    bump: 2.0.0 by @Paul-16098

  • docker: Speed up build, fix BuildKit cache COPY, add healthcheck and default templates; widen VOLUME to include meta by @Paul-16098

  • compose: Correct cofg path under docker/, drop obsolete version field, keep volumes for public/meta by @Paul-16098

  • config: Container default bind 0.0.0.0:8080 and sample templating.value; keep watch/hot_reload enabled by @Paul-16098

  • templates: Add default html-t.templating and 404.html for local/dev and container volume overrides by @Paul-16098

  • Update dependencies, remove unused packages, and rename markdown functions for clarity by @Paul-16098

Revert

  • 78810d8ab72816c6ae50d15662ad3bbd5eab19aa by @Paul-16098

  • 68cc969a7fb8d1e78da3000b9a14b3d5fb3d632e by @Paul-16098

  • @Paul-16098 made their first contribution