OSE v0.1.2
Open-source AI-powered exam preparation platform for China's Software Professional Qualification Exam.
Downloads
- Windows:
OSE-v0.1.2-Windows-x64.msi,OSE-v0.1.2-Windows-x64-Setup.exe, orOSE-v0.1.2-Windows-x64-Portable.zip - macOS:
OSE-v0.1.2-macOS-universal.dmgorOSE-v0.1.2-macOS-universal.zip - Linux:
OSE-v0.1.2-Linux-x86_64.deborOSE-v0.1.2-Linux-x86_64.rpm - Android:
OSE-v0.1.2-Android.apk
Windows portable builds require Node.js 22+ in PATH because the Next.js standalone server is launched locally.
What's Changed
- Add Claude Code GitHub Workflow by @hacksynth in #4
- fix: WebView stays on "Starting OSE..." after Next.js server is ready by @hacksynth in #6
- feat: startup log, verify:portable script, and portable zip docs by @hacksynth in #8
- feat(ai): support image questions in AI deep explanation by @hacksynth in #11
- feat: persist AI deep explanation in wrong notes with status tracking & regeneration by @hacksynth in #12
- chore(deps-dev): bump @commitlint/config-conventional from 20.5.0 to 20.5.3 by @dependabot[bot] in #27
- chore(deps): bump node from 20-alpine to 25-alpine by @dependabot[bot] in #13
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #16
- chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #14
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #15
- chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #17
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #18
- chore(deps): bump @anthropic-ai/sdk from 0.91.0 to 0.92.0 by @dependabot[bot] in #21
- chore(deps-dev): bump @commitlint/cli from 20.5.0 to 20.5.3 by @dependabot[bot] in #24
- chore(deps): bump @tauri-apps/api from 2.10.1 to 2.11.0 by @dependabot[bot] in #25
- chore(deps): bump openai from 6.34.0 to 6.35.0 by @dependabot[bot] in #26
- fix: use User.targetExamDate for exam countdown in AI diagnosis by @hacksynth in #32
- security: mitigate prompt injection risks in AI call chain by @hacksynth in #33
- feat: introduce short TTL cache for learning context by @hacksynth in #34
- feat: 完善 AI 视觉模型能力检测 by @hacksynth in #36
- test: 补充关键业务路径集成测试(issue #31) by @hacksynth in #37
- fix: 错题讲解图生成补充视觉输入支持,修复含图错题内容不一致问题 by @hacksynth in #39
- fix: address CodeQL HTML sanitization alerts by @hacksynth in #41
- fix: enforce GFM formatting in AI explanation prompts by @hacksynth in #43
- feat: question-level answer history and practice filtering by @hacksynth in #45
- docs: clarify SQLite-only database support by @hacksynth in #59
- docs: use npm scripts for Prisma setup commands by @hacksynth in #60
- docs: fix 51CTO seed entrypoint reference by @hacksynth in #61
- fix: remove obsolete Compose version field by @hacksynth in #62
- fix: classify reset-password as an auth route by @hacksynth in #63
- docs: document Tauri sidecar artifact layout by @hacksynth in #64
- docs: clarify question bank counts by @hacksynth in #65
- fix: enable Tauri WebView CSP by @hacksynth in #66
- feat: unify AI default model resolution by @hacksynth in #68
- fix: remove UTF-8 BOM from tracked source files by @hacksynth in #70
- fix: resolve remaining security and runtime issues by @hacksynth in #72
- style: match rustfmt for auth secret helper by @hacksynth in #73
- perf: reduce dev route compile overhead by @hacksynth in #74
- ci: install fuse for linux release packaging by @hacksynth in #75
- ci: run appimage tools without fuse by @hacksynth in #76
- ci: make Linux AppImage release best effort by @hacksynth in #77
New Contributors
- @dependabot[bot] made their first contribution in #27
Full Changelog: v0.1.1...v0.1.2