All notable changes to Yorkie will be documented in this file.
The format is based on Keep a Changelog, and CodePair adheres to Semantic Versioning.
- Disable model checking when intelligence is
false
by @devleejb in #388
- Change default
syncLoopDuration
and Exposeyorkie.Document
by @devleejb in #386
- Disable devtools by @hackerwins in #383
- Activate SourceMap for Sentry and resolve TypeScript version conflict with ESLint by @devleejb in #384
- Update
yorkie-js-sdk
tov0.5.1
by @devleejb in #369 - Remove model type and refactor code for Yorkie Intelligence by @sihyeong671 in #374
- Update
yorkie-js-sdk
tov0.5.2
by @hackerwins in #380 - Update
yorkie-js-sdk
tov0.5.3
by @hackerwins in #381
- Introduce mono repo by @choidabom in #361
- Add bottom padding to MarkdownPreview by @blurfx in #363
- Bump JamesIves/github-pages-deploy-action from 4.6.3 to 4.6.8 by @dependabot in #364
- Fix loading behavior when Access Token is absent by @devleejb in #359
- Add ability to modify document titles by @hugosandsjo in #342
- Apply design changes for document title update feature by @devleejb in #357
- Fix abnormal line spacing in Markdown lists caused by Soft Line Breaks by @devleejb in #353
- Fix Race Condition in Axios Interceptor for Refresh Token by @devleejb in #356
- Add missing refresh token settings in
docker-compose-full.yml
by @choidabom in #344 - Prevent dragging selection of identical characters in CodeMirror by @choidabom in #345
- Reorder keybinding addition for VIM in CodeMirror6 by @devleejb in #346
- Fix issue where
jj
could not be entered in Vim mode by @hackerwins in #347 - Change font color of the panel in VIM mode for improved visibility by @devleejb in #349
- Add Vim binding support for CodePair using CodeMirror 6 by @choidabom in #340
- Implement Refresh Token by @xet-a in #317
- Remove unnecessary
LANGCHAIN_ENDPOINT
environment variable due to LangSmith API Key update by @devleejb in #336
- Add hyperlink creation feature by @choidabom in #332
- Update
yorkie-js-sdk
to 0.4.31 by @devleejb in #331 - Ensure correct representation of logged-in users in shared document view by @choidabom in #333
- Bump up
yorkie-js-sdk
to0.5.0
by @devleejb in #334
- Change version of
codemirror
,yorkie-js-sdk
dependencies by @devleejb in #329
- Downgrade
yorkie-js-sdk
tov0.4.27
by @devleejb in #327
- Disable retry logic for 401 errors during login by @devleejb in #325
- Add scroll navigation to user's location from profile view by @choidabom in #316
- Added rehypeSanitize to improve preview xss issues by @taeng0204 in #323
- Fix Slidebar Overlapping by @devleejb in #312
- Fix npm install command in
gh_pages
Actions to usenpm ci
by @devleejb in #313
- Add build test on GitHub Actions CI and regenerate
package-lock.json
by @devleejb in #310
- Add Ollama Model for local usage of yorkie intelligence by @sihyeong671 in #297
- Apply the design of sidebar by @devleejb in #306
- Bump up
yorkie-js-sdk
to v0.4.31 by @devleejb in #307
- Update and fix environment setup for Ollama model by @devleejb in #304
- Introduce
MAINTAINING.md
andCHANGELOG.md
files by @devleejb in #296
- Intergrate
YorkieIntelligence
intoToolBar
by @beberiche in #301
- Update
rehype-katex
version to prevent errors in CodePair when entering specific KaTex statements by @devleejb in #302
- Add Document Writing Intelligence by @devleejb in #289
- Add .gitignore into root project directory by @sihyeong671 in #280
- Change model from
gpt-3.5-turbo
togpt-4o-mini
by @devleejb in #291
- Add shortcut for text formatting and FormatBar component by @beberiche in #263
- Add notifications when there is an error in the service by @wet6123 in #264
- Implement navigate to 404 error page when accessing non-existent URL in workspaceSlug by @KimKyuHoi in #244
- Add description for tag system in
CONTIRBUTING.md
by @devleejb in #271 - Add pre-commit hook using husky for linting and formatting by @choidabom in #281
- Change slug usage to encoded text by @minai621 in #261
- Bump JamesIves/github-pages-deploy-action from 4.6.1 to 4.6.3 by @dependabot in #262
- Change
encodeURIComponent
toencodeURI
by @devleejb in #265 - Remove unnecessary package-lock.json file by @choidabom in #277
- Update GitHub Actions to trigger when a new version is released by @devleejb in #283
- Fix Checking Conflict in Note Creation by @devleejb in #266
- Fix 'Additional Users' Popover Display Logic for Profile Clicks by @choidabom in #270
- Initialize frontend project by @devleejb in #37
- (FE) Add document editing with Yorkie by @devleejb in #38
- Add document creation logic by @devleejb in #39
- Add GitHub page actions by @devleejb in #40
- Add the base path to header by @devleejb in #42
- GitHub page not working although the deployment is completed by @devleejb in #43
- Backend configuration by @devleejb in #44
- Database Implementation by @devleejb in #45
- Support MongoDB by @devleejb in #49
- (BE) User registration / login by @devleejb in #51
- (BE) Implement workspace creation logic by @devleejb in #53
- (BE) Add API for Retrieving a Workspace by @devleejb in #58
- (BE) Add API for Retrieving Workspace List by @devleejb in #59
- (BE) Add API for Retrieving Workspace Members by @devleejb in #60
- (BE) Add API for Creating a Document in Workspace by @devleejb in #61
- Add API for Retrieving a Document in the Workspace by @devleejb in #62
- (BE) Add API for Retrieving the Document List in the Workspace by @devleejb in #63
- (BE) Add API for Workspace Invitation by @devleejb in #64
- (BE) Add API for Document Sharing by @devleejb in #65
- (BE) Add API for Retrieving a User by @devleejb in #68
- (FE) Add User registration / Login by @devleejb in #69
- (FE) Add Retrieving a User Information by @devleejb in #70
- (FE) Add Logout by @devleejb in #71
- (FE) Add Retrieving a Workspace by @devleejb in #73
- (FE) Add Retrieve Workspace List by @devleejb in #74
- (BE) Generate slug for workspace and document by @devleejb in #78
- (BE) Generate Share and Invitation token by @devleejb in #79
- (FE) Retrieve Document List within Workspace by @devleejb in #80
- (FE) Document Creation within Workspace Document Name by @devleejb in #81
- (FE) Workspace Creation by @devleejb in #82
- (FE) Add retrieve a Document by @devleejb in #83
- (FE) Retrieve Workspace Members by @devleejb in #84
- (FE) Add Global Error Handling by @devleejb in #86
- (FE) Add Workspace Invitation by @devleejb in #87
- (FE) Add Document Sharing by @devleejb in #89
- (FE) Add Presence to Editor Header by @devleejb in #90
- (BE) Dockerize the Backend by @devleejb in #94
- (FE) Wrong Presence Information by @devleejb in #96
- Fix Typo in Environment by @devleejb in #97
- (FE) Apply URL Spec by @devleejb in #98
- (BE) Retrieve
lastChangedAt
from Yorkie Server by @devleejb in #101 - (FE) Incorrect Integration of CodeMirror and Yorkie Resulting in Document Synchronization by @devleejb in #102
- Add GitHub Actions for Publish Docker Image by @devleejb in #103
- (FE) Refactor
react-query
andredux
by @devleejb in #104 - (BE) Error handling for fetch document by @devleejb in #105
- (BE) Add Auth Webhook for Document Key Access Verification by @devleejb in #106
- Fix
remoteSelection
to Update Remote Decoration at Once by @devleejb in #115 - AI Project Configuration by @devleejb in #116
- Add Migration Scripts by @devleejb in #117
- (AI) AI Project Configuration OpenAI, Framework, LangChain LangSmith by @devleejb in #119
- (AI) LLM Yorkie Intelligence Development (GitHub Issue Writing, PR Writing, Additional Question Function) by @devleejb in #120
- Synchronization Issue when Multiple Users are Editing the Document in the Editor by @devleejb in #121
- Fix RemoteSelection Infinite Updating by @devleejb in #122
- (FE) Implement CodePair AI Assistant by @devleejb in #123
- Bump actions/checkout from 2 to 4 by @dependabot in #126
- Bump JamesIves/github-pages-deploy-action from 4.1.0 to 4.5.0 by @dependabot in #125
- Bump actions/setup-node from 1 to 4 by @dependabot in #124
- Implement
documents.service.spec.ts
by @devleejb in #128 - Change Yorkie Project Public Key by @devleejb in #127
- Update
README.md
by @devleejb in #130 - Add Frontend & Backend
README.md
by @devleejb in #131 - Remove Admin API used for Data Migration by @devleejb in #151
- Add Design Document for AuthWebhook Design by @devleejb in #152
- Add Frontend Sentry & Google Analytics by @devleejb in #153
- Add Backend Architecture Documentation by @devleejb in #154
- Fix typo by @hackerwins in #155
- Add documentation for using Redux and React Query as state management tools by @devleejb in #156
- Add ability to attach images in the editor by @devleejb in #157
- Add left-right panel scroll sync in markdown edit/preview mode by @devleejb in #166
- Add support for KaTex in Markdown Preview by @devleejb in #167
- Update Markdown Preview to Open URLs in New Tab by @devleejb in #168
- Fix Excessive display of presence in the application by @devleejb in #170
- Fix bug where selecting the document editing mode again deselects the mode by @devleejb in #171
- Add yorkie cluster to
docker-compose-full.yml
by @devleejb in #176 - Update 'Return to Workspace' Button Functionality and Visibility by @devleejb in #190
- Bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.6.0 by @dependabot in #189
- Bump JamesIves/github-pages-deploy-action from 4.6.0 to 4.6.1 by @dependabot in #199
- Fix typo in
.env.example
in backend by @devleejb in #204 - Remove
.env
from git cache by @devleejb in #206 - Update yorkie-js-sdk to version 0.4.24 by @hackerwins in #208
- Update CodePair Workspace Page Layout with Recent Figma Design by @devleejb in #207
- Ensure Proper Cleanup of Yorkie Initialization Process by @chacha912 in #210
- Fix Document Count Display Issue and Loading Progress Bar Size in Pagination by @devleejb in #212
- Change
NODE_ENV
value to 'development' temporarily for enabling Devtools by @devleejb in #214 - Enable Devtools Flag for Debugging in Production Environment by @devleejb in #215
- Implement Sentry SourceMap Upload during Build Time for GitHub Page deployment by @devleejb in #216
- Change working directory of Sentry setup in
./frontend
by @devleejb in #217 - Modify GitHub Actions Triggering to Include Changes in Action Definition Files by @devleejb in #218
- Fix issue where SourceMaps were not uploaded even though Sentry keys were correctly registered by @devleejb in #219
- Add console.log for debugging document sync issue in CodePair by @devleejb in #221
- Wrap
doc.update
to ensuredoc.update
code is executed only once by @devleejb in #222 - Add log to snapshot handler by @devleejb in #225
- Change
GetDocument
API call toGetDocuments
to prevent consecutive API calls by @devleejb in #226 - Update
yorkie-js-sdk
to0.4.26
by @devleejb in #227 - Remove unused logs by @devleejb in #229
- Reduce initial project setup cost by introducing Feature Toggle functionality by @devleejb in #230
- Remove removed types import statement by @devleejb in #231
- Bump up Yorkie to v0.4.27 by @devleejb in #232
- update file paths in README.md by @minai621 in #233
- Fix loading issue of Document when viewing shared documents by moving
useSettingsQuery
Hook globally by @devleejb in #235 - Add Display additional users in a popover when there are more than 4 users by @KimKyuHoi in #241
- Update Code to Match GetDocuments API Request Specifications by @kokodak in #242
- Remove Global Scroll on Document Edit Page by @bishoe01 in #243
- Add Rename Nickname by @devysi0827 in #237
- Fix typo in README and Contributing Guide by @choidabom in #245
- Add Document Export Functionality by @minai621 in #238
- Disable Markdown Export feature due to inability to build backend in current Docker image by @devleejb in #246
- Fix build issues in CI by @minai621 in #248
- Disable Codes Related to Markdown Export by @devleejb in #249
- Update Dockerfile to Support Export Feature and Enable Export Feature by @krapie in #251
- Add Korean font to Docker image for language rendering in Markdown Export using Puppeteer by @devleejb in #252
- Fix document updateAt mapping by @blurfx in #254