January 19, 2024
🚀 MyLinks v0.6.6
GitHub trending🎉, Customizing endpoints, Firebase, and more...
What’s Changed
🏞️ Highlights
-
MyLinks hit a major milestone and was featured on GitHub trending several days in a row!
-
Thank you all who checked out this project, there are still more features to come and in active development!
-
Customizing endpoints is now possible (that follow OpenAI specs):
- You can enable an experimental mode in Settings to switch Endpoints mid-conversation:
:sparkles: New Features
- 👮feat: moderation text by @Berry-13 in #1388
- 🔥🚀 feat: CDN (Firebase) & feat: account section by @Berry-13 in #1438
- 🚫🔍 feat: disallow search indexing by @Berry-13 in #1409
- 🐳 : Improving Docker Build by @ineiti in #1415
- 📃 feat: add
list-balances
,remove-user
, and improve User scripts by @ineiti in #1418 - 📱feat: allow PWA by @Berry-13 in #1440
- 💫 feat: Config File & Custom Endpoints by @danny-avila in #1474
- 🧪 feat: Experimental: Enable Switching Endpoints Mid-Conversation by @danny-avila in #1483
- ✨ feat(saveImageFromUrl): Dynamic Extension Handling by @danny-avila in #1514
- 🚀 Feat: Streamline File Strategies & GPT-4-Vision Settings by @danny-avila in #1535
- ✏️ feat: LaTeX parsing for Messages by @danny-avila in #1585
- 🖼️ feat(DALL-E): Azure OpenAI Support & New Config Variables by @danny-avila in #1586
- 🎯 feat(config): Custom Endpoint Request Headers by @danny-avila in #1588
- 🚀 feat: Add
OPENAI_ORGANIZATION
for all OpenAI Requests by @danny-avila in #1590 - 🖌️ feat: Optional Display Username in Messages, Send/Stop Button Style, Localization by @itzraiss & @danny-avila in #1592
- 🪶 feat: Add Support for Azure OpenAI Base URL by @danny-avila in #1596
:gear: Other Changes
- 🔖 Chore: Update pull_request_template.md with Hard Link by @danny-avila in #1417
- 🎨 style: Add Dynamic Height to Endpoint/Model Menus by @danny-avila in #1480
- 🧹 chore: remove ‘MEILI_HTTP_ADDR’ by @fuegovic in #1475
- 🗨️ refactor: Open New Tab for Ctrl+Click or Button Combo in NewChat by @danny-avila in #1484
- 🐋 refactor: Mount Config File in Docker and Add to .dockerignore by @danny-avila in #1493
- 🐳 : Further Docker build Cleanup & Docs Update by @danny-avila in #1502
- 🔄 refactor(config): Move
connectWithTimeout
Outside of Helpers Module by @danny-avila in #1513 - 🎨: Updated Plugins Search Bar by @itzraiss in #1549
- 🪙 refactor: Update tokens.js for Added Context Buffer from Max by @danny-avila in #1573
- 📜 refactor: Enhance Auto Scroll Speed and UseEffect Cleanup by @danny-avila in #1591
🔧 Fixes
- 🐛 fix: Prevent Unnecessary Cloning of Symbols in Log Object by @danny-avila in #1455
- 🧹fix: Handle Abort Message Edge Cases by @danny-avila in #1462
- 🛠️ fix: Minor Fixes in
Message
,Ask/EditController
,OpenAIClient
, andcountTokens
by @danny-avila in #1463 - 🔧 fix(OpenAIClient): do not invoke abortCompletion on completion error by @danny-avila in #1473
- 🔧 fix: langchain packages mismatch, mount config file for
deploy-compose.yaml
, silence config not found error by @danny-avila in #1481 - 🛠️ fix: Error Message Parsing and ChatOpenAI credentials by @danny-avila in #1482
- 🔧 fix: Improve Endpoint Handling and Address Edge Cases by @danny-avila in #1486
- ⬆️ fix(SendButton): correct dark theme background when
enabled
by @danny-avila in #1503 - 🛠️ fix: Custom Endpoint issues, Improve SSE Response Handling by @danny-avila in #1510
- 🐛 fix: Load
dotenv
at Top of Call Stack by @danny-avila in #1512 - 🔧 fix: Error Handling Improvements by @danny-avila in #1518
- fix(getUserPluginAuthValue): throws error if no user matches by @danny-avila in #1522
- 🐛 fix: Remove
resendImages
,imageDetail
frommodelOptions
for Custom Endpoints by @danny-avila in #1537 - 🏗️ fix(config): Resolve Paths Correctly for Helper Scripts on Linux and Windows by @danny-avila in #1542
- 📕 fix: Update
document
Title based onappTitle
and on “New Chat” by @danny-avila in #1553
:memo: Documentation
- 🧹📚 docs: refactor and clean up by @fuegovic in #1392
- 🪪mkdocs: social cards by @fuegovic in #1428
- doc update: firebase.md by @fuegovic in #1456
- docs: update pull_request_template.md by @fuegovic in #1466
- docs: update the license to 2024. by @Berry-13 in #1501
- 🚆 docs: Add Sealos 1-Click Deployment by @yangchuansheng in #1578
- 🚆docs: Railway support by @Berry-13 in #1529
- 📑 docs: Update Mistral AI API example about
dropParams
by @danny-avila in #1538 - 🚆docs: update invalid env variables in hetzner ubuntu example by @nicam in #1539
- 📔 docs: Update Render hosting Guide by @tmendenhall in #1528
- 📑 docs: fix mistral ai api example
safe_mode
—>safe_prompt
by @danny-avila in #1541 - 🧹 docs: update docker_override.md by @eltociear in #1546
- 🐳 docs: Update dotenv.md by @ganeshkrishnan1 in #1564
🌐 Internationalization
- French translations were updated by @fuegovic (PRs #1444, #1472, #1595)
- Russian by @LedyBacer (#1413) and @machinsoft (#1457, #1517)
- Italian by @Berry-13 (#1414, #1594)
- Portuguese by @itzraiss (#1461, #1505, #1523, #1593, #1549)
- Indonesian by @wahitftry (#1563)
- Chinese by @snekkenull (#1527)
⚠️ Breaking Changes
- DALL-E Update: user-provided keys for DALL-E are now specific to each DALL-E version, i.e.:
DALLE3_API_KEY
andDALLE2_API_KEY
- Note:
DALLE_API_KEY
will work for both DALL-E-3 and DALL-E-2 when the admin provides the credential; in other words, this may only affect your users if DALLE_API_KEY is not set in the.env
file. In this case, they will simply have to “uninstall” the plugin, and provide their API key again. - Unused legacy code will soon be removed from the repo (mainly on the client side)
👀 Upcoming Features
- Assistants API integration and General File support continue to be in active development, ETA: end of January
- Prompt-engineering-focused features such as adding/removing messages at any point.
- Better, more customizable, and easier System-wide Configuration for Endpoints/Models/Presets
- Our full Roadmap
New Contributors
- @LedyBacer made their first contribution in #1413
- @ineiti made their first contribution in #1418
- @nicam made their first contribution in #1539
- @tmendenhall made their first contribution in #1528
- @eltociear made their first contribution in #1546
- @ganeshkrishnan1 made their first contribution in #1564
- @wahitftry made their first contribution in #1563
- @yangchuansheng made their first contribution in #1578
Full Changelog: Compare v0.6.5…v0.6.6