What's Changed
- fix: compileLHS for subscript and attribute by @lihebi in #311
- fix: check status of loading google oauth script by @lihebi in #313
- Feat: Fork a Repo by @li-xin-yi in #312
- Add gallery in README.md by @forrestbao in #320
- Remove reactflow attribution by @lihebi in #325
- fix: dirty status on repo initial loading by @lihebi in #326
- feat: add jump between pods by @lihebi in #327
- Updated layout and added auto hide for output menu options by @chimmyten in #329
- revise README by @forrestbao in #334
- trigger auto-layout when auto-layout setting is toggled on by @chimmyten in #339
- stylize output box options by @forrestbao in #336
- [UI] Apply "Show Line Numbers" as toggle switch in sidebar by @senwang86 in #341
- move dev manual to codepod.io repo by @lihebi in #342
- fix content loss caused by
dirty
status override by @lihebi in #344 - fix remirror toolbar position when panning on canvas by @lihebi in #346
- refine editor toolbar appearance by @lihebi in #347
- use :8080 port by default by @lihebi in #348
- move website to the main repo by @lihebi in #349
- update docs for changing port to :8080 by @lihebi in #352
- [UI] Jupyter Notebook export in Frontend by @senwang86 in #343
- fix: [UI] add confirm delete repo dialog by @sumtsui in #353
- [UI][Fix] Fix the Remirror export initialization by @senwang86 in #356
- Feat: AI Code AutoCompletion with Codeium Support by @li-xin-yi in #328
- chore: filter keys in the beginning of useJump by @lihebi in #358
- fix: two console errors from #328 by @lihebi in #359
- use one global instance of Prisma client by @lihebi in #362
- docs: DB schema migration by @lihebi in #363
- chore: enhance delete repo UX by @sumtsui in #364
- cleanup: prod configs (docker and k8s) by @lihebi in #361
- [Fix] Specific error message for Codeium verification failure by @li-xin-yi in #370
- [UI] Import Jupyter notebook by @senwang86 in #369
- fix: sx not an object warning by @lihebi in #372
- [UI] Allow importing the Python script by @senwang86 in #374
- fix: unit test tree-sitter loading by @lihebi in #377
- use Monaco's addAction instead of addCommand by @lihebi in #379
- fix: recursive function symbol table by @lihebi in #368
- mount runtime src into spawned docker container for development by @lihebi in #380
- [Feat] Add LaTeX syntax support for math in notes by @li-xin-yi in #382
- fix: add .dev tlds for link; remove /table slash cmd by @lihebi in #385
- add a toolbar with edit & open buttons when user clicks on a link by @lihebi in #386
- contextual zoom font size adjustment by @chimmyten in #376
- fix: node height changing bug caused by border by @lihebi in #387
- make newpod buttons non-overlap with editor by @lihebi in #388
- fix link toolbar lag by @lihebi in #389
- add markdown link input rules for Rich editor by @lihebi in #390
- chore: make wysiwyg plugins explicit by @lihebi in #391
- add spine to lists; add list-style for nested
- by @lihebi in #392
- refactor: Remirror link extension by @lihebi in #393
- fix: kebab-case sx property error by @lihebi in #394
- fix: docker spawner runtime container mount math by @lihebi in #395
- fix: Chinese input method in Remirror editor by @lihebi in #396
- fix: markdown gen place by @lihebi in #397
- feat: add slash command extension in Remirror by @lihebi in #400
- [UI] Support exporting pod stdout and result by @senwang86 in #399
- [UI][1/n] Edit/Command mode by @senwang86 in #398
- [UI] Add execution_count in Code node by @senwang86 in #402
- fix: do not attach guestToken when signup/login by @lihebi in #405
- feat: add Notion-style block editor drag handle by @lihebi in #406
- feat: confirmed deletion for pods and scopes by @lihebi in #407
- auto-change textfield size of repo title by @lihebi in #408
- fix: remove drag handle on leaving Rich pod by @lihebi in #409
- feat: add star by @lihebi in #416
- [UI] Jupyter notebook export patch by @senwang86 in #417
- feat: use popup handles to create new nodes by @lihebi in #421
- refactor: dashboard by @lihebi in #422
- [UI] make dashboard cleaner by @lihebi in #423
- chore: rename repos.tsx to dashboard.tsx by @lihebi in #424
- fix: dashboard regression: console warnings and refetchQueries by @lihebi in #425
- include yjs server code in api/ folder by @lihebi in #426
- feat: add authentication to yjs server by @lihebi in #428
- [UI] Edit cmd mode patch by @senwang86 in #431
- fix: remove anonymous guest user by @lihebi in #432
- fix: click away listener for add-node-handle's popper by @lihebi in #433
- Tool bar size adjustment when contextually zooming out by @chimmyten in #434
- disable portal to allow paning over handle menus by @lihebi in #435
- [Backend] Refactor ipynb kernel messages serialization by @senwang86 in #436
- [UI] Move multi-pod into a scope by @senwang86 in #438
- [UI] Drag-n-drop entire pod/scope by @senwang86 in #439
- feat: use yjs as the source-of-truth by @lihebi in #440
- use root YMap by @lihebi in #443
- fix: await bug; rootMap.set typo by @lihebi in #444
- fix: queue sync1 message and handle it after ydoc is loaded by @lihebi in #445
- UI: single click to edit when pod is selected by @lihebi in #447
- UI: in edit mode, hitting will select the pod by @lihebi in #448
- refactor: replace doRemote... functions with useMutation by @lihebi in #449
- fix: compile error by @lihebi in #450
- remove state.pods; fix runtime & results by @lihebi in #451
- simplify copy-n-paste by @lihebi in #452
- feat: support cross-page pasting by @lihebi in #453
- set partial selection mode by @lihebi in #454
- feat: support copying edge by @lihebi in #455
- fix: remove parentnode in copying by @lihebi in #456
- feat: support copying scopes by @lihebi in #457
- [UI] Add Toc in Sidebar by @senwang86 in #458
- [UI] Fix ToC failure due to empty node2children by @senwang86 in #459
- refactor: repo store, inline utility functions by @lihebi in #460
- remove CursorNode, fix pod center-on-selection by @lihebi in #461
- refactor: remove stdout/stderr in results by @lihebi in #463
- fix: runtime children computation by @lihebi in #465
- feat: put runtime behind yjs by @lihebi in #466
- refactor: use pnpm workspace (monorepo) by @lihebi in #467
- Replace CRA with vite by @lihebi in #468
- chore: Vite leftover by @lihebi in #469
- [UI] Fix export import after pr 467 by @senwang86 in #470
- [Fix] Auto-completion dependencies by @li-xin-yi in #472
- chore: remove pnpm-locks in subdirs and run pnpm install by @lihebi in #473
- [docker-compose] Add setup service to install node_modules and init db by @lihebi in #475
- add docker volume for pnpm-store by @lihebi in #476
- cleanup: remove aws-sdk and related code for backend-file-export by @lihebi in #477
- chore: fix jest dep; remove deprecated test by @lihebi in #478
- chore: support String.replaceAll in tsconfig for linting by @lihebi in #479
- refactor: move prisma to a package by @lihebi in #480
- refactor: move yjs out of api into an app by @lihebi in #481
- cleanup: prune unused packages with depcheck by @lihebi in #482
- fix: observe result change to save yblob by @lihebi in #485
- setup: use index.ts as package's main for auto-watching by @lihebi in #486
- docs: move website to its standalone repo by @lihebi in #487
- [backend] Fix new repo error from PR 485 by @senwang86 in #488
- [Backend] Reduce resultMap sync frequency by @senwang86 in #489
- feat: add native-rendered Electron app by @lihebi in #491
- refactor: stand-alone spawner service; remove proxy and nginx by @lihebi in #493
- [Config] Add JWT_SECRET in spawner by @senwang86 in #494
- fix: await provider.synced before adding runtime by @lihebi in #496
- fix: delete runtime by @lihebi in #497
- add basic auth to spawner by @lihebi in #498
- properly update activeRuntime by @lihebi in #499
- clean up runtime disconnected status/UI by @lihebi in #500
- feat: add native runtime spawner by @lihebi in #501
- [UI] Update ToC when nodesMap change by @senwang86 in #505
- [UI] Unify export functions into one component by @senwang86 in #504
- add vite-checker by @lihebi in #508
- refactor: move apolloClient out of Zustand store by @lihebi in #507
- refactor: remove deprecated resolver code by @lihebi in #509
- Add desktop-ui initial Vite template by @lihebi in #510
- init file-backend by @lihebi in #511
- Adapt
ui/
configs todesktop-ui/
by @lihebi in #512 - do not auto-jump to login page by @lihebi in #513
- add codepod app to desktop-ui by @lihebi in #514
- chore: rename desktop-ui to ui-desktop by @lihebi in #515
- add ui-web by @lihebi in #516
- chore: print info when setup finishes by @lihebi in #517
- remove codeium related code by @lihebi in #519
- Make all treeview items expanded. Disable toggle. by @lihebi in #520
- refactor: header and sidebar data passing logic by @lihebi in #521
- move user auth into only ui-web by @lihebi in #524
- chore: move @codepod/ui to packages/ folder by @lihebi in #525
- chore: rename folder into web- and desktop- prefix by @lihebi in #526
- [UI] add settings for sidebar position by @lihebi in #527
- fix: yjs container name by @lihebi in #528
- chore: remove nginx conf by @lihebi in #529
- refactor: use y-websocket.js from @codepod/ui by @lihebi in #530
- refactor: extract out bindState and writeState by @lihebi in #531
- fix: profile button by @lihebi in #533
- better typing for getNodesMap by @lihebi in #534
- move Yjs into package (conflict resolved) by @lihebi in #535
- fix: remove dotenv by @lihebi in #537
- add desktop-yjs by @lihebi in #539
- split dashboard user loading for web and desktop by @lihebi in #540
- implement desktop api file-backend saving by @lihebi in #541
- functional refactor & fix: remove state.role by @lihebi in #542
- move yjs observers to provider.once("synced") by @lihebi in #543
- use NodeResizeControl for pod resizing by @lihebi in #545
- refactor: useStore! instead of checking for null by @lihebi in #546
- [desktop] save repo meta and yjsblob into desktop-var-codepod volume by @lihebi in #547
- [desktop] make star/unstar work by @lihebi in #548
- fix: handle useMe null; add typing to useMe by @lihebi in #549
- allow read-only access to YDoc to anonymous users by @lihebi in #550
- fix: support editor view mode; sync on new pods by @lihebi in #551
- refactor: move desktop related containers into compose/desktop by @lihebi in #552
- refactor: rename compose/dev to compose/web by @lihebi in #553
- chore: cleanup console log by @lihebi in #554
- replace pnpm with bun by @lihebi in #555
- fix reactflow to 11.8 by @lihebi in #557
- add bun's yarn.lock to git by @lihebi in #559
- major refactor: on switching to a local cmd app by @lihebi in #560
- cleanup: remove web-app related code by @lihebi in #562
- refactor: rename app into apps/ui app/api folder by @lihebi in #563
- chore: depcheck by @lihebi in #564
- make codepod (cli) support /path/to/repo; publish codepod to npm by @lihebi in #565
- fix & enable spawner in desktop app; use trpc by @lihebi in #566
- refactor: inline runtime & yjs packages by @lihebi in #567
- cleanup: folder structure by @lihebi in #568
- fix: use workspace (back) to fix yjs version error by @lihebi in #569
- refactor: restructure
api/
folder inner files by @lihebi in #570 - fix npm cli; parameterize yjs port in trpc router by @lihebi in #571
- save a plain version of yjs content by @lihebi in #572
- add CI for npm build & publish by @lihebi in #573
- add registry-url by @lihebi in #574
New Contributors
- @forrestbao made their first contribution in #320
- @chimmyten made their first contribution in #329
- @senwang86 made their first contribution in #341
- @sumtsui made their first contribution in #353
Full Changelog: v0.4.12...v0.4.13