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.
- Fix Yorkie auth webhook failures and bump up @yorkie-js/sdk to v0.7.12 by @hackerwins in #605
- Align .nvmrc with supported Node.js versions by @hyunji1117 in #603
- Bump up @yorkie-js/sdk to v0.7.7 by @hackerwins in #597
- Apply team docs pattern by @hackerwins in #594
- Implement RAG system with Qdrant vector database by @kokodak in #580
- Remove score threshold from vector search by @kokodak in #581
- Enhance Yorkie Intelligence to support OpenAI-compatible providers by @emplam27 in #578
- Fix invalid redirection to check user access by @hackerwins in #572
- Apply Vim keybindings for Yorkie undo/redo by @hackerwins in #569
- Adjust Workspace Layout max width based on drawer state by @hackerwins in #568
- Add settings page and simple styling for mobile by @hackerwins in #565
- Introduce Multi-User Undo/Redo for Collaborative Editing by @JOOHOJANG in #563
- Add Revision History Feature by @hackerwins in #561
- Add Tag feature frontend for document management in Workspaces by @yeonthusiast in #548
- Add Clipboard Copy Functionality For Code Blocks In View Mode by @Indigochi1d in #513
- Implement Workspaces Delete by @Banal972 in #534
- Add automatic redirect to last accessed workspace by @LeeWxx in #539
- Replace deprecated ListItemSecondaryAction with simple box by @witch-factory in #540
- Bump up Yorkie to v0.6.39 by @kokodak in #555
- Hide workspace delete button in production mode by @kokodak in #556
- Fix workspace disappearing issue by @LeeWxx in #547
- Fix text selection issues with newline and split pane resizing by @ggyuchive in #541
- Prevent code highlighting if no language provided by @blurfx in #552
- Implement workspace reordering with drag and drop by @LeeWxx in #522
- Update CI workflows Node.js support (20.x / 22.x / 24.x) by @ahyeon-github in #538
- Reflect recent AdminAPI changes to CodePair by @kokodak in #542
- Bump up Yorkie to v0.6.28 by @kokodak in #544
- Add ability to change workspace name by @ezcolin2 in #526
- Enhance GitHub OAuth setup guide by @witch-factory in #529
- Migrate build system from electron-builder to electron-vite by @Banal972 in #519
- Bump up Yorkie to v0.6.26 by @hackerwins in #535
- Decode workspace.slug to handle encoded Unicode characters properly by @SANGHEEJEONG in #532
- Bump up Yorkie to v0.6.25 by @hackerwins in #527
- Add Desktop CI by @JIWEON-JEONG in #518
- Implement Table View design in Figma by @yeonthusiast in #521
- Migrate deprecated MUI Grid to the new Grid2 component by @yeonthusiast in #512
- Close Go backend migration initiative and continue with NestJS architecture by @window9u in #520
- Bump up Yorkie to v0.6.24 by @hackerwins in #524
- Fix header layout on small screens and AvatarGroup overflow by @KMSstudio in #517
- Bump up Yorkie to v0.6.22 by @kokodak in #515
- [BE] Add document title search functionality to CodePair by @devleejb in #509
- [FE] Add document title search functionality to CodePair by @devleejb in #510
- Remove tag system description from
CONTRIBUTING.mdby @devleejb in #504
- Fix editor scroll jumping to top when closing toolbar menu by @saemileee in #508
- Implement
workspacesAPI forbackend-goby @window9u in #486 - Implement
workspace-usersAPI forbackend-goby @sigmaith in #491 - Add Feature to Show Active Users in Document List by @kokodak in #498
- Align with updated GetDocuments API request/response format by @kokodak in #497
- Adjust deprecated fields(pprof flag & top-level version) by @pengooseDev in #496
- Bump up Yorkie to v0.6.20 by @kokodak in #500
- Implement
filesservice API forbackend-goby @sigmaith in #478 - Integrate
servicelayer intohandlerby @window9u in #483 - Implement
settingsAPI forbackend-goby @blurfx in #482
- Change config to singleton instance by @blurfx in #481
- Update golangci-lint version to 2 by @blurfx in #485
- Fix version pinning prisma and install pnpm from npm by @blurfx in #484
- Implement Auth Service with GitHub OAuth by @window9u in #467
- Add Summarization Feature in Yorkie Intelligence by @krapie in #479
- Bump up Yorkie to v0.6.10 by @hackerwins in #474
- Bump up Yorkie to v0.6.12 by @hackerwins in #477
- Bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3 by @dependabot in #460
- Add wrapcheck ignore rules for Echo internal packages by @kokodak in #461
- Migrate JWT Logic from Nest.js by @kokodak in #459
- Implement
usersservice API forbackend-goby @window9u in #466 - Implement new DocumentHeader design based on Figma specifications by @Indigochi1d in #464
- Add Speech-to-Text Feature by @krapie in #468
- Refactor Dummy
helloPackage as a Guideline for Future PRs by @window9u in #455 - Improve Error Handling and Logging with Middleware by @window9u in #458
- Bump Go version to 1.23 in
go.modby @kokodak in #463
- Fix dockerfile issue with pnpm and corepack by @krapie in #456
- Revert "Remove SPA GitHub Pages script from index.html (#449)" by @devleejb
- Implement API Model Auto Generation using
openapi-generationby @devleejb in #442 - Initialize directory structure by @window9u in #437
- Implement CI for
backend-goby @devleejb in #444 - Implement Dummy API for Project Understanding by @devleejb in #445
- Adjust import grouping and wrapcheck rules in golangci-lint by @kokodak in #448
- Initialize Configuration Management Using Viper by @window9u in #447
- Add user metadata to Yorkie Client initialization by @hackerwins in #452
- Remove SPA GitHub Pages script from index.html by @choidabom in #449
- Add
.nvmrcto specify Node.js version by @DongjaJ in #429 - Initialize echo backend project by @devleejb in #436
- Change displaying updated at field in
DocumentCardby @devleejb in #431 - Bump JamesIves/github-pages-deploy-action from 4.7.1 to 4.7.2 by @dependabot in #433
- Fix incorrect total user count display on members page by @choidabom in #426
- Fix authentication webhook to support multi user workspace by @devleejb in #438
- Enhance comments in Redux Store configuration for clarity on Persistence and Volatile slices by @choidabom in #425
- Bump up Yorkie to v0.5.7 by @hackerwins in #427
- Bump softprops/action-gh-release from 1 to 2 by @dependabot in #420
- Bump JamesIves/github-pages-deploy-action from 4.6.8 to 4.7.1 by @dependabot in #421
- Change desktop publishing options to upload artifacts by @devleejb in #423
- Support MinIO for file storage by @minai621 in #365
- Apply workspace page design from Figma by @devleejb in #418
- Update
yorkietov0.5.6by @devleejb in #413
- Add markdown preview image lazy loading by @devleejb in #411
- Change to open url in new tab by @devleejb in #409
- Fix intermittent image display issue during Image Upload by @devleejb in #410
- Update
yorkie-js-sdktov0.5.5by @devleejb in #407
- Add
throttleto prevent preview's indiscriminate updates by @JOOHOJANG in #391
- Add markdown render checkbox plugin by @blurfx in #400
- Add Envs for Github Enterprise Oauth App by @emplam27 in #404
- Add option to toggle Scroll Sync On/Off by @devleejb in #394
- Fix ESLint Rules to Ensure Proper Code Compliance by @devleejb in #392
- Fix cursor movement logic during Snapshot Event by @devleejb in #398
- Disable model checking when intelligence is
falseby @devleejb in #388
- Change default
syncLoopDurationand Exposeyorkie.Documentby @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-sdktov0.5.1by @devleejb in #369 - Remove model type and refactor code for Yorkie Intelligence by @sihyeong671 in #374
- Update
yorkie-js-sdktov0.5.2by @hackerwins in #380 - Update
yorkie-js-sdktov0.5.3by @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.ymlby @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
jjcould 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_ENDPOINTenvironment variable due to LangSmith API Key update by @devleejb in #336
- Add hyperlink creation feature by @choidabom in #332
- Update
yorkie-js-sdkto 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-sdkto0.5.0by @devleejb in #334
- Change version of
codemirror,yorkie-js-sdkdependencies by @devleejb in #329
- Downgrade
yorkie-js-sdktov0.4.27by @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_pagesActions to usenpm ciby @devleejb in #313
- Add build test on GitHub Actions CI and regenerate
package-lock.jsonby @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-sdkto v0.4.31 by @devleejb in #307
- Update and fix environment setup for Ollama model by @devleejb in #304
- Introduce
MAINTAINING.mdandCHANGELOG.mdfiles by @devleejb in #296
- Intergrate
YorkieIntelligenceintoToolBarby @beberiche in #301
- Update
rehype-katexversion 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-turbotogpt-4o-miniby @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.mdby @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
encodeURIComponenttoencodeURIby @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
lastChangedAtfrom 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-queryandreduxby @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
remoteSelectionto 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.tsby @devleejb in #128 - Change Yorkie Project Public Key by @devleejb in #127
- Update
README.mdby @devleejb in #130 - Add Frontend & Backend
README.mdby @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.ymlby @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.examplein backend by @devleejb in #204 - Remove
.envfrom 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_ENVvalue 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
./frontendby @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.updateto ensuredoc.updatecode is executed only once by @devleejb in #222 - Add log to snapshot handler by @devleejb in #225
- Change
GetDocumentAPI call toGetDocumentsto prevent consecutive API calls by @devleejb in #226 - Update
yorkie-js-sdkto0.4.26by @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
useSettingsQueryHook 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