Commit graph

4233 commits

Author SHA1 Message Date
zadam dbd312c88d addTextToEditor appends text to the end instead of the beginning 2022-04-23 23:07:08 +02:00
zadam 11578b1bc3 fix "isActive()" detection to work well with splits, #2806 2022-04-23 23:06:42 +02:00
zadam 569c80f551 release 0.51.1-beta 2022-04-22 00:07:59 +02:00
zadam 3b58b83f8b improved logging 2022-04-19 23:36:21 +02:00
zadam 643a5e5b16 moving deleteNote and deleteBranch into entities to make them accessible to scripts, #2792 2022-04-19 23:06:46 +02:00
Tom 4e4010e15e update styles, fix share view 2022-04-19 21:46:25 +02:00
Tom 6bdaf050c5 replace excalidraw.com asset in svg with EXCALIDRAW_ASSET_PATH, clean up code 2022-04-19 14:39:53 +02:00
Tom 2441515666 set EXCALIDRAW_ASSET_PATH to avoid loading from unpkg.com 2022-04-19 00:21:29 +02:00
Tom fc95bb8f18 add onLinkHandler experimental 2022-04-19 00:21:29 +02:00
Tom cb88f316db basic share view render (css wrong) 2022-04-19 00:21:29 +02:00
Tom e19ddc10d3 make revision and renderer svg to shrink to box but not enlarge 2022-04-19 00:21:29 +02:00
Tom d3e86acfaa explain checkFullHeight() due to missleading name 2022-04-19 00:21:29 +02:00
Tom 536643ed3b add undefined check for branch
unclear why this happens
2022-04-19 00:21:29 +02:00
Tom 9771b441ad missing path2d support for freedawings, remove node-side rendering, allow async getContent()
* ## Excalidraw and SVG
 * 2022-04-16 - @thfrei
 *
 * Known issues:
 *  - excalidraw-to-svg (node.js) does not render any hand drawn (freedraw) paths. There is an issue with
 *    Path2D object not present in node-canvas library used by jsdom. (See Trilium PR for samples and other issues
 *    in respective library. Link will be added later). Related links:
 *     - https://github.com/Automattic/node-canvas/pull/2013
 *     - https://github.com/google/canvas-5-polyfill
 *     - https://github.com/Automattic/node-canvas/issues/1116
 *     - https://www.npmjs.com/package/path2d-polyfill
 *  - excalidraw-to-svg (node.js) takes quite some time to load an image (1-2s)
 *  - excalidraw-utils (browser) does render freedraw, however NOT freedraw with background
 *
 * Due to this issues, we opt to use **only excalidraw in the frontend**. Upon saving, we will also get the SVG
 * output from the live excalidraw instance. We will save this **SVG side by side the native excalidraw format
 * in the trilium note**.
 *
 * Pro: we will combat bit-rot. Showing the SVG will be very fast, since it is already rendered.
 * Con: The note will get bigger (maybe +30%?), we will generate more bandwith.
 *      (However, using trilium desktop instance, does not care too much about bandwidth. Size increase is probably
 *       acceptable, as a trade off.)
