Skip to content

Releases: codepod-io/codepod

v0.4.13 CLI app and many features & fixes

31 Oct 22:14
Compare
Choose a tag to compare

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
    1. refactor: Remirror link extension by @lihebi in #393
    2. fix: kebab-case sx property error by @lihebi in #394
    3. fix: docker spawner runtime container mount math by @lihebi in #395
    4. fix: Chinese input method in Remirror editor by @lihebi in #396
    5. fix: markdown gen place by @lihebi in #397
    6. feat: add slash command extension in Remirror by @lihebi in #400
    7. [UI] Support exporting pod stdout and result by @senwang86 in #399
    8. [UI][1/n] Edit/Command mode by @senwang86 in #398
    9. [UI] Add execution_count in Code node by @senwang86 in #402
    10. fix: do not attach guestToken when signup/login by @lihebi in #405
    11. feat: add Notion-style block editor drag handle by @lihebi in #406
    12. feat: confirmed deletion for pods and scopes by @lihebi in #407
    13. auto-change textfield size of repo title by @lihebi in #408
    14. fix: remove drag handle on leaving Rich pod by @lihebi in #409
    15. feat: add star by @lihebi in #416
    16. [UI] Jupyter notebook export patch by @senwang86 in #417
    17. feat: use popup handles to create new nodes by @lihebi in #421
    18. refactor: dashboard by @lihebi in #422
    19. [UI] make dashboard cleaner by @lihebi in #423
    20. chore: rename repos.tsx to dashboard.tsx by @lihebi in #424
    21. fix: dashboard regression: console warnings and refetchQueries by @lihebi in #425
    22. include yjs server code in api/ folder by @lihebi in #426
    23. feat: add authentication to yjs server by @lihebi in #428
    24. [UI] Edit cmd mode patch by @senwang86 in #431
    25. fix: remove anonymous guest user by @lihebi in #432
    26. fix: click away listener for add-node-handle's popper by @lihebi in #433
    27. Tool bar size adjustment when contextually zooming out by @chimmyten in #434
    28. disable portal to allow paning over handle menus by @lihebi in #435
    29. [Backend] Refactor ipynb kernel messages serialization by @senwang86 in #436
    30. [UI] Move multi-pod into a scope by @senwang86 in #438
    31. [UI] Drag-n-drop entire pod/scope by @senwang86 in #439
    32. feat: use yjs as the source-of-truth by @lihebi in #440
    33. use root YMap by @lihebi in #443
    34. fix: await bug; rootMap.set typo by @lihebi in #444
    35. fix: queue sync1 message and handle it after ydoc is loaded by @lihebi in #445
    36. UI: single click to edit when pod is selected by @lihebi in #447
    37. UI: in edit mode, hitting will select the pod by @lihebi in #448
    38. refactor: replace doRemote... functions with useMutation by @lihebi in #449
    39. fix: compile error by @lihebi in #450
    40. remove state.pods; fix runtime & results by @lihebi in #451
    41. simplify copy-n-paste by @lihebi in #452
    42. feat: support cross-page pasting by @lihebi in #453
    43. set partial selection mode by @lihebi in #454
    44. feat: support copying edge by @lihebi in #455
    45. fix: remove parentnode in copying by @lihebi in #456
    46. feat: support copying scopes by @lihebi in #457
    47. [UI] Add Toc in Sidebar by @senwang86 in #458
    48. [UI] Fix ToC failure due to empty node2children by @senwang86 in #459
    49. refactor: repo store, inline utility functions by @lihebi in https...
Read more

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

10 May 10:42
54c54d1
Compare
Choose a tag to compare

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

27 Feb 10:52
13bda66
Compare
Choose a tag to compare

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

10 Jan 05:58
79f8310
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.9...v0.4.10

v0.4.9: scoped variables; copy-n-paste; rich-text editor

22 Dec 00:52
Compare
Choose a tag to compare

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

16 Dec 10:25
a03da22
Compare
Choose a tag to compare

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

10 Dec 17:55
e4feb41
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.6...v0.4.7

v0.4.6: scoped runtime; repo sharing & access; dashboard UI rework

24 Nov 06:16
04c427e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.5...v0.4.6

v0.4.5: collaborative editing; major UI changes

21 Nov 19:24
7495dfa
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.4...v0.4.5

v0.4.4: re-enable runtime; k8s deployment

09 Nov 23:40
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.2...v0.4.4