Releases: apache/answer
Releases · apache/answer
Release list
v2.0.2-RC1
New Features
- New: Add reasoning content support in AI conversation records and chat UI to preserve model thinking output across follow-up rounds (@hgaol #1530)
- New: Allow disabling email verification from site settings for deployments that do not require mandatory email confirmation (@AsyncAssassin #1540)
- New: Add recovery middleware to handle unexpected panics more gracefully in HTTP requests (@hhc7 #1537)
- New: Add interval support for new question email notifications (@AsyncAssassin #1545)
Improvements
- Improve: Move new question email throttling to a dedicated worker and make the email queue configurable for better operational control (@AsyncAssassin)
- Improve: Update Docker and CI build flow to use Buildx and Go 1.25 for image builds (@LinkinStars)
Bug Fixes
- Fixed: Prevent incorrect external login account binding during connector sign-in flows (@LinkinStars)
- Fixed: Align revision audit permission checks for both approve and reject actions (@LinkinStars)
- Fixed: Enforce avatar cleanup ownership checks when updating profile images (@LinkinStars)
- Fixed: Harden Accept-Language parsing against malformed oversized headers (@LinkinStars)
- Fixed: Remove stale administrative API key access after role or account changes (@LinkinStars)
- Fixed: Restrict deleted or pending answer visibility in answer and MCP retrieval paths (@LinkinStars)
- Fixed: Preserve accepted answer operations when short links are enabled (@hgaol #1541)
- Fixed: Limit JSON 500 rewriting to API routes and avoid rewriting responses after they have already been flushed (@hhc7)
- Fixed: Avoid the
/topicfallback for non-Latin titles by generating pragmatic ASCII slugs (@ahmedqasid #1526)
v2.0.1
New Features
- New: Support semantic search in AI chat and embedding ability (@hgaol #1510)
- New: Add vector search plugin and vector sync service for question and answer embeddings (@hgaol)
Improvements
- Improve: Enhance local plugin path resolution and module replacement handling for local plugins (@hgaol #1520)
Bug Fixes
- Fixed: Attachment upload broken after upgrading to v2.0.0 (@robinv8 #1527)
- Fixed: Keep Helm install port aligned with service port (@Herrtian #1522)
- Fixed: Change avatar column type to
TEXTto support long URLs (@maishivamhoo123 #1499) - Fixed: Update bubble user background color for dark mode (@MakiWinster72 #1505)
- Fixed: Implement HTML rendering for AI chat display content (@LinkinStars)
- Fixed: Add admin moderator visibility checks for timeline objects, answers, and comments (@LinkinStars)
- Fixed: Enhance admin user cache handling and add status checks for email verification and suspension (@LinkinStars)
- Fixed: Add API key scope checks to enhance authorization security (@LinkinStars)
- Fixed: Normalize and validate comment IDs and object IDs in comment requests (@LinkinStars)
- Fixed: Improve image decoding checks for JPEG, PNG, and GIF uploads (@LinkinStars)
- Fixed: Escape HTML characters in dynamic email template content (@LinkinStars)
- Fixed: Correct variable name in JSON unmarshal for site general information (@kumfo)
- Fixed: Enhance bracket handling in formatting and add a concurrency test for internationalization (@LinkinStars)
v2.0.1-RC2
New Features
- New: Support semantic search in AI chat and embedding ability (@hgaol #1510)
- New: Add vector search plugin and vector sync service for question and answer embeddings (@hgaol)
Improvements
- Improve: Enhance local plugin path resolution and module replacement handling for local plugins (@hgaol #1520)
Bug Fixes
- Fixed: Attachment upload broken after upgrading to v2.0.0 (@robinv8 #1527)
- Fixed: Keep Helm install port aligned with service port (@Herrtian #1522)
- Fixed: Change avatar column type to
TEXTto support long URLs (@maishivamhoo123 #1499) - Fixed: Update bubble user background color for dark mode (@MakiWinster72 #1505)
- Fixed: Implement HTML rendering for AI chat display content (@LinkinStars)
- Fixed: Add admin moderator visibility checks for timeline objects, answers, and comments (@LinkinStars)
- Fixed: Enhance admin user cache handling and add status checks for email verification and suspension (@LinkinStars)
- Fixed: Add API key scope checks to enhance authorization security (@LinkinStars)
- Fixed: Normalize and validate comment IDs and object IDs in comment requests (@LinkinStars)
- Fixed: Improve image decoding checks for JPEG, PNG, and GIF uploads (@LinkinStars)
- Fixed: Escape HTML characters in dynamic email template content (@LinkinStars)
- Fixed: Correct variable name in JSON unmarshal for site general information (@kumfo)
- Fixed: Enhance bracket handling in formatting and add a concurrency test for internationalization (@LinkinStars)
v2.0.1-RC1
New Features
- New: Support semantic search in AI chat and embedding ability (@hgaol #1510)
- New: Add vector search plugin and vector sync service for question and answer embeddings (@hgaol)
Improvements
- Improve: Enhance local plugin path resolution and module replacement handling for local plugins (@hgaol #1520)
Bug Fixes
- Fixed: Attachment upload broken after upgrading to v2.0.0 (@robinv8 #1527)
- Fixed: Keep Helm install port aligned with service port (@Herrtian #1522)
- Fixed: Change avatar column type to
TEXTto support long URLs (@maishivamhoo123 #1499) - Fixed: Update bubble user background color for dark mode (@MakiWinster72 #1505)
- Fixed: Implement HTML rendering for AI chat display content (@LinkinStars)
- Fixed: Add admin moderator visibility checks for timeline objects, answers, and comments (@LinkinStars)
- Fixed: Enhance admin user cache handling and add status checks for email verification and suspension (@LinkinStars)
- Fixed: Add API key scope checks to enhance authorization security (@LinkinStars)
- Fixed: Normalize and validate comment IDs and object IDs in comment requests (@LinkinStars)
- Fixed: Improve image decoding checks for JPEG, PNG, and GIF uploads (@LinkinStars)
- Fixed: Escape HTML characters in dynamic email template content (@LinkinStars)
- Fixed: Correct variable name in JSON unmarshal for site general information (@kumfo)
- Fixed: Enhance bracket handling in formatting and add a concurrency test for internationalization (@LinkinStars)
v2.0.0
Note
This is a major upgrade focused on AI workflows: it adds AI Assistant, MCP Server, API Keys, and editor plugin support, along with a revamped admin navigation experience. Please make a complete backup before upgrading to prevent any data loss.
New Features
- New: AI Assistant feature (@shuashuai @LinkinStars #1479)
- New: MCP server feature (@LinkinStars @shuashuai #1480)
- New: API Keys feature (@LinkinStars @shuashuai #1482)
- New: Editor plugin support (@robinv8 #1481)
Improvements
- Improve: Improve the convenience of the Admin navigation menu (@shuashuai @kumfo #1483)
- Improve: Add layout width option (@shuashuai #1484)
- Improve: Add lint action (@ferhatelmas #1478)
Bug Fixes
- Fixed: Add user in the Admin, no result prompt after submission (@bimakw #1457)
- Fixed: Fix/external id notification (@IfDougelseSa #1465)
- Fixed: fix: expand avatar column length from 1024 to 2048 (@csouls #1463)
- Fixed: When the input type of SchemeForm is a number, the default value of 0 is not displayed.(@shuashuai)
v2.0.0-RC2
Note
This is a major upgrade focused on AI workflows: it adds AI Assistant, MCP Server, API Keys, and editor plugin support, along with a revamped admin navigation experience. Please make a complete backup before upgrading to prevent any data loss.
New Features
- New: AI Assistant feature (@shuashuai @LinkinStars #1479)
- New: MCP server feature (@LinkinStars @shuashuai #1480)
- New: API Keys feature (@LinkinStars @shuashuai #1482)
- New: Editor plugin support (@robinv8 #1481)
Improvements
- Improve: Improve the convenience of the Admin navigation menu (@shuashuai @kumfo #1483)
- Improve: Add layout width option (@shuashuai #1484)
Bug Fixes
- Fixed: Add user in the Admin, no result prompt after submission (@bimakw #1457)
- Fixed: Fix/external id notification (@IfDougelseSa #1465)
- Fixed: fix: expand avatar column length from 1024 to 2048 (@csouls #1463)
- Fixed: When the input type of SchemeForm is a number, the default value of 0 is not displayed.(@shuashuai)
Other Changes
v2.0.0-RC1
Note
This is a major upgrade focused on AI workflows: it adds AI Assistant, MCP Server, API Keys, and editor plugin support, along with a revamped admin navigation experience. Please make a complete backup before upgrading to prevent any data loss.
New Features
- New: AI Assistant feature (@shuashuai @LinkinStars #1479)
- New: MCP server feature (@LinkinStars @shuashuai #1480)
- New: API Keys feature (@LinkinStars @shuashuai #1482)
- New: Editor plugin support (@robinv8 #1481)
Improvements
- Improve: Improve the convenience of the Admin navigation menu (@shuashuai @kumfo #1483)
- Improve: Add layout width option (@shuashuai #1484)
Bug Fixes
- Fixed: Add user in the Admin, no result prompt after submission (@bimakw #1457)
- Fixed: Fix/external id notification (@IfDougelseSa #1465)
- Fixed: fix: expand avatar column length from 1024 to 2048 (@csouls #1463)
- Fixed: When the input type of SchemeForm is a number, the default value of 0 is not displayed.(@shuashuai)
Other Changes
v1.7.1
New Features
- New: SchemaForm Input always a string (@shuashuai #1425)
- New:
<input type="number">needs to set the min|max values on the front-end when necessary (@Dinesht04 #1417)
Improvements
- Improve: Add
golangci-lintto lint target with related formatting/cleanup (@ferhatelmas #1437) - Improve: Bump mockgen to 0.6.0 (@ferhatelmas #1434)
- Improve: Internal refactor to compile regex once rather than on each text clear invocation (@ferhatelmas #1430)
Bug Fixes
- Fixed: Getting “Language file not found.” error when trying to change the Timezone in the admin settings (@LinkinStars #1427)
- Fixed: 500 error on opening any question (@shuashuai @LinkinStars #1426)
- Fixed: Edited answers do not update after moderation (@LinkinStars #1423)
- Fixed: After installation, the default-generated Q&A does not have initial version information when edited (@krypt0n123 #1436)
- Fixed: Multi-byte rune boundary issue when cutting long titles (@ferhatelmas #1431)
- Fixed: Null pointer access in UI when getting branding fails (@ferhatelmas #1433)
- Fixed: Right language handler usage (
GetLangByCtx) for proper language detection (@liruohrh #1444)
Other changes
- Footer UI adjustment to reduce space occupation
v1.7.1-RC2
New Features
- New: SchemaForm Input always a string (@shuashuai #1425)
- New:
<input type="number">needs to set the min|max values on the front-end when necessary (@Dinesht04 #1417)
Improvements
- Improve: Add
golangci-lintto lint target with related formatting/cleanup (@ferhatelmas #1437) - Improve: Bump mockgen to 0.6.0 (@ferhatelmas #1434)
- Improve: Internal refactor to compile regex once rather than on each text clear invocation (@ferhatelmas #1430)
Bug Fixes
- Fixed: Getting “Language file not found.” error when trying to change the Timezone in the admin settings (@LinkinStars #1427)
- Fixed: 500 error on opening any question (@shuashuai @LinkinStars #1426)
- Fixed: Edited answers do not update after moderation (@LinkinStars #1423)
- Fixed: After installation, the default-generated Q&A does not have initial version information when edited (@krypt0n123 #1436)
- Fixed: Multi-byte rune boundary issue when cutting long titles (@ferhatelmas #1431)
- Fixed: Null pointer access in UI when getting branding fails (@ferhatelmas #1433)
- Fixed: Right language handler usage (
GetLangByCtx) for proper language detection (@liruohrh #1444)
Other changes
- Footer UI adjustment to reduce space occupation
v1.7.1-RC1
New Features
- New: SchemaForm Input always a string (@shuashuai #1425)
- New:
<input type="number">needs to set the min|max values on the front-end when necessary (@Dinesht04 #1417)
Improvements
- Improve: Add
golangci-lintto lint target with related formatting/cleanup (@ferhatelmas #1437) - Improve: Bump mockgen to 0.6.0 (@ferhatelmas #1434)
- Improve: Internal refactor to compile regex once rather than on each text clear invocation (@ferhatelmas #1430)
Bug Fixes
- Fixed: Getting “Language file not found.” error when trying to change the Timezone in the admin settings (@LinkinStars #1427)
- Fixed: 500 error on opening any question (@shuashuai @LinkinStars #1426)
- Fixed: Edited answers do not update after moderation (@LinkinStars #1423)
- Fixed: After installation, the default-generated Q&A does not have initial version information when edited (@krypt0n123 #1436)
- Fixed: Multi-byte rune boundary issue when cutting long titles (@ferhatelmas #1431)
- Fixed: Null pointer access in UI when getting branding fails (@ferhatelmas #1433)
- Fixed: Right language handler usage (
GetLangByCtx) for proper language detection (@liruohrh #1444)
Other changes
- Footer UI adjustment to reduce space occupation