2022-04-19 00:21:20 +02:00
Tom Free e437a9d70f note about buggy excalidraw-utils for browser svg rendering 2022-04-19 00:20:21 +02:00
Tom Free a8655fcd27 add canvas-note-type at some missing places after rebase 2022-04-19 00:20:21 +02:00
Tom aefc9f1593 add excalidraw excalidraw/utils, react and react-dom as npm-dependencies 2022-04-19 00:20:13 +02:00
Tom f53a93e828 make :filename for GETing an image optional 2022-04-19 00:17:39 +02:00
Tom e156c6292b improve status 500 for canvas-note api/image.js 2022-04-19 00:17:39 +02:00
Tom e365521d5e add support for sharing canvas-note 2022-04-19 00:17:39 +02:00
Tom f354821f25 basic support for using api/images with canvas-note
http://localhost:8080/api/images/<noteId>/some-rando-text
2022-04-19 00:17:16 +02:00
Tom 82e278a2a2 add comment about excalidraw-error message on insert 2022-04-19 00:13:27 +02:00
Thomas Frei b14b7b6ad1 add _meta to note, in case it got changed to type json 2022-04-19 00:13:27 +02:00
Thomas Frei 32aa7bb540 ensure that fresh note has empty scene, no bleeding 2022-04-19 00:13:27 +02:00
Thomas Frei 300f4ad357 remove obsolete comments / code 2022-04-19 00:13:27 +02:00
Tom cf6b5c3b6e ensure only active/referenced files are saved 2022-04-19 00:13:27 +02:00
Tom f1c9dda366 make sure nothing breaks on fresh empty note or note that has already content 2022-04-19 00:13:27 +02:00
Tom 7f01032b6d add support for render excalidraw in book view (copy of note_revision)
maybe one should think about extract a function there and make it reusable
2022-04-19 00:13:27 +02:00
Tom f08afd4723 remove empty line break 2022-04-19 00:13:27 +02:00
Tom afe2a03aef fix initial load and safe issue by storing noteId 2022-04-19 00:13:27 +02:00
Tom 272bb136d8 make canvas_note height 100% 2022-04-19 00:13:27 +02:00
Tom 27d0388d79 add some comments 2022-04-19 00:13:26 +02:00
Tom 025032de42 make note revisions work 2022-04-19 00:13:26 +02:00
Tom 15a3b42124 remove some debug/testing code 2022-04-19 00:13:26 +02:00
Tom 4266156cee fix curser mismatch by manually setting offset 2022-04-19 00:13:26 +02:00
Tom 45a66ab694 some notes about loading and container width 2022-04-19 00:13:26 +02:00
Tom 49f4ce7149 example for trilium image-link usage and svg export 2022-04-19 00:13:26 +02:00
Tom 220df662ad make pasted images in excalidraw work (save and load "files") 2022-04-19 00:13:26 +02:00
Tom 6e535bac05 ensure isNewSceneVersion() does not increment currentVersion 2022-04-19 00:13:26 +02:00
Tom 3b1dcc7199 compare sceneVersion to omit unnecessary save/reloads of content 2022-04-19 00:13:26 +02:00
Tom ae75ac424f add noteid to console to differentiate logs 2022-04-19 00:13:26 +02:00
Tom 5c46fe792d use widget element to render for multiple excalidraw instances 2022-04-19 00:13:26 +02:00
Tom a33b0f1e1c updated react unmounting 2022-04-19 00:13:26 +02:00
Tom bd28ed07d7 working canvas_note PoC save and load for one note 2022-04-19 00:13:26 +02:00
Tom 12185fbd32 optimized canvas placement in trilium 2022-04-19 00:13:26 +02:00
Tom 24911da8db use react production build 2022-04-19 00:13:26 +02:00
Tom da84d16421 excalidraw include works, removed infinitedrawingcanvas 2022-04-19 00:13:26 +02:00
thfrei 53666cbfe8 lint 2022-04-19 00:13:26 +02:00
thfrei 8897d98bd9 add note-detail height to make canvas visible
due to some upstream changes, this was necessary.
otherwise complete inside container was not visible.
2022-04-19 00:13:26 +02:00
thfrei 93e485cea9 remove console.image 2022-04-19 00:13:26 +02:00
thfrei 22363f5b74 working trilium canvas note 2022-04-19 00:13:26 +02:00
thfrei 2a2c82cd29 minor update for canvas 2022-04-19 00:13:26 +02:00
thfrei 5ebe717da8 basic infinite-drawing-canvas integration 2022-04-19 00:13:26 +02:00
thfrei 2f2d8327e4 update libraries 2022-04-19 00:13:26 +02:00
Tom Free a894c19c2b add missing canvas-note entries in helper functions
Conflicts:
	src/public/app/entities/note_short.js
	src/public/app/services/tree_context_menu.js
2022-04-19 00:13:26 +02:00
Tom Free 0469962c5e wip: canvas-note patch
Conflicts:
	src/public/app/services/library_loader.js
	src/public/app/services/tree_context_menu.js
	src/public/app/widgets/note_actions.js
	src/services/consistency_checks.js
	src/services/utils.js
