All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
- Chat with local and remote PDF files!
- Chat with text and code files, including (but not limited to):
".txt",
".md",
".html",
".htm"
".py",
".js",
".ts",
".java",
".c",
".cpp",
".h",
".hpp",
".cs",
".go",
".rs",
".sh",
- Added Chat button in right-click menus and action bars
- Model selection (GPT3.5, GPT4) is now available in the Chat toolbar
- Summarizations are dramatically improved, especially for larger documents
- Fixed a bug where theme settings were not saved to file correctly.
This is our biggest release yet!
Chat is by-far the biggest addition to Knowledge. Take a look at some of the awesome features we've added!
- Chat with any Source or Project
- Source chat allows you to chat with a website, PDF file, or any other source
- Project chat allows you to chat with a project, which includes all of the Sources in that project
- Automatic Introductions
- When you chat with a Source or Project for the first time, Knowledge will automatically introduce you to it
- This introduction includes a brief description of the Source or Project, as well as a list of the most important concepts
- Automatic Question Suggestions
- When you chat with a Source or Project, Knowledge will automatically suggest questions to ask
- These questions are based on the concepts in the Source or Project
- Chat Messages and Features
- Highlight message text
- Extract topics from a message
- Save the message to the Notes section
- Regenerate any message, no matter where you are in the Chat history
- Continue a message that was previously interrupted
- Edit or delete any message
- Give a message a 👍 or 👎 rating to maximize your chat context window
- TLDR a message to get a summary of it
- ELI5 a message to get an explanation of it
- Created a secure method for entering your OpenAI API key to use the new Chat features
- Added a new Chat section in the
Settings
menu to configure your chat settings - Added an Express server to handle the OpenAI API calls and prevent the API key from being exposed in the front-end ( API Key is encrypted on disk)
- Changed Source
description
tonotes
to better reflect its purpose - And with that change comes the ability to use
Markdown
in Source notes (finally)! - Save webpage as PDF with a single button press
- Lots of new sample Sources (Surprise Me) that highlight the power of Knowledge + Chat
- Add Project breadcrumbs to the bottom of the Source and Project info views
- Removed the Projects view in favor of using the details view by right-clicking in the Projects tree
- Source info pages now use a tab system for a cleaner look and feel
- The Project creation dialog has better proportions and a cleaner look
- Improved and expanded upon the initial tutorial
- Tons of refactoring, decoupling, and code cleanup. Moved several components into their own files, and made the code much more readable and maintainable
- Fixed a bug where the size of the Source preview was not being calculated correctly when the normal window was zoomed in or out
- Removed automatic scroll to Project in the Project tree when expanding/collapsing non-active Project
- Added ESLint and Prettier for code linting and formatting (and fixed all the issues they found)
0.7.1 (2023-03-23)
- Due Dates: add indicators below the icons of sources that have due dates. (26d2ef2)
- bug #93 where an extra node is added when the graph is first constructed. (2671b9c)
- links can now be imported even if they are uncreachable. (725f91b)
- modifying nodes in the graph now updates them appropriately. (fef1512)
- renaming projects now works for 3-letter project names. (50e431a)
0.7.0 (2022-12-10)
- added the ability to open multiple sources at the same time through the context menu. (8b42637)
- added the ability to preview local mp4 files. (796f935)
- Examples: added a new set of curated examples, this time including topics. (c21fee4)
- Graph: added a bunch of new Graph features, including single/double click behavior, better and more efficient layout sequencing, and a new control panel. (d79d1e7)
- Graph: added graph settings and new controls. (1b5dae3)
- Graph: added new features to the graph, including enhanced search, save to png, and more. (2a156c0)
- Graph: added new features to the graph, including enhanced search, save to png, and more. (6cead3d)
- Graph: integrated knowledge graph into main application. (79afdd4)
- Graph: project node size and color are now based on depth in the tree (from root) . (6253697)
- Graph: set "hierarchical" as default layout. (3892096)
- Graph: set size of nodes based on their degree (number of neighboring nodes) . (0f3d7af)
- Inbox: add hotkeys for navigating through sources. (99be066)
- Inbox: add the ability to "Import All" and "Remove All" . (9f57aa6)
- Projects: add graph to Projects page. (4d87ae6)
- Projects: added listener to automatically open/close project tree on window resize. (2a3e32c)
- Projects: Show top 20 source topics in Projects view. (5c18ac5)
- Projects: the Project tree is now integrated into the main body of the app (toggleable) . (67dc883)
- Settings: add template for standardizing various settings controls. (d17c284)
- Settings: add the ability to enable or disable animations across the entire app. (d04c6c3)
- Settings: add various settings and updated styling in the settings menu. (d99ce50)
- standardize right-click menu for Projects throughout the app. (f9610b8)
- update primeicons to version 6.0.1. (c539316)
- explicitly destroy graph container in component destructor. (a766751)
- fixed an issue where newly added sources did not show up in the search list until the app was restarted. (9941ec9)
- graph not fitting to view on first navigation. (24f189c)
- project detail components not collapsing and expanding correctly. (7a5c1f3)
- replace minimatch 3.0.4 with 3.0.5 to resolve ReDoS vulnerability (fce5e48)
- set angular file size limits higher to deal with cytoscape dependency import. (94b8d66)
- set correct import method when importing examples. (088a161)
- various dependabot alerts of moderate to critical severity. (2681353)
0.6.2 (2022-10-23)
- clicking on fields in metadata table now copies those values to clipboard. (6dd75b9)
- Import: added two new import methods (example and recommendation) . (4092af4)
- Inbox: add the ability to import example sources when the inbox is empty. (ace76fb)
- Inbox: update look and feel of inbox message template. (6b7f849)
- Inbox: Updated inbox to be more... inbox-like. (38e9b4f)
- Inbox: Updated inbox to be more... inbox-like. (c6990fd)
- Preview: Improved the Source Preview experience with better error handling and nicer loading page. (5c2e9e5)
- Shortcut Keys: Add shortcut key to Inbox for cycling through imported Sources. (62b8316)
- Storage: Add the ability to export the entire contents of local storage. (4c50705)
- update look and feel of
Source Details
component. (951f78d)
- add debounce to toast notifications to prevent duplicates. (b99e0f4)
- add logic to deal with undefined changes in
Source Details
. (a2e560b) - Favicon extractor no longer attempts to match GitHub and Google URLs (edge cases) using the
includes
method. (2a37d82) - Inbox: Using the
+ Link
import method now validates URLs to avoid silent errors. (b6e89ab) - Tutorial can now be closed by pressing the escape key. (71d854a)
- Resolves vulnerabilities in
got
,async
,ejs
, andterser
. - Bump Angular from 13.x to 14.x.
0.6.0 (2022-07-21)
- Various core data structures have been revised.
- Settings schema has been revised.
- Add a new startup service to Angular for performing operations early on in the application lifecycle. (1f1c6fe)
- Autoscan: Implemented full-fledged Autoscan functionality. (5acbb78)
- Autoscan: Made autoscan file handling more robust and provided user notifications for important file life cycle events. (804149a)
- Display Settings: Added options to allow user to receive logging messages as "toasts" . (64b358f)
- Export: Adds a dialog for export customization and satisfies roughly half of the request in [#32](#32) (#54) (4b65df2)
- Extensions: Implemented browser extension services to receive Knowledge Sources from supported Chrome and Firefox extensions. ([967a62f](https://github. com/KnowledgeCanvas/knowledge-canvas/commit/967a62fdc124d77096025a1c16fdcb0b72f0153a))
- Ingest Settings: Added autoscan, file manager, and extension server settings. (d5946bc)
- IPC: Add new channels for communicating with file watcher. (33b156c)
- Logging: Add "success" logging method for successful operations. (2dcce30)
- Logging: Created centralized logging service for displaying messages to user and printing to console. (5a0981b)
- Style: Minor tweaks to the way information is presented in the Knowledge Source info/details view. ([bbadb2b](https://github. com/KnowledgeCanvas/knowledge-canvas/commit/bbadb2b7d8b54dc62eab3d1605e9ee1b14d4a627))
-
Addresses 5 moderate and 2 high severity vulnerabilities (47c13cf)
-
Addresses multiple dependency vulnerabilities that range from low to critical severity. (#40) ([414bc06] (https://github.com/KnowledgeCanvas/knowledge-canvas/commit/414bc0686d685e3b4881ab5b62593fa81a8394d6))
-
Regression after data structure refactor (0e25d3b)
-
Revised schema for application settings and merged/centralized all settings services and IPC. (777c6ed)
0.5.4 (2022-04-24)
- Add the ability to extract text from preview by highlighting and right-clicking. The extracted text is added to the Knowledge Source description. (#47) (fcbefec)
- Automatically restore the last view when app restarts (either table or grid view) . (#48) (13c3e5a)
- Calendar: Improve default calendar experience, add legend "indicators" to signal event type (fails basic accessibility metrics for people who are colorblind, should be more carefully designed with that in mind) (#44) (bc9e5ec)
- Import: Add the ability to import directly into current project instead of automatically sending new Knowledge Sources to "Up Next" . (#45) (83c21e4)
- Shortcuts: Added new shortcut keys for navigating the application. See the Wiki for a list of all shortcuts. (c0c7eb4)
- Address 5 moderate and 2 high severity vulnerabilities (47c13cf)
- Resolves an issue on Linux where attempting to retrieve thumbnails for files throws an error (only supported on MacOS and Windows by Electron) . (13404db)
- Stop automatically attempting to extract text content from files through Tika until we figure out a better extraction pipeline. (56dbdb4)
0.5.3 (2022-03-15)
- a bug where selecting the current project in dropdown causes the KS to be deleted completely (#37) (7e8ba77)
- browser extension server no longer starts automatically (#36) (4d70c14)
- Even more scrollbars (╯°□°)╯︵ ┻━┻ (bdb23b3)
- Fixed a bug where
Knowledge Graph
fails to load completely due to a missingKnowledge Source
icon. (#28) (5f6a95d) - Fixed an issue where the window would start in dark mode, even if it should have been in light mode. (#30) (7c10edc)
- long titles get cut off and/or clutter context menu (6a5cfc6)
- PDF preview is now properly sized! (#31) (1eb23a6)
- Scrollbars all over the place! (at least on Windows and Linux) . (#29) (8d23167)
0.5.2 (2022-02-24)
- addresses 5 moderate and 2 high severity vulnerabilities (47c13cf)
- package application was not able to find knowledge graph due to improper setup (#26) (4bc5dd2)
0.5.1 (2022-02-16)
- addresses 5 moderate and 2 high severity vulnerabilities (47c13cf)
0.5.0 (2022-02-03)
-
Angular material has been removed and will not be used moving further
-
refactor: fix a few errors in SVG files
-
feat: first cytoscape implementation
0.4.0 (2021-12-27)
- Upgrade node from 12.x to 16.13.1. Upgrade yarn from 1.2x to 3.1.1. Upgrade Angular from 12.1.x to 13.1.2.
- add option to disable/enable row expansion in KS table (bf9d0ee)
- AI/ML: reinstate text extraction using Tika (140b249)
- Knowledge Graph: Snapshot - add new knowledge graph project separate from Angular implementation (4b9a3b5)
- Knowledge Graph: Snapshot - add new knowledge graph project separate from Angular implementation (246de9b)
- KS: update KS dashboard to display time series information and ks-notes component (8dc0944)
- NLP: added a summarization script/notebook for initial testing (7ff09dd)
- storage service persisting entire project structures instead of just UUID (6b3b786)
- Upgrade Node.js, Yarn, and Angular (3262bf9)
0.3.4 (2021-11-06)
- Electron IPC: add "show file in folder" channel and implementation (91e5a7e)
- Electron IPC: add "show item in folder" channel (e6e8af3)
- Knowledge Source: add ability to show knowledge source (file) in local finder/explorer (a91fb87)
- Knowledge Source: add knowledge source context menu component (5ab538e)
- Knowledge Source: add the ability to locate an associated project from context menu (d57e90b)
- Knowledge Source: added the ability to show sub-projects back into the KS table. (5237d25)
- Knowledge Source: move ks info into table expansion element (e0e3c3f)
- KS Icons: optimize method for retrieving/extracting knowledge source icons (1ce983d)
- Projects: add project caching to storage service so we don't have to read from disk on every project update and refresh (e096a30)
- Projects: added a right-click action for editing project details (c820942)
- actions on ks from table had no effect when using "show subproject sources" (de422ad)
- change events not being triggered properly from ks info component (2dff379)
- changelog: change github links to reflect transfer of repo ownership to knowledge canvas account (c04ddd1)
- expanded table element no longer collapses when the project is updated or the knowledge source list changes (5dfbb3a)
- ks drag and drop list not updating KS when modified (f177ddc)
- prevent ksModified signal from being triggered if nothing was changed (d0f49af)
- prevent project service from updating subscribers on simple project update (fabc9e3)
- project knowledge source list not being updated due to improper assignment (4e27a2c)
- project tree not highlighting active project (516b1b1)
- reduce request size from Google favicon service from 64px to 32px. (9ffc4fb)
0.3.3 (2021-10-06)
- Knowledge Source: add KS floating action button (FAB) for KS ingestion (60528bc)
0.3.2 (2021-10-04)
- Knowledge Source: add hover directive to display "remove" button while hovering over a KS icon (4284cea)
- Knowledge Source: implemented new KS drag-and-drop component. (2639591)
- autocomplete not displaying at appropriate times and sometimes blocks other UI elements. (04dcf66)
- dark mode components briefly showing on startup, even if the user has light mode enabled. (15f6262)
- prevent ks queue from disappearing when dragging the last element out of it (f54d2f0)
- removed multiple stylesheet imports, use root variable instead. (5ffff04)
- use a more sensible icon for previewing knowledge sources in the table. (1104865)
0.3.1 (2021-09-15)
- Projects: squashed a bug that allows users to see project details when no projects exist (631f642)
0.3.0 (2021-09-15)
- Knowledge Source Drop List: added a button the side of KS drop list to allow user to manually open/close (f3e36a3)
- Knowledge Source: added a service for displaying knowledge source info dialogs. (66e15b7)
- Knowledge Sources: give the user ability to display knowledge sources from all sub-projects for easier filtering and aggregation. (5a12101)
- Project Service: squashed a bug that was causing some projects not to be deleted completely from the system (d240c15)
- Project Tree: adjusted appearance of the project tree controls (be4102d)
- Project Tree: made it so that clicking on a project that is already selected does not cause the tree to be reloaded. (da56d92)
0.2.5 (2021-09-13)
- Build System: add support for publishing using target architecture of current machine or all supported architectures (329dcdd)
- Knowledge Canvas: remove knowledge source sidebar when ks queue is empty (62e0686)
- Projects: truncate project hierarchy breadcrumbs to avoid overflowing the top action bar (57c07b9)