Compare commits

..

16 Commits

Author SHA1 Message Date
Timothy Jaeryang Baek c74e7df6a0 Merge pull request #3948 from open-webui/dev
Create and publish Docker images with specific build args / build-main-image (linux/amd64) (push) Waiting to run
Create and publish Docker images with specific build args / build-main-image (linux/arm64) (push) Waiting to run
Create and publish Docker images with specific build args / build-cuda-image (linux/amd64) (push) Waiting to run
Create and publish Docker images with specific build args / build-cuda-image (linux/arm64) (push) Waiting to run
Create and publish Docker images with specific build args / build-ollama-image (linux/amd64) (push) Waiting to run
Create and publish Docker images with specific build args / build-ollama-image (linux/arm64) (push) Waiting to run
Create and publish Docker images with specific build args / merge-main-images (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge-cuda-images (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge-ollama-images (push) Blocked by required conditions
0.3.10
2024-07-17 17:51:35 +02:00
Timothy J. Baek 29d8f8d91b refac: wording 2024-07-17 17:30:05 +02:00
Timothy J. Baek 0d1553562d chore: bump 2024-07-17 17:28:53 +02:00
Timothy J. Baek 8e3312c032 doc: changelog 2024-07-17 17:28:22 +02:00
Timothy Jaeryang Baek 878d12da24 Merge pull request #3946 from open-webui/dev
fix
2024-07-17 17:21:03 +02:00
Timothy J. Baek c1dfafcc9e fix 2024-07-17 17:18:57 +02:00
Timothy Jaeryang Baek 6668d79519 Merge pull request #3944 from open-webui/dev
refac
2024-07-17 17:11:57 +02:00
Timothy J. Baek 775a3dc359 refac 2024-07-17 17:11:50 +02:00
Timothy J. Baek 98f935b8f7 fix 2024-07-17 17:00:43 +02:00
Timothy J. Baek 86359ef374 refac 2024-07-17 16:56:11 +02:00
Timothy Jaeryang Baek ef8fbaae28 Merge pull request #3943 from open-webui/dev
fix: web search
2024-07-17 15:40:11 +02:00
Timothy J. Baek 9e48aeca45 fix: web search 2024-07-17 15:39:50 +02:00
Timothy Jaeryang Baek 9518111ed3 Merge pull request #3940 from open-webui/dev
fix: file upload status
2024-07-17 14:22:14 +02:00
Timothy J. Baek 4fea55bac3 fix: file upload status 2024-07-17 14:21:58 +02:00
Timothy Jaeryang Baek 027dd848eb Merge pull request #3933 from open-webui/dev
fix
2024-07-17 13:16:19 +02:00
Timothy J. Baek 98928fc5f0 fix 2024-07-17 13:15:57 +02:00
9 changed files with 36 additions and 38 deletions
+10 -1
View File
@@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.3.10] - 2024-07-17
### Fixed
- **🔄 Improved File Upload**: Addressed the issue where file uploads lacked animation.
- **💬 Chat Continuity**: Fixed a problem where existing chats were not functioning properly in some instances.
- **🗂️ Chat File Reset**: Resolved the issue of chat files not resetting for new conversations, now ensuring a clean slate for each chat session.
- **📁 Document Workspace Uploads**: Corrected the handling of document uploads in the workspace using the Files API.
## [0.3.9] - 2024-07-17
### Added
@@ -27,7 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- **⬆️ Dependency Updates**
- **⬆️ Dependency Updates**
- Upgraded 'pydantic' from version 2.7.1 to 2.8.2.
- Upgraded 'sqlalchemy' from version 2.0.30 to 2.0.31.
- Upgraded 'unstructured' from version 0.14.9 to 0.14.10.
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "open-webui",
"version": "0.3.9",
"version": "0.3.10",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "open-webui",
"version": "0.3.9",
"version": "0.3.10",
"dependencies": {
"@codemirror/lang-javascript": "^6.2.2",
"@codemirror/lang-python": "^6.1.6",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "open-webui",
"version": "0.3.9",
"version": "0.3.10",
"private": true,
"scripts": {
"dev": "npm run pyodide:fetch && vite dev --host",
+13 -1
View File
@@ -264,6 +264,8 @@
messages: {},
currentId: null
};
chatFiles = [];
params = {};
if ($page.url.searchParams.get('models')) {
@@ -335,7 +337,7 @@
}
params = chatContent?.params ?? {};
chatFiles = chatContent?.files ?? {};
chatFiles = chatContent?.files ?? [];
autoScroll = true;
await tick();
@@ -770,6 +772,11 @@
if (model?.info?.meta?.knowledge ?? false) {
files.push(...model.info.meta.knowledge);
}
if (responseMessage?.files) {
files.push(
...responseMessage?.files.filter((item) => ['web_search_results'].includes(item.type))
);
}
eventTarget.dispatchEvent(
new CustomEvent('chat:start', {
@@ -1005,6 +1012,11 @@
if (model?.info?.meta?.knowledge ?? false) {
files.push(...model.info.meta.knowledge);
}
if (responseMessage?.files) {
files.push(
...responseMessage?.files.filter((item) => ['web_search_results'].includes(item.type))
);
}
scrollToBottom();
@@ -545,6 +545,7 @@
<FileItem
name={file.name}
type={file.type}
status={file.status}
dismissible={true}
on:dismiss={() => {
files.splice(fileIdx, 1);
@@ -566,6 +566,11 @@
const metadata = citation.metadata?.[index];
const id = metadata?.source ?? 'N/A';
let source = citation?.source;
if (metadata?.name) {
source = { ...source, name: metadata.name };
}
// Check if ID looks like a URL
if (id.startsWith('http://') || id.startsWith('https://')) {
source = { name: id };
@@ -99,12 +99,8 @@
<div class={$settings?.chatBubble ?? true ? 'self-end' : ''}>
{#if file.type === 'image'}
<img src={file.url} alt="input" class=" max-h-96 rounded-lg" draggable="false" />
{:else if file.type === 'file'}
<FileItem url={`${file?.url}/content`} name={file.name} type={$i18n.t('File')} />
{:else if file.type === 'doc'}
<FileItem url={`${file?.url}`} name={file.name} type={$i18n.t('Document')} />
{:else if file.type === 'collection'}
<FileItem name={file?.title ?? `#${file.name}`} type={$i18n.t('Collection')} />
{:else}
<FileItem url={file.url} name={file.name} type={file.type} />
{/if}
</div>
{/each}
@@ -16,6 +16,7 @@
const i18n = getContext('i18n');
export let show = false;
export let uploadDoc: Function;
let uploadDocInputElement: HTMLInputElement;
let inputFiles;
let tags = [];
@@ -26,32 +27,6 @@
content: null
};
const uploadDoc = async (file) => {
const res = await uploadDocToVectorDB(localStorage.token, '', file).catch((error) => {
toast.error(error);
return null;
});
if (res) {
await createNewDoc(
localStorage.token,
res.collection_name,
res.filename,
transformFileName(res.filename),
res.filename,
tags.length > 0
? {
tags: tags
}
: null
).catch((error) => {
toast.error(error);
return null;
});
await documents.set(await getDocs(localStorage.token));
}
};
const submitHandler = async () => {
if (inputFiles && inputFiles.length > 0) {
for (const file of inputFiles) {
@@ -205,7 +205,7 @@
<EditDocModal bind:show={showEditDocModal} {selectedDoc} />
{/key}
<AddDocModal bind:show={showAddDocModal} />
<AddDocModal bind:show={showAddDocModal} {uploadDoc} />
<div class="mb-3">
<div class="flex justify-between items-center">