2022-04-19 00:13:26 +02:00
zadam f6ebc76917 Merge remote-tracking branch 'origin/stable' 2022-04-18 18:59:30 +02:00
zadam 73425ec29d workaround for wrongly placed tooltip, closes #2794 2022-04-16 15:51:30 +02:00
zadam 51e5f591b2 null check 2022-04-16 15:10:16 +02:00
zadam 534c71491b fix docs 2022-04-16 00:17:32 +02:00
zadam 987f8e9961 fix share responsivity on mobile devices, closes #2790 2022-04-16 00:02:24 +02:00
zadam a45cf033aa fix hiding of linked images in shared notes, closes #2791 2022-04-15 23:09:07 +02:00
zadam c1092c97b5 release 0.51.0-beta 2022-04-10 14:13:51 +02:00
zadam f7d6bda49d added zooming/panning to mermaid diagrams, closes #2635 2022-04-03 23:14:47 +02:00
zadam b250f0a3bf Merge remote-tracking branch 'origin/stable' 2022-04-03 14:21:28 +02:00
zadam e00fcd93a1 added #shareDisallowRobotIndexing label and reworked how the child-image exclusion works 2022-03-22 23:17:47 +01:00
zadam 569b8898ef release 0.50.3 2022-03-22 21:30:21 +01:00
zadam 091d6a1cf1 added #shareRaw label 2022-03-22 21:20:47 +01:00
zadam 228564f843 Merge remote-tracking branch 'origin/master' 2022-03-22 21:04:52 +01:00
zadam 17dd6141fb Merge remote-tracking branch 'origin/stable'
# Conflicts:
#	Dockerfile
#	package-lock.json
#	package.json
#	src/services/cloning.js
2022-03-22 21:04:30 +01:00
zadam 2f57d55bea add allow robots.txt tag for /share 2022-03-22 21:02:32 +01:00
zadam 316a2aee1a invalidate flat text cache after login to protected session, fixes #2712 2022-03-20 22:23:48 +01:00
Matt 77ce56ba84
Don't show protected notes in shared tree (#2704) 2022-03-07 23:00:07 +01:00
zadam eba824a5b1 added app-info method to etapi #2697 2022-03-07 22:57:48 +01:00
zadam 4dd3fd9674 better error when password is not set, #2685 2022-02-24 23:22:20 +01:00
zadam ea56bb772a logging improvements 2022-02-20 12:33:50 +01:00
zadam 9f33791922 fix uploading binary data through ETAPI, closes #2667 2022-02-18 22:34:46 +01:00
zadam d940590add raise line-height in share CSS to 1.5, fixes #2671 2022-02-18 22:00:58 +01:00
zadam a009b4cb6d remove debug logging 2022-02-16 22:31:02 +01:00
zadam 781be527ce Merge remote-tracking branch 'origin/master' 2022-02-16 22:16:25 +01:00
zadam f7e5d8f62d fix displaying hidden notes in the note's children list #2664 2022-02-16 22:16:15 +01:00
Nriver d6c0fc734f
Fix data validation type for prefix (#2660)
* fix param validation

* fix data validation type for `prefix`
2022-02-15 22:49:49 +01:00
zadam db79b5ff53 fixed blurred selection background color, closes #2652 2022-02-14 22:59:03 +01:00
zadam 18d439dd44 clipper endpoint should also scan and download images as a fallback, #2621 2022-02-14 20:50:50 +01:00
zadam 59e8720866 fix importing unknown image types such as .DWG, closes #2628 2022-02-11 22:01:45 +01:00
zadam 67cce5f817 Merge remote-tracking branch 'origin/stable' 2022-02-10 23:40:18 +01:00
Nriver 40598d2663 fix param validation (#2624)
(cherry picked from commit 1aeb674733)
2022-02-10 19:33:11 +01:00
Nriver 1aeb674733
fix param validation (#2624) 2022-02-10 19:28:42 +01:00
zadam 832cac106e release 0.50.2 2022-02-09 22:52:36 +01:00
zadam 23daaa2387 fix exporting huge text notes (export would get stuck on HTML pretty printing) 2022-02-09 22:39:37 +01:00
zadam d6016f9b81 introduced mutex to avoid conflicts during tab closing 2022-02-09 21:21:17 +01:00
zadam 1dfde76b95 fix updating becca after undeleting notes 2022-02-08 23:38:54 +01:00
zadam 83f8fac088 fixed background color of input label in CKEditor search & replace, #2254 2022-02-07 23:01:14 +01:00
zadam 0ca9bff61b fix multiple UI bugs, closes #2616 2022-02-07 22:50:28 +01:00
zadam 97fd550402 add light anonymization option to the existing full anonymization 2022-02-06 13:49:33 +01:00
zadam 600f74576d added #sentFromSender label, closes #445 2022-02-05 16:23:30 +01:00
zadam a21c49cba7 added "hideRelations" label to relation map 2022-02-05 13:02:19 +01:00
zadam 91e3dd022a added "move note" search action 2022-02-05 12:06:23 +01:00
zadam 478eca47f4 search string is now a textarea instead of input 2022-02-05 11:27:48 +01:00
zadam 1c4358086d release 0.50.1 2022-02-02 21:38:21 +01:00