Skip to content

Latest commit

 

History

History
executable file
·
518 lines (411 loc) · 32.7 KB

CHANGELOG.md

File metadata and controls

executable file
·
518 lines (411 loc) · 32.7 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.8.5 - PDF and Code Chat (2024-01-14)

Features

  • 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

Fixes and Improvements

  • Fixed a bug where theme settings were not saved to file correctly.

0.8.0 (2023-04-30)

This is our biggest release yet!

Features

Chat is by-far the biggest addition to Knowledge. Take a look at some of the awesome features we've added!

Knowledge + Chat

  • 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)

Source and Project Features

  • Changed Source description to notes 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

Style

  • 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

Fixes and Improvements

  • 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)

Features

  • Due Dates: add indicators below the icons of sources that have due dates. (26d2ef2)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

0.6.1 (2022-07-30)

Fixes

  • Resolves vulnerabilities in got, async, ejs, and terser.
  • Bump Angular from 13.x to 14.x.

0.6.0 (2022-07-21)

⚠ BREAKING CHANGES

  • Various core data structures have been revised.
  • Settings schema has been revised.

Features

  • 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))

Bug Fixes

0.5.4 (2022-04-24)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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 missing Knowledge 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)

Features

Bug Fixes

  • 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)

Features

  • Ingest: temporarily disable file watcher and manager until issues are resolved (#21) (9a8e18b)

Bug Fixes

  • addresses 5 moderate and 2 high severity vulnerabilities (47c13cf)

0.5.0 (2022-02-03)

⚠ BREAKING CHANGES

  • Angular material has been removed and will not be used moving further

  • refactor: fix a few errors in SVG files

  • feat: first cytoscape implementation

  • Feat primeng ( #14) (ee0392e), closes #14

0.4.0 (2021-12-27)

⚠ BREAKING CHANGES

  • 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.

Features

  • 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)

Bug Fixes

  • storage service persisting entire project structures instead of just UUID (6b3b786)

build

  • Upgrade Node.js, Yarn, and Angular (3262bf9)

0.3.4 (2021-11-06)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • Knowledge Source: add KS floating action button (FAB) for KS ingestion (60528bc)

0.3.2 (2021-10-04)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • Projects: squashed a bug that allows users to see project details when no projects exist (631f642)

0.3.0 (2021-09-15)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

0.2.4 (2021-09-13)