Releases: codepod-io/codepod
Releases · codepod-io/codepod
v0.4.13 CLI app and many features & fixes
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 https...
v0.4.12: At JupyterCon 2023: auto-shrink; run-chain; geo-based execution; allow anonymous user; clean UI with everything hided; d3-force based auto-layout; rich text features: link, image, table, yjs, slash command; persist execution results; snapping; parser fixes; recursive exports; lexical scoping; scoped class; contextual zoom; export svg
What's Changed
- add run-norewrite button by @lihebi in #229
- fix ResultBlock's setLayout button regression bug by @lihebi in #230
- Fix (better drag-n-drop): Scope Handler & Scope right-click Menu for adding new nodes by @li-xin-yi in #232
- fix floating toolbar anchorEl warning by @lihebi in #233
- use floating toolbar in scope pod by @lihebi in #234
- proper scope highlighting by @lihebi in #235
- feat: add auto shrink by @lihebi in #236
- add scope's width and height in debug mode by @lihebi in #237
- fix: delete user repo data before deleting a repo by @lihebi in #238
- feat: add run-chain to run a chain of pods by @lihebi in #239
- feat: geographical order based scope execution by @lihebi in #240
- refactor: node type CODE, SCOPE, RICH in front-end by @lihebi in #241
- feat: add anonymous Guest user by @lihebi in #242
- chore: adjust wording by @lihebi in #243
- feat: auto hide edge handles by @lihebi in #244
- feat: add d3-force to push away overlapped pods by @lihebi in #245
- feat: add auto-run setting for auto-layout by @lihebi in #246
- auto hide resize handles for code and rich pods by @lihebi in #247
- feat: add drag handles; remove Remirror's scrollbar by @lihebi in #248
- fix: cannot delete repos shared with others by @lihebi in #249
- add isGuest field and make guest userId the same format as registered users by @lihebi in #250
- simplify k8s container names by @lihebi in #251
- set autorun-layout setting default to false by @lihebi in #252
- fix: drag on toolbar handle into a scope by @lihebi in #253
- show
cursor: grab
only on drag handle by @lihebi in #254 - fix: remirror emotion error by @lihebi in #256
- feat: use remirror link extension by @lihebi in #257
- use remirror image extension by @lihebi in #258
- fix: getAuthHeaders typing by @lihebi in #259
- feat: add remirror yjs extension for rich-text real-time sync by @lihebi in #260
- feat: add slash command to insert remirror table by @lihebi in #261
- fix: web-tree-sitter load wasm error by @lihebi in #263
- fix: revert yarn.lock to fix resizer; reinstall remirror by @lihebi in #265
- feat: persist execution results to DB by @lihebi in #266
- fix: filter comment nodes when compile ForStmt by @lihebi in #267
- filter comment everywhere in the compiler by @lihebi in #268
- fix: check undefined nodes in compileXXX functions by @lihebi in #269
- use rectangle collision in d3-force auto layout by @lihebi in #270
- feat: add snapping with helper lines by @lihebi in #271
- fix YMap import by @lihebi in #272
- feat: add new-pod buttons by @lihebi in #274
- fix: binary-op parsing by @lihebi in #275
- add more auto-layout ticks by @lihebi in #276
- fix edge zindex to make edges selectible above scope background by @lihebi in #279
- allow pod to be moved into ROOT scope by @lihebi in #280
- fix: disconnect parentnode in DB; fix ROOT scopeId compare by @lihebi in #281
- feat: add contextual zoom by @lihebi in #282
- feat: add export to svg by @lihebi in #283
- feat: allow pod to access to names in all ancestor scopes by @lihebi in #284
- run auto-layout on pod resize by @lihebi in #285
- feat: add recursive @export by @lihebi in #286
- feat: consider output box in auto layout; better output box-sizing constraint by @lihebi in #287
- fix: do not set pod as running when socket isn't connected by @lihebi in #288
- show green tick for runs in the current session; show last executed at by @lihebi in #289
- add clear result button by @lihebi in #290
- add a left drag handle on the toolbar (deprecate the 4 handle idea) by @lihebi in #291
- allow up to 20MB graphql payload by @lihebi in #292
- fix: unexpected jumpback after resizing by @lihebi in #293
- run auto layout on result change by @lihebi in #294
- auto-layout leave some room for toolbar by @lihebi in #295
- fix: scope offset by @lihebi in #296
- display show/hide buttons only when there're results by @lihebi in #297
- add result focus button and mode by @lihebi in #298
- fix: build node2children map on node add by @lihebi in #299
- fix: vardef parsing by @lihebi in #300
- fix: error for displaying result when node is removed by @lihebi in #301
- feat: add scoped Class by @lihebi in #302
- fix: skip running an empty cell by @lihebi in #303
- remove signup page promotion checkbox; fix link by @lihebi in #304
Full Changelog: v0.4.11...v0.4.12
v0.4.11: file exporting; arrow-import runtime semantics; copy-paste scopes; persist arrows; refined arrow UI; order projects by last open time
What's Changed
- Fix: Minor fixes by @li-xin-yi in #207
- Fix: incomplete dashed cutting hint by @li-xin-yi in #214
- Feat: Scope cut-copy-paste by @li-xin-yi in #215
- refactor resolvers; enforce graphQL api required fields by @lihebi in #217
- add python and JSON file export by @lihebi in #218
- feat: add updatedAt field; order projects by last update time by @lihebi in #219
- add createdAt and updatedAt to user table by @lihebi in #220
- Refine Arrow connection UI by @lihebi in #221
- persist arrows to db by @lihebi in #222
- use computed id for UserRepoData by @lihebi in #224
- fix error caused by switching to computed UserRepoData.id by @lihebi in #225
- feat: add arrow-import runtime semantic by @lihebi in #226
- use BezierPath for arrows; anchor at four handles by @lihebi in #227
- properly delete connected edges when deleting pods by @lihebi in #228
Full Changelog: v0.4.10...v0.4.11
v0.4.10: smooth runtime connection; copy-n-paste; rework yjs,store,db syncing
What's Changed
- Feat: single-pod cut-n-paste support by @li-xin-yi in #165
- Fix: unselect all nodes when richnode is focused & disable repo name editing by non-owner users by @li-xin-yi in #168
- fix: Nginx url had double leading slash by @lihebi in #182
- re-render ResultBlock on stream; memo it by @lihebi in #183
- refactor zustand store by @lihebi in #185
- fix repo name sync time and UI by @lihebi in #187
- docs: Wording changes and proper syntax highlighting by @codingEzio in #188
- refactor Canvas by @lihebi in #189
- fix: stable retry connect for runtime and yjs sockets by @lihebi in #190
- refactor repos page by @lihebi in #191
- smooth runtime connection with restart button by @lihebi in #192
- fix: scoped func/var annotation re-rendering on switch by @lihebi in #194
- Fix: some miscellaneous & tiny bugs by @li-xin-yi in #193
- allow text selection in result block by @lihebi in #196
- add devMode by @lihebi in #197
- fix potential pod syncing with pod.isSyncing by @lihebi in #198
- Minor fixes by @li-xin-yi in #199
- add runtime WebSocket retry logic by @lihebi in #200
- add dev container for k8s by @lihebi in #201
- rework yjs-store-db syncing by @lihebi in #205
- rename Dev Mode to Debug Mode by @lihebi in #206
New Contributors
- @codingEzio made their first contribution in #188
Full Changelog: v0.4.9...v0.4.10
v0.4.9: scoped variables; copy-n-paste; rich-text editor
What's Changed
- feat: support scoped variable via proper compile pass by @lihebi in #154
- feat: cross-page single-pod copy-paste in mouse-bound
ctrl
-v
way by @li-xin-yi in #158 - feat: add rich-text node by @lihebi in #160
- fix(ui): remove bg and circle button on scope's bar by @fundon in #153
- fix: deleteRepo using id instead of name by @lihebi in #159
- chore: remove deprecated kernel startup code by @lihebi in #161
Full Changelog: v0.4.8...v0.4.9
v0.4.8: add runtime TTL; share button rework; multi-pod selection; editable repo name; better yjs sync
What's Changed
- feat: add docker runtime TTL; better runtime connection & feedback by @lihebi in #135
- Fix: multi-selection with the same-parent rule & drop multiple pods into a scope at once by @li-xin-yi in #136
- fix: call setPodPosition on drag stop by @lihebi in #137
- Fix: sync store.pods[id].parent/position immediately on updates from anywhere by @li-xin-yi in #140
- feat: add k8s runtime ttl by @lihebi in #139
- add GOOGLE_CLIENT_ID; use hosted db; use 12h runtime ttl; add prisma by @lihebi in #141
- feat: create repo without a name; generate userId and repoId from server by @lihebi in #142
- Fix: update all children node levels when dragging into a scope by @li-xin-yi in #145
- use relation for collaborators by @lihebi in #146
- fix: add hasToken to avoid loading repo to early by @lihebi in #147
- do not set repo.name on creation, use "Untitled" as placeholder by @lihebi in #148
- Feat: add a top-right share-button on the repo page by @li-xin-yi in #152
Full Changelog: v0.4.7...v0.4.8
v0.4.7: OAuth; public repos & access control; better performance; add pod names; bug fixes
What's Changed
- feat: refactor output box by @nibilin33 in #93
- Fix: auth error auto redirect & tree-sitter load path & toast notification by @li-xin-yi in #101
- support scoped variables by @lihebi in #103
- disable scoped variables by @lihebi in #104
- fix setloading recursive rendering issue by @lihebi in #106
- add MIT license by @lihebi in #107
- move analyzeCode logic into wsRun by @lihebi in #108
- remove and inline toolbox.tsx by @lihebi in #109
- prettier formatting by @lihebi in #110
- Fix: read/write access control for public repos by @li-xin-yi in #115
- feat: header and sidebar improvement by @pionxzh in #116
- fix: fix typo by @pionxzh in #117
- chore: improve webpack hot-reloading on Windows WSL by @pionxzh in #119
- Fix: Lock interactivity & sync width resize & improve render performance by @li-xin-yi in #120
- fix: add back setCurrentEditor by @lihebi in #122
- add google login by @lihebi in #123
- Fix: Support Multi-selection in
ctrl
way by @li-xin-yi in #125 - feat: support naming on pod and scope by @pionxzh in #129
- fix: #98 by @fundon in #130
- fix annoying horizontal scroll bar in repos in dabshboard by @lihebi in #131
- Feat: Sync pod name among users in real-time by @li-xin-yi in #132
- Fix: remove output indices and horizontal scroll bar in result blocks by @li-xin-yi in #133
- don't set name on start when data.name is undefined by @lihebi in #134
New Contributors
Full Changelog: v0.4.6...v0.4.7
v0.4.6: scoped runtime; repo sharing & access; dashboard UI rework
What's Changed
- fix: dropping into nested scope by @lihebi in #78
- feat: add scoped runtime by @lihebi in #82
- Feat: Share Projects & Access Controls by @li-xin-yi in #81
- fix scope drop children update by @lihebi in #83
- Add prisma migrate by @lihebi in #84
- feat: refactor dashboard by @nibilin33 in #86
Full Changelog: v0.4.5...v0.4.6
v0.4.5: collaborative editing; major UI changes
What's Changed
- Feat(UI): troggle line numbers in editors by @li-xin-yi in #43
- Feature: collaborative editing by @li-xin-yi in #36
- Fix(erro box): init ydoc when entering a repo by @li-xin-yi in #44
- Fix (remaining awareness): add clean up function by @li-xin-yi in #45
- Better output layout by @lihebi in #50
- use all four handles; add marker arrow by @lihebi in #38
- add example runtime containers to pull images by @lihebi in #53
- move result to top; fix bottom handle; use width=700 for code pods by @lihebi in #54
- Fix: Unnecessary Re-rendering by @li-xin-yi in #61
- core: ui refactor by @nibilin33 in #68
- feat: add width ajustment by @nibilin33 in #69
- fix: pod excution by @nibilin33 in #70
- feat: add button to control output by @nibilin33 in #71
- Add alpha release; add yjs server to k8s deploy; bump version to 0.4.5 by @lihebi in #72
- remove storybook by @lihebi in #73
New Contributors
- @nibilin33 made their first contribution in #68
Full Changelog: v0.4.4...v0.4.5
v0.4.4: re-enable runtime; k8s deployment
What's Changed
- Replace redux with zustand for state management. by @lihebi in #11
- Re-enable runtime by @lihebi in #12
- Fix: Simplify the code to resize a node by @li-xin-yi in #14
- add k8s spawner by @lihebi in #13
- Cleanup docker-compose files by @lihebi in #15
- fix prisma container "permission denied" issue by @lihebi in #16
- fix(node_delete): check pod by @li-xin-yi in #18
- Migrate all JS files in to TS by @lihebi in #19
- fix custom node typing by @lihebi in #20
- use the React Component apollo client in fetch.ts by @lihebi in #21
- fix(node_delete): check if the pod exists by @li-xin-yi in #22
- Add helm chart by @lihebi in #24
- add cert-manager tls to traefik ingressroute by @lihebi in #26
- Improve UI (nav bar and canvas sidebar) by @lihebi in #34
- fix access permission for repos by @lihebi in #35
- add docker build workflow by @lihebi in #39
- fix: Docker build workflow by @lihebi in #40
- Properly build docker images workflow by @lihebi in #42
New Contributors
- @li-xin-yi made their first contribution in #14
Full Changelog: v0.4.2...v0.4.4