mirror of
https://github.com/open-webui/open-webui.git
synced 2026-09-21 00:21:19 +00:00
|
Some checks are pending
Python CI / Ruff Format (3.11) (push) Waiting to run
Python CI / Ruff Format (3.12) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true
USE_CUDA_VER=cu126
free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true
USE_CUDA_VER=cu126
free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / copy-to-dockerhub (-ollama, ollama) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-slim, slim) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:cuda suffix:-cuda]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:cuda126 suffix:-cuda126]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:main suffix:]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:ollama suffix:-ollama]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:slim suffix:-slim]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / notify-helm-charts (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (, main) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda, cuda) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda126, cuda126) (push) Blocked by required conditions
Frontend Build / Format & Build (push) Waiting to run
Frontend Build / Unit Tests (push) Waiting to run
The timer scheduler polls once a second and cancels on every message send and chat open, the sidebar lists chats ordered by `updated_at`, and the folder badges count unread chats per folder. None of those could be served by an index, so each call read most of the `chat` table, and because `meta` sits after the chat payload column SQLite had to walk every row's overflow pages to get there. On a large history that stalls the sidebar, every chat switch and every send, and the idle poll alone burns about a quarter of a CPU core. Timers now keep their due time in a dedicated `chat.timer_at` column behind a partial index, and the chat list, unread and unfinished-reply queries each get an index matching their filter and ordering. Existing pending timers are backfilled from their meta by the migration. Dropping the `internal` and `type` checks also makes a forked timer chat inert, where a fork used to copy `meta` verbatim and become a second claim target that could fire a duplicate timer. Measured on SQLite, same rows returned: | query | before | after | |---|---|---| | idle timer poll (2000 chats, 0.43 GB) | 170 ms | 0.04 ms | | cancel on send and chat open (4000 chats, 377 MB) | 200 ms | 0.04 ms | | sidebar chat list (15000 chats, 1.26 GB) | 157 ms | 1.8 ms | | folder unread badges (15000 chats, 1.4 GB) | 54 ms | 0.2 ms | PostgreSQL 17 serves all of them as index-only scans with no sort node. Exercised through fresh install, upgrade with seeded data, downgrade and re-upgrade on SQLite and PostgreSQL 17. Fixes #27622 |
||
|---|---|---|
| .. | ||
| 1af9b942657b_migrate_tags.py | ||
| 1ce6ade7d93b_add_group_member_user_id_index.py | ||
| 2f1211949ecc_update_message_and_channel_member_table.py | ||
| 3ab32c4b8f59_update_tags.py | ||
| 3af16a1c9fb6_update_user_table.py | ||
| 3c9b0ca343fd_add_knowledge_directory_table.py | ||
| 3e0e00844bb0_add_knowledge_file_table.py | ||
| 3ff2c63645b8_reshape_config_to_per_key_rows.py | ||
| 4ace53fd72c8_update_folder_table_datetime.py | ||
| 4c5ce3d2f27f_add_context_summary_to_chat_message.py | ||
| 4de81c2a3af1_add_pinned_note_table.py | ||
| 6a39f3d8e55c_add_knowledge_table.py | ||
| 6d09d1bf1f23_repair_double_encoded_user_oauth.py | ||
| 7b3f2a9c1d4e_add_memory_type.py | ||
| 7e5b5dc7342b_init.py | ||
| 9a1b2c3d4e5f_add_current_message_id_to_chat.py | ||
| 9f0c9cd09105_add_note_table.py | ||
| 37f288994c47_add_group_member_table.py | ||
| 38d63c18f30f_add_oauth_session_table.py | ||
| 42e2978c7933_add_memory_path_and_meta.py | ||
| 55f1302ac17c_add_memory_id_user_id_covering_index.py | ||
| 57c599a3cb57_add_channel_table.py | ||
| 81cc2ce44d79_update_channel_file_and_knowledge_table.py | ||
| 90ef40d4714e_update_channel_and_channel_members_table.py | ||
| 242a2047eae0_update_chat_table.py | ||
| 374d2f66af06_add_prompt_history_table.py | ||
| 856c5b02fb54_add_chat_message_meta.py | ||
| 922e7a387820_add_group_table.py | ||
| 959eaac8f909_add_automation_folder_id.py | ||
| 3781e22d8b01_update_message_table.py | ||
| 6283dc0e4d8d_add_channel_file_table.py | ||
| 7826ab40b532_update_file_table.py | ||
| 8452d01d26d7_add_chat_message_table.py | ||
| 461111b60977_add_missing_primary_keys_to_legacy_.py | ||
| 018012973d35_add_indexes.py | ||
| 56359461a091_add_calendar_tables.py | ||
| a0b1c2d3e4f5_add_memory_user_id_index.py | ||
| a1b2c3d4e5f6_add_skill_table.py | ||
| a3dd5bedd151_add_tasks_and_summary_to_chat.py | ||
| a5c220713937_add_reply_to_id_column_to_message.py | ||
| af906e964978_add_feedback_table.py | ||
| b2c3d4e5f6a7_add_scim_column_to_user_table.py | ||
| b7c8d9e0f1a2_add_last_read_at_to_chat.py | ||
| b10670c03dd5_update_user_table.py | ||
| b0018471bbbe_add_user_variables.py | ||
| c0fbf31ca0db_update_file_table.py | ||
| c1d2e3f4a5b6_add_shared_chat_table.py | ||
| c29facfe716b_update_file_table_path.py | ||
| c69f45358db4_add_folder_table.py | ||
| c49178636c78_add_chat_variables.py | ||
| c440947495f3_add_chat_file_table.py | ||
| ca81bd47c050_add_config_table.py | ||
| d4c1a8e37b62_add_chat_timer_at_and_chat_indexes.py | ||
| d4e5f6a7b8c9_add_automation_tables.py | ||
| d31026856c01_update_folder_table_data.py | ||
| e1f2a3b4c5d6_add_is_pinned_to_note.py | ||
| f0bd01a18a3d_add_unique_normalized_user_email_index.py | ||
| f1e2d3c4b5a6_add_access_grant_table.py | ||