Releases
v0.0.5
Changelog
ba6659e Bookmarks (#10 )
2426af1 Enhancement/redesign bookmark content schema (#21 )
a3d1938 Feat/content (#19 )
5ad895d Feat/llm search (#4 )
817c728 Feat/oath2 telegram (#11 )
a5270ed Feat/rag (#9 )
d3abcfc Feat/telegram bot (#16 )
b5b6602 Feat/webui (#6 )
314f028 Merge pull request #1 from vaayne/feat/auth
fb0dd62 Merge pull request #2 from vaayne/feat/pgvector
42204a6 Merge pull request #3 from vaayne/feat/telegram_webhook
7f33f0b Rebranding from Vibrain to Recally #14
39e8169 Rename Bookmark-detail-page.tsx to bookmark-detail-page.tsx
22302d7 Support describes an image in a Telegram bot, and fix a bug to display images in the user interface.
82710b3 add common rag libs
8b63b22 add core
d5cb2d3 add docker support
4cd305e add example pubic files
421ba9a add generic function to get from cache
0c1d31a add gitignore
1d83c29 add migration and sqlc generation
41d5d6b add river migrate sqls
f05a99b add transaction middleware and refactor contexts
de36cca bind migration to go binary
2f56419 bot support chat in thread
e1fb563 bugfix: Add UUID to update parameters when linking accounts
8b4c244 chore(deps): bump github.com/docker/docker from 27.0.3+incompatible to 27.1.1+incompatible (#5 )
df51031 chore(deps): bump golang.org/x/crypto from 0.27.0 to 0.31.0 (#12 )
5336014 chore: Add context middleware for request logging
71bdb48 chore: Refactor Dockerfile and Makefile to build the code correctly
1319c39 chore: Refactor Makefile to remove unnecessary build step
6549934 chore: Update Dockerfile and Makefile to use dynamic port for HTTP server
17b71dd chore: recover will log trace stack
759aad0 chore: refactor code
028eda8 chore: remove package.json and update .gitignore to exclude pkg directory
5da6860 chore: remove unused log
5f0403f chore: update .gitignore to exclude dev-dist directory (#13 )
9983bad enhance: api opration
d2d2c93 enhance: remove generated sdk from ui
f69fb2c feat: Add CopyButton component and MarkdownRenderer component
edf3b25 feat: Add Docker workflow for building Docker image
ca0b610 feat: Add Vite SVG icon
ac2c322 feat: Add web summary handler for Telegram bot
62741ac feat: Enhance Assistants and ThreadSettings functionalities
27bed00 feat: Enhance build and run processes; add bookmarks highlight and metadata to API documentation
21009e8 feat: Fix user ID formatting in auth handler
83ec2b7 feat: Implement bookmark highlights and metadata updates (main)
1627993 feat: Improve URL pattern matching in text handler
0b04c23 feat: Increase timeout for middleware to 10 minutes
fd727aa feat: Update Docker workflow to build and push Docker image
40bccf2 feat: Update ThreadChatInput component to use font size of 16px
bec2347 feat: Update assistants page layout and functionality
5e8c3ea feat: Update thread UI to fix scrollbar size issue
1d9cea8 feat: add bookmark functionality with new components and routing
902d08c feat: add customizable send key functionality in thread input component
28b734d feat: add default role to new chat messages and enhance UI
d5d62a6 feat: add deploy make command
9f621d4 feat: add example queue using river
bfbaa58 feat: add header and footer components, implement authentication routes, and include new UI elements
8724813 feat: add landing page
0551237 feat: add loading state to thread input and improve word breaking in chat windows
be05e99 feat: add resquest validator and create new thread quickly
7a5380f feat: add send message button to thread input
ade5aef feat: basic auth functions
399ddfd feat: bot summary support stream response
c13a8e8 feat: build SPA instead of MPA (#7 )
af805a9 feat: chat support image
b1de2ca feat: enhance UI
75070b5 feat: enhance chat input
99852ad feat: enhance chat ui
e141db1 feat: enhance code rendering in MarkdownRenderer
e6b8d8b feat: enhance markdown rendering with improved code block handling
6cd07f4 feat: enhance thread setting ui
a41216d feat: enhance ui
3d43acd feat: enhance upload files
b7f84b2 feat: implement custom HTTP error handling
bd96853 feat: implement message sending functionality in thread input component
d68e6c2 feat: stop working on PWA
f3a9c42 feat: support assistant attachment handling in API
8ec90be feat: support debug ui
ff01f0d feat: support delete assistant
d3a30a7 feat: support edit image inside input
4128e07 feat: support generate embeddings for uploaded doc
479b17b feat: support generate thread title and delet thread
e5ed4fe feat: support multiple telegram bots
e9575c0 feat: support set tools for assistant and threads
0e666b9 feat: support stream llm chat message (#8 )
eb47c91 feat: support telegram bot and refactor the service start interface
ee7f347 feat: support update assistant
bf48b48 feat: support vite PWA
7dc207e feat: update chat ui
bc0ae5c feat: update dockerfile
dddd9eb feat: update input bo toolbar
17b33dd feat: update threads
2dfe0ce feat: use @ to talk to any model and dynamic load tools
c5727a7 feat: use mantine code hightlight
da7da96 fix chat render max width issue
5565bda fix migration
d2a1410 fix testcontainers using postgres
0eb5055 fix: add some background color
ef024ea fix: adjust chat ui
fd89240 fix: app shell height
0f6320e fix: auth response
337135f fix: enhance UI
ef3f88b fix: enhance UI
e5cc7a2 fix: enhance create thread function
bb1ba94 fix: enhance generate title
aebb5da fix: enhance sidebar
54c158c fix: enhance sidebar UI
b0e2911 fix: enhance ui
1a0e2a5 fix: enhance ui
fe60ce6 fix: fix rag for knowledge
fe5c2f9 fix: fix return statement in QueryContextProvider and update app name in vite.config
5ebc204 fix: login to ghcr issue
f04871a fix: pwa build issue
9519dc2 fix: remove unused attr
e225643 fix: remove unused isLoading state from header component
6f3b5c6 fix: return err so middlerware will rollback transaction
ffc7920 fix: set and validate telegram bot webhook secret token
762b147 fix: set global input font size to avoid iPhone auto zoom in
e55568a fix: standardize code formatting and add missing semicolons
83b904f fix: tg bot process webhook
6e84d3a fix: the message width issue
0910aea fix: thread and assistant settings
aa8a095 fix: update thread
e059075 fix: vite build to support wasm
5fae9f3 fix: warning
9a3b4a0 fix: workround to save message
37de456 force refecth content
9eeb79f init database for llm chat
627f42d init project
1cebb4a init web using vite shadcn
ebf8656 introduce pgvector
7975d83 llm chat support create assistant and thread
57be2f0 refactor handler initialization to remove unnecessary options
9fc7f4b refactor not to use global service
317b175 refactor using db cache
5a79030 refactor using echo
13156cc refactor: Fix error handling in database migrations
1dd2d75 refactor: Remove unnecessary import and handler initialization options
449cd35 refactor: Simplify avatar rendering in ThreadChatWindows component
f4fd545 refactor: Update Dockerfile to use uppercase "AS" for build stage
7808054 refactor: Update TelegramConfig struct with default values and description field
71a3f7a refactor: Update default token chunk size to 2000 in textsplitter options, add Embedding and Summaries fields to Document struct, and introduce WithEmbedder and WithLLMSummarier transformers
8e6bb77 refactor: add convertToTGMarkdown function for Telegram bot
d57fe21 refactor: combian useContext and ReactQuery
eaa6cf6 refactor: enhance logger initialization with color handler for debug mode
e4967f6 refactor: optimize thread input UI and assistant navigation
11dd82a refactor: remove dark mode state management and simplify color scheme usage
5019f28 refactor: rename files
91014c1 refactor: replace updateThreadId with setThreadId in Sidebar and QueryContextProvider
36347cc refactor: rewrite pkg
27e3398 refactor: set thread settings using zustand
3acb163 refactor: split components
23f9175 refactor: update Dockerfile
fc9ed13 remove make comand
91b2a2f remove unused log
c1d0ffe rename files
75b897e telegram bot support webhook
fdb91b4 update config settings
ccbdb1a use transaction instead of direct conn
c9b2efc using global repo with tx passed to methods
9a74252 ♻️ refactor: Consolidate sidebar component usage #main
401ae8e ♻️ refactor: Remove unused BookmarkDTO struct and related methods
6208ad9 ♻️ refactor: simplify metadata initialization and fix error handling (main)
788b387 ✨ chore: Add console.log for OAuth callback debugging
a157674 ✨ chore: Format API documentation comments for consistency and add swag formatting in Makefile
5afd2fe ✨ chore: Remove console.log statements from authentication and bookmarks APIs
fac4a78 ✨ chore: update .gitignore to exclude debug binaries
ad7bd17 ✨ docs: Revamp README for clarity and engagement, highlighting key features and installation steps
523cbd2 ✨ feat: Add API key copy functionality and success dialog (main)
edbffde ✨ feat: Add API key management UI and backend support (main)
095fa5b ✨ feat: Add BetterStack logging integration and multi-handler support
8208ce0 ✨ feat: Add Dependabot configuration for automated dependency updates 🔧 fix: Update GitHub Actions to use the latest version of upload-artifact
99b8006 ✨ feat: Add GitHub Actions workflow for deploying to Dokploy
4bc5b98 ✨ feat: Add LLM models and tools endpoints and summary settings
a1bb15b ✨ feat: Add S3 file upload status tracking and presigned URL handling
3e23f3f ✨ feat: Add S3 image upload support
d19c941 ✨ feat: Add S3 resources mapping table and file management functionality
6bb898a ✨ feat: Add SummarierWorker for content summarization (main)
1b390fd ✨ feat: Add Toaster component for notifications and enhance error handling in bookmark deletion
cea9c2a ✨ feat: Add Twitter fetcher implementation (main)
2d855b1 ✨ feat: Add advanced search functionality with filters and tokens (main)
a20d1b9 ✨ feat: Add cache support for LLM models and improve article summary UI
01765ac ✨ feat: Add caching for web content fetching
2b05bf7 ✨ feat: Add conditional summary job insertion and improve bot response handling
e1749f6 ✨ feat: Add content caching and force fetch options #main
b0ae21a ✨ feat: Add content sharing functionality (#main)
4cdcca4 ✨ feat: Add file sharing endpoints and presigned URL functionality
5ac5003 ✨ feat: Add full-text search support for content listing (main)
c6e81fb ✨ feat: Add migration for bookmark content and related tables
4ffc3e9 ✨ feat: Add pagination support for bookmarks list (main)
738d64a ✨ feat: Add proxy image option for article refetching
2c5dc51 ✨ feat: Add search and filter functionality to bookmarks list (#main)
cd0a25e ✨ feat: Add search functionality for content with filters
ff441c7 ✨ feat: Add search functionality to bookmark list for filtering by title, URL, and tags
081a529 ✨ feat: Add settings page and UI components
675895f ✨ feat: Add streaming support for LLM completions and improve auth flow (main)
c61bc27 ✨ feat: Add streaming support for web summaries and refactor summary processor
28b8e7a ✨ feat: Add tag usage tracking and improve tag management (main)
10618ad ✨ feat: Add toggle view functionality for bookmarks list with grid and list options
3bfe16d ✨ feat: Add user profile and settings management endpoints
0cac60e ✨ feat: Define ContentType for bookmarks in API documentation
0e6b083 ✨ feat: Enhance OAuth account linking and user settings management
7d980d8 ✨ feat: Enhance ReadabilityProcessor to include clean HTML content in the output
c75d016 ✨ feat: Enhance account linking by preserving original user details during update
d2e534e ✨ feat: Enhance article action menus with tooltips for better user guidance
90cfd22 ✨ feat: Enhance bookmark handling and AI settings functionality
dbb36dc ✨ feat: Enhance bookmark metadata and web content processing
35072fb ✨ feat: Enhance bookmarks listing with filter and query parameters
ab8f14c ✨ feat: Enhance bookmarks sidebar with additional content and links (main)
ef04f68 ✨ feat: Enhance error handling in initHandlerRequest to preserve context and transaction information
193c9ff ✨ feat: Implement GitHub OAuth provider and improve OAuth flow (main) (#15 )
8de67cc ✨ feat: Implement PDF viewer and enhance file service (main)
2a1473f ✨ feat: Implement custom error handler for authentication middleware
212124b ✨ feat: Implement shared fetcher and update API calls logic (main)
976f7a4 ✨ feat: Prefix usernames with provider identifier in OAuth2 user creation
419a0ca ✨ feat: Refactor bookmarks service and improve summary processing; update OpenAI model configuration
d2ee7d2 ✨ feat: Refactor initialization and improve image upload handling
bffb730 ✨ feat: Refactor sidebar navigation to remove billing option and link account settings
ca1769e ✨ feat: Remove EPUB and PDF options from bookmarks sidebar
11fa6c3 ✨ feat: Replace window.location with router navigation for bookmark deletion
cd23770 ✨ feat: Run summarization in a goroutine and add context copying utility
835cd0d ✨ feat: Standardize error logging by replacing "error" key with "err" in log messages
7f82a65 ✨ feat: Update API documentation and refactor settings UI
f9fa4f1 ✨ feat: Update bookmark fetcher to use JinaFetcher
12672cb ✨ feat: Update bookmarks navigation to include default search parameters
999eaee ✨ feat: Update sidebar navigation to use route constants and add Bot icon for Summary
82eeee7 ✨ feat: add 'AddBookmarkModal' component and integrate into sidebar and remove from list view (main)
b552865 ✨ feat: add EPUB viewing support to bookmarks (main)
8880ae5 ✨ feat: add SidebarHeaderTrigger to enhance sidebar interaction (main)
b907870 ✨ feat: add URL processing and optimize tag linking (main)
92d8708 ✨ feat: add rehype-highlight dependency and update component imports to use type imports
432f4ef ✨ feat: enhance bookmark functionality and file handling (main)
9724151 ✨ feat: enhance bookmark functionality by removing defaults and updating UI (main)
49eed8e ✨ feat: enhance bookmark support for images (main)
1926a6b ✨ feat: implement user ownership transfer for bookmarks (main)
ba63f94 ✨ feat: integrate AddBookmarkModal in bookmarks list page (main)
2035326 ✨ feat: move from MPA to SPA using TanStack Router (#17 )
0f1981b ✨ feat: redirect authenticated users to bookmarks from index
7dec5e4 ✨ feat: refactor MarkdownRenderer to use updated syntax highlighting and improve styling
ddd57c2 ✨ refactor: Change filter parameter to accept array of strings
27f0102 ✨ refactor: Change timestamp fields from integer to string type (main)
bc8a76a ✨ refactor: Extract content mapping logic into a dedicated method
addeee9 ✨ refactor: Extract transaction handling and user context loading
7bedce0 ✨ refactor: Migrate from lazy routes to regular routes
a86ffc6 ✨ refactor: Move SummaryConfig from processor to auth package
78a440a ✨ refactor: Move tags section inside Link and adjust list view structure
859f78e ✨ refactor: Refactor ImageHook to use constructor and options pattern
be7d254 ✨ refactor: Rename bookmarks-sidebar to sidebar and update imports accordingly
a8acef8 ✨ refactor: Replace FecherType with FetchOptions and simplify Refresh logic
83cd880 ✨ refactor: Simplify URL handling in Markdown processor by removing unnecessary parsing
c6fb8b3 ✨ refactor: Simplify content fetching by introducing newWebReader function and enhance JinaFetcher to support markdown format
8e8d122 ✨ refactor: Simplify file metadata structure and improve S3 upload process
a2da9ca ✨ refactor: Simplify tag handling and improve error handling
75e2032 ✨ refactor: Split webreader.Read into Fetch and Process methods
6c3abfb ✨ refactor: Update API documentation paths and rename package for clarity
6bae329 ✨ refactor: Update SQL query to count distinct content entries in ListContents
facaf74 ✨ refactor: Update content structure and fetcher return types
5be0669 ✨ refactor: Update copyLink method to accept optional ID parameter and improve link sharing logic
7ef8131 🎨 refactor: Rename summary settings to AI settings and update related routes
9a7ec64 🎨 refactor: migrate web linting to biome (main)
04072d1 🎨 refactor: update .gitignore and remove redundant closed fields (main)
ee48078 🎨 style: Improve bookmark list item layout and add image support (#18 )
551b324 🎨 style: Improve dark mode support and UI consistency #main
f6f2dc5 🎨 style: Rename oauth provider files to use underscores (main)
844d2da 🐛 fix: Correct tag count query by joining content_tags_mapping table
2c50d97 🐛 fix: Fix SQL query logic for content share expiration check
9e54e8b 🐛 fix: Fix return statement placement in WebSummaryHandler
740a75f 🐛 fix: Handle S3 upload failure by saving original URL and improve public URL handling
58623f0 🐛 fix: Remove unnecessary space in DefaultLLM variable declaration
a69fa61 🐛 fix: Skip summarization for short content (main)
bb5c5fd 🐛 fix: Update Docker and GoReleaser configurations
1277a5b 🐛 fix: Update Docker cache references to use the correct repository
af44696 🐛 fix: remove default type field from createBookmarkRequest (main)
d89e69b 📚 feat: Add documentation site using Vitepress (main)
f57e446 📝 docs: Fix broken link in README for Telegram bot
bcea9ed 📝 docs: Fix trailing slash in documentation link in README
3448f45 📝 docs: Remove outdated API and markdown examples, add privacy policy documentation
a57fa1d 📝 docs: Revamp README for clarity and engagement, highlighting core features and getting started guide
f1d5015 📝 docs: Update README and env.example with new features and configurations
2a3dfd7 📝 docs: Update README and landing page with Telegram bot integration
0e522a0 📝 docs: Update README to include key features and comparison with similar tools
9d81a5f 📝 docs: Update license and improve README documentation
5a41e81 🔒 fix: Remove sensitive information from shared bookmarks and refactor shared content components
3ba3a80 🔒 refactor: Add thread safety and improve fetcher initialization #main
b068191 🔧 chore: Update CI workflows and add GoReleaser configuration
9164091 🔧 chore: Update sqlc version to v1.27.0 in generated database files
fff18f4 🔧 fix: Initialize default fetchers with error logging (main)
91b91f5 🔧 fix: Install git in Dockerfile for documentation build process
fb776e4 🔧 fix: Update SQL migration file and adjust asset sizes in bindata
81aeeb7 🔧 fix: Update fetcher type in WebSummaryHandler to use HTTP instead of JinaReader
edefbf5 🔧 perf: increase maximum file size to cache in injectManifest configuration (main)
e3b41f3 🔧 refactor: Update API key handling and authentication middleware
e8bc33c 🔨 fix: handle nil inputs while unmarshaling bookmark metadata (main)
b3a2023 🗑️ chore: Remove and reorganize bookmark-related components
c7e907e 🗑️ chore: Remove unused web tools and related handlers (main)
91de71e 🚀 feat: add ArticleReader component and dependencies (main)
74ed493 🚀 feat: add LICENSE file with commercial use restrictions and update README for project overview and installation instructions
d731c21 🚀 feat: add RefreshDropdownMenu component for article actions and update ThemeProvider default theme
52ac82f 🚀 feat: add Workbox for PWA caching and implement bookmark saving in service worker
9a2ef5b 🚀 feat: add description and image fields to metadata, enhance content processing logic
a0835d2 🚀 feat: add description field to documentation schema in Swagger files
347fde7 🚀 feat: add logout endpoint to clear user session and update user response schema
fbe6ffd 🚀 feat: add new article components and enhance bookmark service (main)
d6c8909 🚀 feat: add user settings and logout functionality (main)
95bffb6 🚀 feat: enhance HTML files with meta tags for improved SEO and user experience
a6ab2a2 🚀 feat: implement sidebar component and refactor layout structure
269ff31 🚀 feat: integrate PWA support with Vite and update asset generation configuration
5ea56ce 🚀 feat: introduce crawler worker and improve bookmark refresh logic (main)
86523bc 🚀 feat: refactor bookmark detail and article components, streamline code and improve UI interactions
a3945c6 🚀 feat: refactor routing to use ROUTES constants for better maintainability
9e2f0d3 🚀 feat: refactor sidebar and bookmarks components, remove unused ThemeToggle and nav-main
55de5a0 🚀 feat: refactor sidebar components and implement theme toggle functionality
6a266cd 🚀 feat: remove BookmarkDetail component to streamline codebase
6826fee 🚀 feat: remove target="_blank" from bookmark links for improved security
5866cb3 🚀 feat: remove websocket proxy and update routing to serve static files, add robots.txt and PWA icons
ef07279 🚀 feat: restructure routing and HTML files, replace React Router with MPA in vita
1b05ebb 🚀 feat: simplify form data handling in service worker and update share target enctype to multipart/form-data
a910dd9 🚀 feat: update ArticleActions to use async functions and introduce FetcherType for refetching
457749e 🚀 feat: update PWA registration type to autoUpdate for improved cache management
803f9a5 🚀 feat: update biome.json to include source files in configuration
66ece98 🚀 feat: update browser service in Docker Compose and refactor browser fetcher to use go-rod launcher
You can’t perform that action at this time.