diff --git a/poetry.lock b/poetry.lock
index 7e2731f87..243c1019a 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1975,13 +1975,13 @@ tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0"
[[package]]
name = "langchain-core"
-version = "0.2.40"
+version = "0.2.42"
description = "Building applications with LLMs through composability"
optional = false
python-versions = "<4.0,>=3.8.1"
files = [
- {file = "langchain_core-0.2.40-py3-none-any.whl", hash = "sha256:71fff5cafa4b9c82a3a716e985f071383be452c35d8cc3169b3a393e6857fc99"},
- {file = "langchain_core-0.2.40.tar.gz", hash = "sha256:c838ea0c0b73475a8e58ced3e306b6d926ef063721abd164f237c8664916f502"},
+ {file = "langchain_core-0.2.42-py3-none-any.whl", hash = "sha256:09503fdfb9efa163e51f2d9762894fde04797d0a41462c0e6072ef78028e48fd"},
+ {file = "langchain_core-0.2.42.tar.gz", hash = "sha256:e4ea04b22bd6398048d0ef97cd3132fbdd80e6c749863ee96e6b7c88502ff913"},
]
[package.dependencies]
@@ -2480,13 +2480,13 @@ tests = ["pytest", "pytest-cov"]
[[package]]
name = "openai"
-version = "1.52.2"
+version = "1.53.0"
description = "The official Python library for the openai API"
optional = false
python-versions = ">=3.7.1"
files = [
- {file = "openai-1.52.2-py3-none-any.whl", hash = "sha256:57e9e37bc407f39bb6ec3a27d7e8fb9728b2779936daa1fcf95df17d3edfaccc"},
- {file = "openai-1.52.2.tar.gz", hash = "sha256:87b7d0f69d85f5641678d414b7ee3082363647a5c66a462ed7f3ccb59582da0d"},
+ {file = "openai-1.53.0-py3-none-any.whl", hash = "sha256:20f408c32fc5cb66e60c6882c994cdca580a5648e10045cd840734194f033418"},
+ {file = "openai-1.53.0.tar.gz", hash = "sha256:be2c4e77721b166cce8130e544178b7d579f751b4b074ffbaade3854b6f85ec5"},
]
[package.dependencies]
@@ -3640,13 +3640,13 @@ files = [
[[package]]
name = "selenium"
-version = "4.24.0"
+version = "4.26.0"
description = "Official Python bindings for Selenium WebDriver"
optional = false
python-versions = ">=3.8"
files = [
- {file = "selenium-4.24.0-py3-none-any.whl", hash = "sha256:42c23f60753d5415b261b236cecbd69bd4eb5271e1563915f546b443cb6b71c6"},
- {file = "selenium-4.24.0.tar.gz", hash = "sha256:88281e5b5b90fe231868905d5ea745b9ee5e30db280b33498cc73fb0fa06d571"},
+ {file = "selenium-4.26.0-py3-none-any.whl", hash = "sha256:48013f36e812de5b3948ef53d04e73f77bc923ee3e1d7d99eaf0618179081b99"},
+ {file = "selenium-4.26.0.tar.gz", hash = "sha256:f0780f85f10310aa5d085b81e79d73d3c93b83d8de121d0400d543a50ee963e8"},
]
[package.dependencies]
@@ -4552,4 +4552,4 @@ multidict = ">=4.0"
[metadata]
lock-version = "2.0"
python-versions = "3.11.2"
-content-hash = "72173735b85b5b4100a54d7cac0f4be0cde41fbaa629643fd953afc16e574b7d"
+content-hash = "e28da64daa986113324ee9f841d830a7f3fd0ed0fbd737987dc552557373f6d8"
diff --git a/pyproject.toml b/pyproject.toml
index 03a801627..01d56d8cc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -25,7 +25,7 @@ Unidecode = "^1.3.8"
user-agents = "^2.2.0"
whitenoise = "^6.8.2"
django-debug-toolbar = "^4.4.6"
-selenium = "^4.24.0"
+selenium = "^4.26.0"
pylibmc = "^1.6.1"
psycopg2-binary = "^2.9.10"
boto = "^2.49.0"
@@ -69,12 +69,12 @@ pydantic = "^2.7.3"
pydantic_core = "^2.18.4"
langchain = "^0.2.16"
langchain-community = "^0.2.17"
-langchain-core = "^0.2.40"
+langchain-core = "^0.2.42"
langchain-openai = "^0.1.25"
unstructured = "^0.16.3"
Markdown = "^3.6"
faiss-cpu = "^1.8.0"
-openai = "^1.52.2"
+openai = "^1.53.0"
psutil = "^5.9.8"
python-bitcoinrpc = "^1.0"
sendgrid = "^6.11.0"
diff --git a/website/templates/includes/sidenav.html b/website/templates/includes/sidenav.html
index 2f83085ca..8a4c8acef 100644
--- a/website/templates/includes/sidenav.html
+++ b/website/templates/includes/sidenav.html
@@ -1,301 +1,401 @@
{% load static %}
+
+