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.
- Implement workspace reordering with drag and drop by @LeeWxx in yorkie-team#522
- Update CI workflows Node.js support (20.x / 22.x / 24.x) by @ahyeon-github in yorkie-team#538
- Reflect recent AdminAPI changes to CodePair by @kokodak in yorkie-team#542
- Bump up Yorkie to v0.6.28 by @kokodak in yorkie-team#544
- Add ability to change workspace name by @ezcolin2 in yorkie-team#526
- Enhance GitHub OAuth setup guide by @witch-factory in yorkie-team#529
- Migrate build system from electron-builder to electron-vite by @Banal972 in yorkie-team#519
- Bump up Yorkie to v0.6.26 by @hackerwins in yorkie-team#535
- Decode workspace.slug to handle encoded Unicode characters properly by @SANGHEEJEONG in yorkie-team#532
- Bump up Yorkie to v0.6.25 by @hackerwins in yorkie-team#527
- Add Desktop CI by @JIWEON-JEONG in yorkie-team#518
- Implement Table View design in Figma by @yeonthusiast in yorkie-team#521
- Migrate deprecated MUI Grid to the new Grid2 component by @yeonthusiast in yorkie-team#512
- Close Go backend migration initiative and continue with NestJS architecture by @window9u in yorkie-team#520
- Bump up Yorkie to v0.6.24 by @hackerwins in yorkie-team#524
- Fix header layout on small screens and AvatarGroup overflow by @KMSstudio in yorkie-team#517
- Bump up Yorkie to v0.6.22 by @kokodak in yorkie-team#515
- [BE] Add document title search functionality to CodePair by @devleejb in yorkie-team#509
- [FE] Add document title search functionality to CodePair by @devleejb in yorkie-team#510
- Remove tag system description from
CONTRIBUTING.mdby @devleejb in yorkie-team#504
- Fix editor scroll jumping to top when closing toolbar menu by @saemileee in yorkie-team#508
- Implement
workspacesAPI forbackend-goby @window9u in yorkie-team#486 - Implement
workspace-usersAPI forbackend-goby @sigmaith in yorkie-team#491 - Add Feature to Show Active Users in Document List by @kokodak in yorkie-team#498
- Align with updated GetDocuments API request/response format by @kokodak in yorkie-team#497
- Adjust deprecated fields(pprof flag & top-level version) by @pengooseDev in yorkie-team#496
- Bump up Yorkie to v0.6.20 by @kokodak in yorkie-team#500
- Implement
filesservice API forbackend-goby @sigmaith in yorkie-team#478 - Integrate
servicelayer intohandlerby @window9u in yorkie-team#483 - Implement
settingsAPI forbackend-goby @blurfx in yorkie-team#482
- Change config to singleton instance by @blurfx in yorkie-team#481
- Update golangci-lint version to 2 by @blurfx in yorkie-team#485
- Fix version pinning prisma and install pnpm from npm by @blurfx in yorkie-team#484
- Implement Auth Service with GitHub OAuth by @window9u in yorkie-team#467
- Add Summarization Feature in Yorkie Intelligence by @krapie in yorkie-team#479
- Bump up Yorkie to v0.6.10 by @hackerwins in yorkie-team#474
- Bump up Yorkie to v0.6.12 by @hackerwins in yorkie-team#477
- Bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3 by @dependabot in yorkie-team#460
- Add wrapcheck ignore rules for Echo internal packages by @kokodak in yorkie-team#461
- Migrate JWT Logic from Nest.js by @kokodak in yorkie-team#459
- Implement
usersservice API forbackend-goby @window9u in yorkie-team#466 - Implement new DocumentHeader design based on Figma specifications by @Indigochi1d in yorkie-team#464
- Add Speech-to-Text Feature by @krapie in yorkie-team#468
- Refactor Dummy
helloPackage as a Guideline for Future PRs by @window9u in yorkie-team#455 - Improve Error Handling and Logging with Middleware by @window9u in yorkie-team#458
- Bump Go version to 1.23 in
go.modby @kokodak in yorkie-team#463
- Fix dockerfile issue with pnpm and corepack by @krapie in yorkie-team#456
- Revert "Remove SPA GitHub Pages script from index.html (#449)" by @devleejb
- Implement API Model Auto Generation using
openapi-generationby @devleejb in yorkie-team#442 - Initialize directory structure by @window9u in yorkie-team#437
- Implement CI for
backend-goby @devleejb in yorkie-team#444 - Implement Dummy API for Project Understanding by @devleejb in yorkie-team#445
- Adjust import grouping and wrapcheck rules in golangci-lint by @kokodak in yorkie-team#448
- Initialize Configuration Management Using Viper by @window9u in yorkie-team#447
- Add user metadata to Yorkie Client initialization by @hackerwins in yorkie-team#452
- Remove SPA GitHub Pages script from index.html by @choidabom in yorkie-team#449
- Add
.nvmrcto specify Node.js version by @DongjaJ in yorkie-team#429 - Initialize echo backend project by @devleejb in yorkie-team#436
- Change displaying updated at field in
DocumentCardby @devleejb in yorkie-team#431 - Bump JamesIves/github-pages-deploy-action from 4.7.1 to 4.7.2 by @dependabot in yorkie-team#433
- Fix incorrect total user count display on members page by @choidabom in yorkie-team#426
- Fix authentication webhook to support multi user workspace by @devleejb in yorkie-team#438
- Enhance comments in Redux Store configuration for clarity on Persistence and Volatile slices by @choidabom in yorkie-team#425
- Bump up Yorkie to v0.5.7 by @hackerwins in yorkie-team#427
- Bump softprops/action-gh-release from 1 to 2 by @dependabot in yorkie-team#420
- Bump JamesIves/github-pages-deploy-action from 4.6.8 to 4.7.1 by @dependabot in yorkie-team#421
- Change desktop publishing options to upload artifacts by @devleejb in yorkie-team#423
- Support MinIO for file storage by @minai621 in yorkie-team#365
- Apply workspace page design from Figma by @devleejb in yorkie-team#418
- Update
yorkietov0.5.6by @devleejb in yorkie-team#413
- Add markdown preview image lazy loading by @devleejb in yorkie-team#411
- Change to open url in new tab by @devleejb in yorkie-team#409
- Fix intermittent image display issue during Image Upload by @devleejb in yorkie-team#410
- Update
yorkie-js-sdktov0.5.5by @devleejb in yorkie-team#407
- Add
throttleto prevent preview's indiscriminate updates by @JOOHOJANG in yorkie-team#391
- Add markdown render checkbox plugin by @blurfx in yorkie-team#400
- Add Envs for Github Enterprise Oauth App by @emplam27 in yorkie-team#404
- Add option to toggle Scroll Sync On/Off by @devleejb in yorkie-team#394
- Apply incremental dom update by @blurfx in yorkie-team#397
- Update
yorkie-js-sdktov0.5.4by @devleejb in yorkie-team#390
- Fix ESLint Rules to Ensure Proper Code Compliance by @devleejb in yorkie-team#392
- Fix cursor movement logic during Snapshot Event by @devleejb in yorkie-team#398
- Disable model checking when intelligence is
falseby @devleejb in yorkie-team#388
- Change default
syncLoopDurationand Exposeyorkie.Documentby @devleejb in yorkie-team#386
- Disable devtools by @hackerwins in yorkie-team#383
- Activate SourceMap for Sentry and resolve TypeScript version conflict with ESLint by @devleejb in yorkie-team#384
- Update
yorkie-js-sdktov0.5.1by @devleejb in yorkie-team#369 - Remove model type and refactor code for Yorkie Intelligence by @sihyeong671 in yorkie-team#374
- Update
yorkie-js-sdktov0.5.2by @hackerwins in yorkie-team#380 - Update
yorkie-js-sdktov0.5.3by @hackerwins in yorkie-team#381
- Introduce mono repo by @choidabom in yorkie-team#361
- Add bottom padding to MarkdownPreview by @blurfx in yorkie-team#363
- Bump JamesIves/github-pages-deploy-action from 4.6.3 to 4.6.8 by @dependabot in yorkie-team#364
- Fix loading behavior when Access Token is absent by @devleejb in yorkie-team#359
- Add ability to modify document titles by @hugosandsjo in yorkie-team#342
- Apply design changes for document title update feature by @devleejb in yorkie-team#357
- Fix abnormal line spacing in Markdown lists caused by Soft Line Breaks by @devleejb in yorkie-team#353
- Fix Race Condition in Axios Interceptor for Refresh Token by @devleejb in yorkie-team#356
- Add missing refresh token settings in
docker-compose-full.ymlby @choidabom in yorkie-team#344 - Prevent dragging selection of identical characters in CodeMirror by @choidabom in yorkie-team#345
- Reorder keybinding addition for VIM in CodeMirror6 by @devleejb in yorkie-team#346
- Fix issue where
jjcould not be entered in Vim mode by @hackerwins in yorkie-team#347 - Change font color of the panel in VIM mode for improved visibility by @devleejb in yorkie-team#349
- Add Vim binding support for CodePair using CodeMirror 6 by @choidabom in yorkie-team#340
- Implement Refresh Token by @xet-a in yorkie-team#317
- Remove unnecessary
LANGCHAIN_ENDPOINTenvironment variable due to LangSmith API Key update by @devleejb in yorkie-team#336
- Add hyperlink creation feature by @choidabom in yorkie-team#332
- Update
yorkie-js-sdkto 0.4.31 by @devleejb in yorkie-team#331 - Ensure correct representation of logged-in users in shared document view by @choidabom in yorkie-team#333
- Bump up
yorkie-js-sdkto0.5.0by @devleejb in yorkie-team#334
- Change version of
codemirror,yorkie-js-sdkdependencies by @devleejb in yorkie-team#329
- Downgrade
yorkie-js-sdktov0.4.27by @devleejb in yorkie-team#327
- Disable retry logic for 401 errors during login by @devleejb in yorkie-team#325
- Add scroll navigation to user's location from profile view by @choidabom in yorkie-team#316
- Added rehypeSanitize to improve preview xss issues by @taeng0204 in yorkie-team#323
- Fix Slidebar Overlapping by @devleejb in yorkie-team#312
- Fix npm install command in
gh_pagesActions to usenpm ciby @devleejb in yorkie-team#313
- Add build test on GitHub Actions CI and regenerate
package-lock.jsonby @devleejb in yorkie-team#310
- Add Ollama Model for local usage of yorkie intelligence by @sihyeong671 in yorkie-team#297
- Apply the design of sidebar by @devleejb in yorkie-team#306
- Bump up
yorkie-js-sdkto v0.4.31 by @devleejb in yorkie-team#307
- Update and fix environment setup for Ollama model by @devleejb in yorkie-team#304
- Introduce
MAINTAINING.mdandCHANGELOG.mdfiles by @devleejb in yorkie-team#296
- Intergrate
YorkieIntelligenceintoToolBarby @beberiche in yorkie-team#301
- Update
rehype-katexversion to prevent errors in CodePair when entering specific KaTex statements by @devleejb in yorkie-team#302
- Add Document Writing Intelligence by @devleejb in yorkie-team#289
- Add .gitignore into root project directory by @sihyeong671 in yorkie-team#280
- Change model from
gpt-3.5-turbotogpt-4o-miniby @devleejb in yorkie-team#291
- Add shortcut for text formatting and FormatBar component by @beberiche in yorkie-team#263
- Add notifications when there is an error in the service by @wet6123 in yorkie-team#264
- Implement navigate to 404 error page when accessing non-existent URL in workspaceSlug by @KimKyuHoi in yorkie-team#244
- Add description for tag system in
CONTIRBUTING.mdby @devleejb in yorkie-team#271 - Add pre-commit hook using husky for linting and formatting by @choidabom in yorkie-team#281
- Change slug usage to encoded text by @minai621 in yorkie-team#261
- Bump JamesIves/github-pages-deploy-action from 4.6.1 to 4.6.3 by @dependabot in yorkie-team#262
- Change
encodeURIComponenttoencodeURIby @devleejb in yorkie-team#265 - Remove unnecessary package-lock.json file by @choidabom in yorkie-team#277
- Update GitHub Actions to trigger when a new version is released by @devleejb in yorkie-team#283
- Fix Checking Conflict in Note Creation by @devleejb in yorkie-team#266
- Fix 'Additional Users' Popover Display Logic for Profile Clicks by @choidabom in yorkie-team#270
- Initialize frontend project by @devleejb in yorkie-team#37
- (FE) Add document editing with Yorkie by @devleejb in yorkie-team#38
- Add document creation logic by @devleejb in yorkie-team#39
- Add GitHub page actions by @devleejb in yorkie-team#40
- Add the base path to header by @devleejb in yorkie-team#42
- GitHub page not working although the deployment is completed by @devleejb in yorkie-team#43
- Backend configuration by @devleejb in yorkie-team#44
- Database Implementation by @devleejb in yorkie-team#45
- Support MongoDB by @devleejb in yorkie-team#49
- (BE) User registration / login by @devleejb in yorkie-team#51
- (BE) Implement workspace creation logic by @devleejb in yorkie-team#53
- (BE) Add API for Retrieving a Workspace by @devleejb in yorkie-team#58
- (BE) Add API for Retrieving Workspace List by @devleejb in yorkie-team#59
- (BE) Add API for Retrieving Workspace Members by @devleejb in yorkie-team#60
- (BE) Add API for Creating a Document in Workspace by @devleejb in yorkie-team#61
- Add API for Retrieving a Document in the Workspace by @devleejb in yorkie-team#62
- (BE) Add API for Retrieving the Document List in the Workspace by @devleejb in yorkie-team#63
- (BE) Add API for Workspace Invitation by @devleejb in yorkie-team#64
- (BE) Add API for Document Sharing by @devleejb in yorkie-team#65
- (BE) Add API for Retrieving a User by @devleejb in yorkie-team#68
- (FE) Add User registration / Login by @devleejb in yorkie-team#69
- (FE) Add Retrieving a User Information by @devleejb in yorkie-team#70
- (FE) Add Logout by @devleejb in yorkie-team#71
- (FE) Add Retrieving a Workspace by @devleejb in yorkie-team#73
- (FE) Add Retrieve Workspace List by @devleejb in yorkie-team#74
- (BE) Generate slug for workspace and document by @devleejb in yorkie-team#78
- (BE) Generate Share and Invitation token by @devleejb in yorkie-team#79
- (FE) Retrieve Document List within Workspace by @devleejb in yorkie-team#80
- (FE) Document Creation within Workspace Document Name by @devleejb in yorkie-team#81
- (FE) Workspace Creation by @devleejb in yorkie-team#82
- (FE) Add retrieve a Document by @devleejb in yorkie-team#83
- (FE) Retrieve Workspace Members by @devleejb in yorkie-team#84
- (FE) Add Global Error Handling by @devleejb in yorkie-team#86
- (FE) Add Workspace Invitation by @devleejb in yorkie-team#87
- (FE) Add Document Sharing by @devleejb in yorkie-team#89
- (FE) Add Presence to Editor Header by @devleejb in yorkie-team#90
- (BE) Dockerize the Backend by @devleejb in yorkie-team#94
- (FE) Wrong Presence Information by @devleejb in yorkie-team#96
- Fix Typo in Environment by @devleejb in yorkie-team#97
- (FE) Apply URL Spec by @devleejb in yorkie-team#98
- (BE) Retrieve
lastChangedAtfrom Yorkie Server by @devleejb in yorkie-team#101 - (FE) Incorrect Integration of CodeMirror and Yorkie Resulting in Document Synchronization by @devleejb in yorkie-team#102
- Add GitHub Actions for Publish Docker Image by @devleejb in yorkie-team#103
- (FE) Refactor
react-queryandreduxby @devleejb in yorkie-team#104 - (BE) Error handling for fetch document by @devleejb in yorkie-team#105
- (BE) Add Auth Webhook for Document Key Access Verification by @devleejb in yorkie-team#106
- Fix
remoteSelectionto Update Remote Decoration at Once by @devleejb in yorkie-team#115 - AI Project Configuration by @devleejb in yorkie-team#116
- Add Migration Scripts by @devleejb in yorkie-team#117
- (AI) AI Project Configuration OpenAI, Framework, LangChain LangSmith by @devleejb in yorkie-team#119
- (AI) LLM Yorkie Intelligence Development (GitHub Issue Writing, PR Writing, Additional Question Function) by @devleejb in yorkie-team#120
- Synchronization Issue when Multiple Users are Editing the Document in the Editor by @devleejb in yorkie-team#121
- Fix RemoteSelection Infinite Updating by @devleejb in yorkie-team#122
- (FE) Implement CodePair AI Assistant by @devleejb in yorkie-team#123
- Bump actions/checkout from 2 to 4 by @dependabot in yorkie-team#126
- Bump JamesIves/github-pages-deploy-action from 4.1.0 to 4.5.0 by @dependabot in yorkie-team#125
- Bump actions/setup-node from 1 to 4 by @dependabot in yorkie-team#124
- Implement
documents.service.spec.tsby @devleejb in yorkie-team#128 - Change Yorkie Project Public Key by @devleejb in yorkie-team#127
- Update
README.mdby @devleejb in yorkie-team#130 - Add Frontend & Backend
README.mdby @devleejb in yorkie-team#131 - Remove Admin API used for Data Migration by @devleejb in yorkie-team#151
- Add Design Document for AuthWebhook Design by @devleejb in yorkie-team#152
- Add Frontend Sentry & Google Analytics by @devleejb in yorkie-team#153
- Add Backend Architecture Documentation by @devleejb in yorkie-team#154
- Fix typo by @hackerwins in yorkie-team#155
- Add documentation for using Redux and React Query as state management tools by @devleejb in yorkie-team#156
- Add ability to attach images in the editor by @devleejb in yorkie-team#157
- Add left-right panel scroll sync in markdown edit/preview mode by @devleejb in yorkie-team#166
- Add support for KaTex in Markdown Preview by @devleejb in yorkie-team#167
- Update Markdown Preview to Open URLs in New Tab by @devleejb in yorkie-team#168
- Fix Excessive display of presence in the application by @devleejb in yorkie-team#170
- Fix bug where selecting the document editing mode again deselects the mode by @devleejb in yorkie-team#171
- Add yorkie cluster to
docker-compose-full.ymlby @devleejb in yorkie-team#176 - Update 'Return to Workspace' Button Functionality and Visibility by @devleejb in yorkie-team#190
- Bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.6.0 by @dependabot in yorkie-team#189
- Bump JamesIves/github-pages-deploy-action from 4.6.0 to 4.6.1 by @dependabot in yorkie-team#199
- Fix typo in
.env.examplein backend by @devleejb in yorkie-team#204 - Remove
.envfrom git cache by @devleejb in yorkie-team#206 - Update yorkie-js-sdk to version 0.4.24 by @hackerwins in yorkie-team#208
- Update CodePair Workspace Page Layout with Recent Figma Design by @devleejb in yorkie-team#207
- Ensure Proper Cleanup of Yorkie Initialization Process by @chacha912 in yorkie-team#210
- Fix Document Count Display Issue and Loading Progress Bar Size in Pagination by @devleejb in yorkie-team#212
- Change
NODE_ENVvalue to 'development' temporarily for enabling Devtools by @devleejb in yorkie-team#214 - Enable Devtools Flag for Debugging in Production Environment by @devleejb in yorkie-team#215
- Implement Sentry SourceMap Upload during Build Time for GitHub Page deployment by @devleejb in yorkie-team#216
- Change working directory of Sentry setup in
./frontendby @devleejb in yorkie-team#217 - Modify GitHub Actions Triggering to Include Changes in Action Definition Files by @devleejb in yorkie-team#218
- Fix issue where SourceMaps were not uploaded even though Sentry keys were correctly registered by @devleejb in yorkie-team#219
- Add console.log for debugging document sync issue in CodePair by @devleejb in yorkie-team#221
- Wrap
doc.updateto ensuredoc.updatecode is executed only once by @devleejb in yorkie-team#222 - Add log to snapshot handler by @devleejb in yorkie-team#225
- Change
GetDocumentAPI call toGetDocumentsto prevent consecutive API calls by @devleejb in yorkie-team#226 - Update
yorkie-js-sdkto0.4.26by @devleejb in yorkie-team#227 - Remove unused logs by @devleejb in yorkie-team#229
- Reduce initial project setup cost by introducing Feature Toggle functionality by @devleejb in yorkie-team#230
- Remove removed types import statement by @devleejb in yorkie-team#231
- Bump up Yorkie to v0.4.27 by @devleejb in yorkie-team#232
- update file paths in README.md by @minai621 in yorkie-team#233
- Fix loading issue of Document when viewing shared documents by moving
useSettingsQueryHook globally by @devleejb in yorkie-team#235 - Add Display additional users in a popover when there are more than 4 users by @KimKyuHoi in yorkie-team#241
- Update Code to Match GetDocuments API Request Specifications by @kokodak in yorkie-team#242
- Remove Global Scroll on Document Edit Page by @bishoe01 in yorkie-team#243
- Add Rename Nickname by @devysi0827 in yorkie-team#237
- Fix typo in README and Contributing Guide by @choidabom in yorkie-team#245
- Add Document Export Functionality by @minai621 in yorkie-team#238
- Disable Markdown Export feature due to inability to build backend in current Docker image by @devleejb in yorkie-team#246
- Fix build issues in CI by @minai621 in yorkie-team#248
- Disable Codes Related to Markdown Export by @devleejb in yorkie-team#249
- Update Dockerfile to Support Export Feature and Enable Export Feature by @krapie in yorkie-team#251
- Add Korean font to Docker image for language rendering in Markdown Export using Puppeteer by @devleejb in yorkie-team#252
- Fix document updateAt mapping by @blurfx in yorkie-team#254