Skip to content

chore(release): release v3.5.0 - #25

Merged
night-slayer18 merged 13 commits into
mainfrom
dev
Aug 14, 2026
Merged

chore(release): release v3.5.0#25
night-slayer18 merged 13 commits into
mainfrom
dev

Conversation

@night-slayer18

Copy link
Copy Markdown
Owner

Release v3.5.0

🚀 Highlights & Features

  • TUI Color Themes (feat: add color theme setting with light and auto modes #22):

    • Added workspace-scoped color theme setting (dark, light, auto - default auto).
    • Added full light theme palette alongside existing dark palette in TUI.
    • In auto mode, dynamically queries terminal background via OSC 11 with fallback to COLORFGBG or dark mode.
    • Configurable via leetcode config --theme <dark|light|auto> and interactively in TUI Config screen with live hot-reloading on save.
  • LeetCode China Null Tag Fix ([Bug] leetcode.cn: translatedName null causes API response validation failure #24):

    • Fixed API Response Validation Failed error when running show or pick on problems with untranslated tags returning translatedName: null.
    • Updated Zod schemas (CnProblemDetailSchema, CnProblemListSchema, CnDailyChallengeSchema) to safely permit nullable tag translations and metadata.
    • Gracefully falls back to the English tag name.
  • CI/CD & Maintenance:

    • Added concurrency with cancel-in-progress to PR review and CI workflows.
    • Added workflow_dispatch trigger to the main CI workflow.
    • Removed auto-merge logic from auto security audit workflow.
    • Automated dependency vulnerability fixes.
  • Documentation:

    • Comprehensive updates to docs/releases.md, docs/config.md, docs/commands.md, docs/tui.md, and README.md.

🧪 Verification

  • npm test: 37 test files passed, 345/345 tests passed
  • npm run typecheck: 0 TypeScript errors
  • npm audit: 0 vulnerabilities
  • npm run build: Success

johnnybakucz and others added 13 commits August 4, 2026 13:45
- Add workspace-scoped theme setting (dark/light/auto, default auto)
- Ship dark + light palettes in src/tui/theme.ts; colors is now a
  mutable object so all views re-read the active palette
- Auto mode probes the terminal via OSC 11 and falls back to COLORFGBG,
  then dark, if the terminal doesn't respond in 100ms
- Wire the setting into the TUI config screen (hot-applies on save)
  and the CLI: 'leetcode config --theme <dark|light|auto>' plus the
  interactive prompt
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
…and CI workflows

Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
- Add workspace-scoped theme setting (dark/light/auto, default auto)
- Ship dark + light palettes in src/tui/theme.ts; colors is now a mutable object so all views re-read the active palette
- Auto mode probes the terminal via OSC 11 and falls back to COLORFGBG, then dark, if the terminal doesn't respond in 100ms
- Wire the setting into the TUI config screen (hot-applies on save) and the CLI: 'leetcode config --theme <dark|light|auto>' plus the interactive prompt
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
fix(deps): automated security audit fix (20260807)
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
@github-actions

github-actions Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Thanks for the PR, @night-slayer18! 🎉

Before this gets reviewed, please make sure the following are checked:

  • Tests pass locally (npm test)
  • Type check passes (npm run typecheck)
  • Lint passes (npm run lint)
  • New features include tests
  • Documentation updated if needed
  • PR targets the dev branch (not main)

See CONTRIBUTING.md for full guidelines.

The CI pipeline will also run build, test, lint, and typecheck automatically.

@github-actions github-actions Bot added the chore label Aug 14, 2026
@night-slayer18
night-slayer18 merged commit dd52b07 into main Aug 14, 2026
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants