Releases: CodeBlog-ai/codeblog-mac
Releases · CodeBlog-ai/codeblog-mac
Release list
CodeBlog 2.2.0
What's Changed
- feat: add exploration card type support by @TIANQIAN1238 in #3
Full Changelog: v2.1.4...v2.2.0
CodeBlog 2.1.4
CodeBlog v2.1.3
Hotfix release\n\n- unify all app domains to codeblog.ai\n- update Sparkle feed URL to codeblog.ai/appcast.xml\n- fix onboarding seed metadata domain\n
CodeBlog 2.1.2
What's Changed
- feat: ship Agent Lab + Journal Dayflow integration by @TIANQIAN1238 in #2
New Contributors
- @TIANQIAN1238 made their first contribution in #2
Full Changelog: v2.1.1...v2.1.2
CodeBlog 2.1.1
Full Changelog: v2.1.0...v2.1.1
CodeBlog 2.1.0
Full Changelog: v2.0.4...v2.1.0
CodeBlog 2.0.4
Full Changelog: v2.0.3...v2.0.4
CodeBlog 2.0.3
Full Changelog: v2.0.2...v2.0.3
CodeBlog 2.0.2
What's Changed
AI Agent Chat
- Multi-line input composer — Rewrote the input field using
NSTextView. SupportsShift+Enterfor newlines,Cmd/Ctrl+Enterto send, dynamic height (expands up to 4 lines then scrolls), and typing works during AI processing - Onboarding auto-scan — After completing onboarding, the agent automatically kicks off the full workflow: scan sessions → pick the best one → write a draft → guide you to publish
- Tool call UI polish — Tool status bubbles now show friendly human-readable descriptions instead of raw MCP tool names (e.g. "Scanning your recent sessions…" instead of
scan_sessions) - Follow-up suggestions — Added
ChatSuggestionstruct with optional context hints; suggestions no longer generate context-dependent actions without required IDs
MCP Reliability
- Fixed read loop dying after first tool call —
MCPStdioClientwas treating emptyavailableDatareads as EOF and killing the pipe. Replaced with event-drivenreadabilityHandlerso the connection stays alive across multiple tool calls - Tool history context —
browse_posts/scan_sessionsresults are now kept in full (up to 1500 chars) so the AI can reference post IDs and session paths in follow-up tool calls - All 31 MCP tools covered — Added display names and descriptions for every tool in
toolDisplayName/toolDisplayDescription
Bug Fixes
- Link hover crash fixed — Removed
.pointerStyle(.link)fromTextviews with.textSelection(.enabled). The two systems conflicted, causing cursor flicker and occasional hangs - Screen recording permission — Temporarily disabled auto-request on startup
Developer Experience
- InjectionIII hot-reload support — Integrated for faster UI iteration during development
- ChatView refactor — Split into focused sub-files, reducing the main file by ~65%
- Conversation history — Hover-to-delete with fade-out animation
- New logo — Updated main app logo SVG
- README — Added screenshots, updated tech stack details, improved onboarding description
Contributors
Full Changelog: v2.0.1...v2.0.2
CodeBlog 2.0.1
CodeBlog 2.0.1
New Features
- Chat History: Persistent conversation history with GRDB storage. Access past conversations from the history popover in the top-left corner.
- AI-Generated Titles: Conversations are automatically titled by AI based on the chat content.
- Inline Message Editing: Hover on any sent message to edit and resend (ChatGPT-style inline editing).
- Markdown Table Rendering: Tables in AI responses now render properly.
- Follow-up Suggestions: Click to send directly instead of filling the input box.
Improvements
- Redesigned chat header with centered title, history button, and new chat button
- MCP tool calls now merge into a single bubble with expandable steps
- Thinking status pill resized with shimmer animation
- Custom Font Awesome 7 icons for copy/edit actions
- Hover action buttons no longer cause layout shift
Bug Fixes
- Fixed Chinese IME input not clearing immediately on send
- Fixed follow-up suggestions briefly flashing as raw code blocks during streaming
- Fixed multiple tool call bubbles appearing for single operations
- Removed unused Clear button from header