ollama v0.20.2已于2026年4月4日发布。
本次更新的核心变化非常明确:应用默认首页视图从 launch 改为 new chat。
从提交内容来看,这次版本更新虽然只有1 个 commit、4 个文件变更、1 位贡献者,但对应用启动后的默认体验进行了统一调整,前后端设置默认值也同步更新。

一、版本概览

本次发布信息如下:

  • •版本号:v0.20.2

  • •发布时间:2026年4月4日

  • •变更主题:app: default app home view to new chat instead of launch

  • •变更规模:

    • • 1 commit

    • • 4 files changed

    • • 1 contributor

二、这次更新改了什么

这次更新的重点就是一件事:

将应用默认首页视图从 launch 改为 chat,也就是默认进入 new chat。

对应到用户体验上,原本应用首页可能默认落在 launch,现在会默认进入聊天新建页,也就是 new chat。

三、详细变更内容

下面按文件逐个说明。

1)app/store/database.go

这个文件里涉及数据库默认值和迁移逻辑的调整。

变更 1:初始化默认值修改

原来:

last_home_view TEXT NOT NULL DEFAULT 'launch',

现在改为:

last_home_view TEXT NOT NULL DEFAULT 'chat',

这意味着在数据库初始化时,last_home_view字段的默认值不再是launch,而是chat。
也就是说,后续如果没有明确设置这个字段,系统会默认把首页视图记为chat。

变更 2:迁移逻辑默认值修改

原来迁移语句是:

ALTER TABLE settings ADD COLUMN last_home_view TEXT NOT NULL DEFAULT 'launch'

现在改为:

ALTER TABLE settings ADD COLUMN last_home_view TEXT NOT NULL DEFAULT 'chat'

这是针对旧数据库结构升级时的迁移逻辑。
当settings表中新增last_home_view列时,默认值同步从launch改成chat,确保迁移后的默认行为与新版本一致。

2)app/store/store.go

这个文件里修改的是读取设置时的兜底默认值。

原来:

if settings.LastHomeView == "" {
settings.LastHomeView = "launch"
}

现在改为:

if settings.LastHomeView == "" {
settings.LastHomeView = "chat"
}

当读取到的LastHomeView为空时,程序会自动补默认值。
这次修改说明:如果数据库里没有这个值,那么默认不再是launch,而是chat。

这一步和数据库默认值保持一致,避免前后默认行为不统一。

3)app/ui/app/src/hooks/useSettings.ts

这是前端设置 Hook 的默认值修改。

原来:

lastHomeView: settingsData?.settings?.LastHomeView ?? "launch",

现在改为:

lastHomeView: settingsData?.settings?.LastHomeView ?? "chat",

前端在解析设置数据时,如果LastHomeView为空,也会默认填充为chat。
这样可以保证 UI 层拿到的默认值和后端一致,减少页面行为差异。

4)app/ui/app/src/routes/index.tsx

这是首页路由逻辑的关键修改。

原来:

const chatId = settingsData?.settings?.LastHomeView === "chat" ? "new" : "launch";

现在改为:

const lastHomeView = settingsData?.settings?.LastHomeView ?? "chat";
const chatId = lastHomeView === "chat" ? "new" : "launch";

这段逻辑做了两件事:

  1. 1. 先把LastHomeView取出来,并设置默认值为chat

  2. 2. 再根据lastHomeView是否等于chat,决定跳转到:

  • •new

  • • 或launch

也就是说,首页路由的跳转判断逻辑变得更明确,并且默认行为已经统一成chat。

四、这次更新的整体意义

从这 4 个文件的修改可以看出,这次版本更新并不是单点修改,而是数据库、后端、前端、路由跳转逻辑同步调整。

统一后的结果就是:

  • • 数据库存储默认值变为chat

  • • 数据迁移默认值变为chat

  • • 后端读取空值时默认变为chat

  • • 前端设置默认值变为chat

  • • 首页路由根据chat默认跳转到new

最终实现了一个一致的默认体验:
应用首页默认进入 new chat,而不是 launch。

五、变更总结

本次ollama v0.20.2更新的核心可以概括为一句话:

默认 app home view 从 launch 改为 chat,并且相关数据库、后端和前端默认值全部同步更新。

涉及的关键文件有:

  • •app/store/database.go

  • •app/store/store.go

  • •app/ui/app/src/hooks/useSettings.ts

  • •app/ui/app/src/routes/index.tsx

六、结语

代码地址:github.com/ollama/ollama

如果你关注 Ollama 的应用体验,这次v0.20.2更新是一次非常明确的默认行为调整。
它没有引入复杂的新功能,但通过统一默认首页视图的方式,让应用启动后的体验更加一致。

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。