Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
36f236f
fix(pplx-ext:command-menu): excessive cache restore & minor UX bugs
pnd280 Oct 27, 2025
8acc98f
chore: update deps
pnd280 Oct 28, 2025
62eeab2
chore: update bug report template
pnd280 Oct 29, 2025
a081d3a
lint(pplx-ext): enforce `no-unnecessary-condition`
pnd280 Oct 30, 2025
961ecc1
refactor(pplx-ext): components positioning
pnd280 Nov 1, 2025
31f979d
lint: clean up
pnd280 Nov 1, 2025
b5ecc53
fix(pplx-ext): conflict with no-script addon on firefox
pnd280 Nov 1, 2025
c218a2d
chore(pplx-ext): update new icon selectors
pnd280 Nov 2, 2025
46a5606
fix(pplx-ext:plugin:better-code-blocks): broken language resolver
pnd280 Nov 2, 2025
bcaf8fc
fix(pplx-ext): force clear persistent query cache on update
pnd280 Nov 3, 2025
0dc9ac3
chore: update deps
pnd280 Nov 3, 2025
d72734a
lint(pplx-ext): module exports
pnd280 Nov 3, 2025
9b97346
chore: update deps
pnd280 Nov 4, 2025
5ae9a3a
fix(pplx-ext): minor ui degradations
pnd280 Nov 4, 2025
39c140d
feat(pplx-ext:plugin:message-rewrite-dropdown): force redo search
pnd280 Nov 5, 2025
1ea0222
chore: update deps
pnd280 Nov 6, 2025
1b54f7e
refactor(pplx-ext): migrate form handling to @tanstack/react-form
pnd280 Nov 6, 2025
4cd41ed
fx(pplx-ext:core): fetch interceptor SSE parser
pnd280 Nov 6, 2025
5415ce6
chore: update deps
pnd280 Nov 8, 2025
b03d753
refactor(pplx-ext)
pnd280 Nov 11, 2025
ce89a16
refactor(pplx:ext): replace immer with mutative
pnd280 Nov 12, 2025
6803991
feat(pplx-ext:thread-export): handle paginated threads
pnd280 Nov 14, 2025
de36c1b
chore(pplx-ext): remove agressive hearbeat checks for bg proxies
pnd280 Nov 15, 2025
b507f8f
refactor(pplx-ext)
pnd280 Nov 16, 2025
dd16543
refactor(pplx-ext): remove react-hotkeys-hook
pnd280 Nov 17, 2025
c4d0114
refactor(pplx-ext)!: plugin manifest v2
pnd280 Nov 17, 2025
53f43c2
chore(pplx-ext): change images hosting
pnd280 Dec 14, 2025
ea09b4d
fix(pplx-ext): force content scripts injection on preloaded comet ntp
pnd280 Dec 14, 2025
8328f80
fix(pplx-ext): ui groups
pnd280 Dec 15, 2025
ab67c59
feat(pplx-ext:plugin:lang-model-selector): customizable models list
pnd280 Dec 15, 2025
2204c83
chore(pplx-ext:plugin:img-model-select): control via command menu ent…
pnd280 Dec 15, 2025
970e604
chore(pplx-ext): satisfy locales Translations type
pnd280 Dec 15, 2025
7ca8a3d
Merge pull request #147 from pnd280/plugin-manifest-v2
pnd280 Dec 15, 2025
8ad1623
chore: update deps
pnd280 Dec 16, 2025
539e746
fix(pplx-ext): ui groups conflict with message's inflight state
pnd280 Dec 16, 2025
4cd4696
chore(pplx-ext): configure claude code
pnd280 Dec 19, 2025
40e6fb6
refactor(pplx-ext): move fiber-search to dom-utils as utility functions
pnd280 Jan 1, 2026
cdee7da
fix(pplx-ext:plugin:thread-toc): mutative draft
pnd280 Jan 1, 2026
b7ed934
chore: update deps
pnd280 Jan 1, 2026
ca33e46
fix(pplx-ext:plugin:lang-model-selector): add missing authorization
pnd280 Jan 8, 2026
b8fb776
chore(pplx-ext): update model & selector defaults
pnd280 Jan 8, 2026
807bd17
chore(pplx-ext): update deps
pnd280 Jan 8, 2026
e06c431
chore(pplx-ext): update selector defaults
pnd280 Jan 13, 2026
f8886d3
chore(pplx-ext): update deps
pnd280 Jan 15, 2026
880da2a
chore(pplx-ext): update docs
pnd280 Jan 15, 2026
6e364a4
chore: update deps
pnd280 Jan 30, 2026
a2db0e8
chore(pplx-ext:plugin:language-model-selector): remove mismatch warning
pnd280 Feb 3, 2026
0a65e69
chore: update deps
pnd280 Feb 4, 2026
2b8e5ce
chore(pplx-ext:plugin): remove thread fullscreen file drop zone (no l…
pnd280 Feb 4, 2026
18f17b7
fix(pplx-ext): font overrides
pnd280 Feb 4, 2026
8c62752
chore(pplx-ext): migrate to Shiki for code highlighting
pnd280 Feb 4, 2026
1e9e92c
fix(pplx-ext): internal search states finder config
pnd280 Feb 5, 2026
462be3a
chore(pplx-ext): remove Language Model Selector and Rewrite plugins o…
pnd280 Feb 5, 2026
6134311
chore(pplx-ext): update assets
pnd280 Feb 5, 2026
52c162d
chore: update deps
pnd280 Feb 8, 2026
7889550
refactor(pplx-ext): implement slash command keybinding registry and f…
pnd280 Feb 10, 2026
e459361
fix(pplx-ext): initial cookie parser race condition
pnd280 Feb 10, 2026
fc04d25
chore(pplx-ext): update deps
pnd280 Feb 11, 2026
2242fbf
fix(pplx-ext): prevent line number selection in code highlighter
pnd280 Feb 11, 2026
eddbeff
chore(pplx-ext): update color scheme
pnd280 Feb 12, 2026
b3bf0a8
fix(pplx-ext): use CSS counters for code line numbers instead of DOM …
pnd280 Feb 12, 2026
4c15823
fix(pplx-ext): font overrides
pnd280 Feb 17, 2026
c9fb256
fix(pplx-ext): prevent phantom trailing line in code highlighter
pnd280 Feb 17, 2026
f35bbf3
chore: update deps
pnd280 Feb 17, 2026
a4344d0
fix(pplx-ext): canonicalize Alt key capture and normalize legacy glyp…
pnd280 Feb 17, 2026
3ffb39c
chore: update deps
pnd280 Feb 20, 2026
fd25f3f
chore: update deps
pnd280 Feb 28, 2026
83a0c00
refactor(pplx-ext): migrate hotkeys-js to TanStack hotkeys
pnd280 Feb 28, 2026
963a2f2
chore: update deps
pnd280 Mar 5, 2026
451b689
chore: update license to MPL 2.0 and add trademark guidelines
pnd280 Mar 13, 2026
6d320e9
chore: update deps
pnd280 Mar 17, 2026
cb5f6c3
chore: update deps
pnd280 Apr 14, 2026
426f831
fix(pplx-ext): stale dom nodes on viewport change
pnd280 Apr 14, 2026
a1fd16d
fix(zen-mode): refine selector for hiding related questions
pnd280 Apr 14, 2026
f0cbae1
fix(pplx-ext): update code block language extraction fiber node path
pnd280 Apr 14, 2026
1f2d1de
fix(pplx-ext): space creation api
pnd280 Apr 14, 2026
a309adc
fix(pplx-ext:themes): enforce styles for selection and pplx-indicator
pnd280 Apr 14, 2026
1f2ddd6
feat(pplx-ext:query-box-submit-on-ctrl-enter): intercept message quer…
pnd280 Apr 14, 2026
d03864b
chore(pplx-ext): update selectors
pnd280 Apr 14, 2026
fc96af4
fix(pplx-ext:query-box-submit-on-ctrl-enter): add missing dependency …
pnd280 Apr 14, 2026
d050493
fix(pplx-ext:comet-win): update policy path to Perplexity\Comet
pnd280 Apr 14, 2026
cc2b2f0
chore: update deps
pnd280 Apr 20, 2026
ae3dfcb
fix(pplx-ext:toc-panel): z-index
pnd280 Apr 20, 2026
629b7de
fix(pplx-ext:themes): accent fg primary override
pnd280 Apr 20, 2026
37938eb
chore: update deps
pnd280 May 7, 2026
4d56f9f
chore: update deps
pnd280 Jun 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
61 changes: 25 additions & 36 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,27 @@ description: File a bug report
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: input
id: version
attributes:
label: Version
description: Which version of the extension are you running?
placeholder: 0.0.1.0
description: Which version of the extension are you using?
placeholder: 2.x.x ("Latest" is not an acceptable answer)
validations:
required: true
- type: textarea
id: bug-description
- type: input
id: browser
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is.
label: Browser
description: Provide the browser(s) and version(s) where the issue occurs
placeholder: e.g. Google Chrome 140, Firefox Android 133, Comet 140, etc.
validations:
required: true
- type: textarea
id: reproduction-steps
id: bug-description
attributes:
label: Steps to reproduce
description: Steps to reproduce the behavior
placeholder: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
label: Describe the bug
description: A clear and concise description of what the bug is, screenshots/recordings will help speed up the resolution process
validations:
required: true
- type: checkboxes
Expand All @@ -44,33 +36,30 @@ body:
required: true
- label: I have re-installed the extension and the issue persists
required: true

- type: textarea
id: expected-behavior
id: reproduction-steps
attributes:
label: Expected behavior
description: A clear and concise description of what you expected to happen.
label: Steps to reproduce
description: Steps to reproduce the behavior
placeholder: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
validations:
required: true
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem.
validations:
required: false
- type: input
id: browser
id: expected-behavior
attributes:
label: Browser
description: Provide the browser(s) and version(s) where the issue occurs. Please explicitly mention "mobile" if the issue occurs on mobile browsers.
placeholder: e.g. Google Chrome 128, Firefox Android 133
label: Expected behavior
description: A clear and concise description of what you expected to happen
validations:
required: true
- type: textarea
id: additional-context
id: debug-logs
attributes:
label: Additional context
description: Add any other context about the problem here.
label: Debug Logs
description: Include debug logs from the Settings Dashboard > Settings > Debug > Copy
render: json
validations:
required: false
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Discuss your ideas/issues on Discord
- name: Get quick support on Discord
url: https://discord.cplx.app
about: Get quick help from the community.
about: Get quick help from the community.
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ body:
id: feature-description
attributes:
label: Feature Description
description: Provide a clear and concise description of the feature you'd like to see.
description: Provide a clear and concise description of the feature you'd like to see
validations:
required: true
- type: textarea
Expand All @@ -22,7 +22,7 @@ body:
id: alternatives
attributes:
label: Alternatives Considered
description: Describe any alternative solutions or features you've considered.
description: Describe any alternative solutions or features you've considered
placeholder: I've thought about... but...
validations:
required: false
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/translation_issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,15 @@ body:
id: suggested-translation
attributes:
label: Suggested Translation
description: If you have a suggestion for the correct translation, please provide it here.
description: If you have a suggestion for the correct translation, please provide it here
placeholder: Your suggested translation...
validations:
required: false
- type: textarea
id: context
attributes:
label: Context
description: Where did you find this translation? Please provide as much context as possible.
description: Where did you find this translation? Please provide as much context as possible
placeholder: |
- Location in the settings dashboard/perplexity.ai
- Screenshot (if possible)
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,7 @@ server/dist
public/dist
TODO.md
**/*.tsbuildinfo
**/tsconfig.temp.json
**/tsconfig.temp.json
**/settings.local.json
**/.pi/prompts.jsonl
**/.pi/stashed-prompts.jsonl
2 changes: 1 addition & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cd perplexity/extension && turbo test check-types && pnpm lint-staged && cd -
pnpm --recursive --parallel --if-present lint-staged
15 changes: 8 additions & 7 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"catppuccin-icons.specificFolders": false,
"eslint.workingDirectories": [
{
"mode": "auto"
Expand All @@ -13,32 +14,32 @@
"**/.hg": true,
"**/.svn": true,
"**/.turbo": true,
"**/*.tsbuildinfo": true,
"**/CVS": true,
"**/Thumbs.db": true,
"**/node_modules": true,
"**/*.tsbuildinfo": true
"**/Thumbs.db": true
},
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/.hg/store/**": true,
"**/.turbo": true,
"**/*.tsbuildinfo": true,
"**/build/**/*": true,
"**/dist/**/*": true,
"**/node_modules/*/**": true,
"**/*.tsbuildinfo": true
"**/node_modules/*/**": true
},
"npm.exclude": ["**/build", "**/dist"],
"npm.scriptExplorerExclude": ["preinstall"],
"search.exclude": {
"**/*.code-search": true,
"**/.turbo": true,
"**/*.code-search": true,
"**/*.tsbuildinfo": true,
"**/bower_components": true,
"**/build/**/*": true,
"**/dist/**/*": true,
"**/node_modules": true,
"**/public/locales/**/*": true,
"**/*.tsbuildinfo": true
"**/public/locales/**/*": true
},
"typescript.tsdk": "node_modules\\typescript\\lib",
"typescript.tsserver.maxTsServerMemory": 8192,
Expand Down
Loading