v0.1.0
First release:
- We have a working Search and Chat over the Google workspace
- Dockerfile and docker compose
- Service account integration as well as individual OAuth integration
What's Changed (autogenerated)
- Add hybrid search over the chunks using multi vector indexing by @zereraz in #2
- Add websocket support and realtime updates of connector by @zereraz in #3
- Add login with google, authentication and authorization by @zereraz in #6
- Add docker compose for app, vespa and postgres by @zereraz in #8
- Add some basic types to prevent type errors during frontend build by @zereraz in #9
- Insert data of all users in one go by @zereraz in #10
- Restructure the project: add server folder and deployment folder by @zereraz in #12
- Allow OAuth for Google by @zereraz in #21
- Sync Engine by @zereraz in #28
- feat(middleware): add AuthRedirect and redirect unauthorized to /auth by @kalpadhwaryu in #27
- feat(bun): configure bun lockfile to work with git diff by @zereraz in #40
- feat(api): Add /me route to get user and workspace info by @kalpadhwaryu in #46
- feat(eval): FiQA evaluation for search by @junaid-shirur in #47
- feat(logger): Add Structured Logging using pino by @oindrila-b in #48
- feature(search): People search by @zereraz in #45
- chore(type-errors): remove all typescript errors and improve google docs parsing by @zereraz in #55
- feat(biomejs): Add biomejs for formatting by @kalpadhwaryu in #50
- fix(errors): remove all typescript errors, move logger to it's folder by @zereraz in #56
- feat(scripts): Useful scripts to check errors and format code from root folder by @zereraz in #57
- feat(logger): add elapsed time by @zereraz in #58
- feat(search): Create embeddings within vespa by @junaid-shirur in #59
- feat(data-source): add google contacts with syncing by @zereraz in #63
- fix(search): Remove chunk_embeddings Field for Improved Data Ingestion by @junaid-shirur in #64
- feat(google-drive-pdf): Add pdfs from Google Drive by @kalpadhwaryu in #65
- feat(gmail): Gmail support with syncing by @zereraz in #66
- Fix historyId of gmail connector by @zereraz in #71
- feat(search): Improved search by adding multi-phase ranking by @junaid-shirur in #77
- feat(google-sheets): Add Google Sheets by @kalpadhwaryu in #78
- feat(visibility): Add vespa metrics visibility using prometheus and grafana by @oindrila-b in #83
- feat(answer): Add AI based answers on search results by @zereraz in #76
- fix(drive-pdf): delete pdf on error if already downloaded by @zereraz in #85
- fix(observability): improve grafana legend granularity by @zereraz in #86
- feat(error-handling): Added calling error stack by @oindrila-b in #88
- Add Google Slides by @kalpadhwaryu in #90
- feat(chat): ai chat with workspace by @zereraz in #91
- feat(chat): Add automatic title creation based on the user query by @zereraz in #93
- Fix(answer): styling with show full and less buttons by @zereraz in #94
- fix(ingestion): type key was missing in config for discriminated union by @zereraz in #95
- feat(pagination): add ability to go to next page for various cases including filters by @zereraz in #96
- feat(chat): Chat with internal data by @zereraz in #97
- fix(chat): improve the styles in chat by @zereraz in #99
- fix(ingestion): Fix the concurrency bug in google docs by @zereraz in #100
- fix(vespa): change default model and typo fix by @zereraz in #101
- feat(filters): add last updated at filters by @zereraz in #103
- feat(assets): add drive icons and fix minor bug by @zereraz in #104
- feat(agentic-rag): A smarter RAG pipeline by @zereraz in #106
- feat(retry-message): Add retry to an assistant's response by @zereraz in #107
- fix(citations): fix multiple issues with citations by @zereraz in #108
- fix(ingestion): service account union error by @zereraz in #113
- fix(ingestion): incorrect fetching of workspace for service account ingestion by @zereraz in #114
- feat(new-design): unify the search and chat interfaces by @zereraz in #117
- fix(thinking-msg): assistant message when chat created via query param by @zereraz in #119
- feat(google-calendar): Add Google Calendar Events by @kalpadhwaryu in #116
- feat(citations): Add show and hide ui for sources by @zereraz in #120
- fix(citations): map correctly to the original citations from the one's generated by the llm by @zereraz in #121
- feat(dx-improve): made changes for running prod smoothly by @oindrila-b in #124
- fix(search-ui): reduce the summary text for each result by @zereraz in #122
- fix(cost-usage): openai cost for streaming case wasn't working by @zereraz in #125
- Fix(ingestion): ingestion was taking too long by @zereraz in #126
- fix(env): remove frontend baseurl by @zereraz in #127
- fix(search-params): prevent multi level encoding of params by @zereraz in #128
- feat(timerange): to, from support and ui fixes to the search page by @zereraz in #129
- fix(google-sheets): Add sheetTitle as document title by @kalpadhwaryu in #131
- feat(ai-search-answer): improved ai utility to search and answer by @zereraz in #132
- feat(deployment): Made changes in docker compose file and server/logger/index to remove logger folder code creation by @oindrila-b in #133
- feat(deployment): Added .gitkeep inside logs by @oindrila-b in #134
- fix(event-search): Fixed event ranking by @junaid-shirur in #135
- fix(events): Add defaultStartTime, attendeesEmails into permissions & remove email from eventSchema by @kalpadhwaryu in #136
- feat(search): Added freshness signal for files by @junaid-shirur in #137
- feat(chat): improved reasoning strategy and query router by @zereraz in #139
- fix(rate-limit): add retries with exponential backoff by @zereraz in #140
- feat(ingestion): increase concurrency to 2 for service account by @zereraz in #142
- feat(batch): Add batch calls for gmail and sheets by @zereraz in #143
- feat(batch): add batch calls for gmail and table for checking progress in admin settings by @zereraz in #144
- feat(search): Auto suggesting user's history queries by @junaid-shirur in #115
- fix(memory-leak): reduce leak to ingest 1.4M docs under 5GB RAM and add web workers by @zereraz in #150
- feat(deploy): Made changes in docker-compose, dockerfile and server to incorporate deployment requirements by @oindrila-b in #152
- feat(eval): NanoBeir evaluation by @junaid-shirur in #156
- feat(ai): improved ai pipeline optimized for facts by @zereraz in #157
- feat(chat): Delete chat from chat history by @kalpadhwaryu in #155
- fix(events) get data from one year since ingestion and increase vespa limits by @zereraz in #160
- fix(routes): redirect to / when going to /chat by @zereraz in #162
- fix(search): Ensure search results render on first query on build by @junaid-shirur in #163
- feat(citations): end to end working citations by @zereraz in #168
- feat(chat): Add rename chat title by @kalpadhwaryu in #169
- feat(retry): get retry to work on the new architecture and cleanup by @zereraz in #170
- update to v0.1.0 by @zereraz in #171
Full Changelog: https://github.com/xynehq/xyne/commits/v0.1.0