Commit graph

14271 commits

Author SHA1 Message Date
Johannes Millan
fb7f925e92 fix: error when using global add task shortcut
Closes #4859
2025-07-28 20:36:49 +02:00
Johannes Millan
f2e959adeb
Merge pull request #4848 from buildwithricky/fix/Domina-Mode-is-speaking-in-indian-on-safari
fix(Domina): fix #4782 to allow domina mode to switch from an Indian accent to other accents in dropdown on safari browsers
2025-07-27 12:06:24 +02:00
Johannes Millan
b47159d0a9
Merge pull request #4850 from tomdevelops/feature/allow-os-module-in-plugin-executor
feat: add os module support to plugin node executor
2025-07-27 12:05:52 +02:00
tomdevelops
6ab71c870e
feat: add os module support to plugin node executor
Enable plugins to access the Node.js 'os' module for system information
gathering alongside the existing fs and path modules.

Changes:
- Updated canExecuteDirectly() regex pattern to allow 'os' module imports
- Added os module import to executeDirectly() sandbox environment
- Extended sandbox require() function to provide access to os module

This allows plugins to access system information like platform, architecture,
memory usage, CPU info, and network interfaces through the standard Node.js
os module while maintaining the existing security restrictions.

The os module is considered safe as it provides read-only system information
and doesn't allow file system modifications or process execution.
2025-07-27 06:45:24 +02:00
buildwithricky
5f98c24561 Fix(#4782
) Fixed issue with voice on safari browsers
2025-07-26 23:52:51 +01:00
Johannes Millan
071bab8c0b 14.2.4 2025-07-26 18:01:54 +02:00
Johannes Millan
ec6a81366f test: fix 2025-07-26 17:59:17 +02:00
Johannes Millan
3af6669752 fix: formly collapsible from closing every change 2025-07-26 17:35:41 +02:00
Johannes Millan
2590f5e854 Merge branch 'feat/notes-and-issue-panel-on-all-view'
* feat/notes-and-issue-panel-on-all-view:
  test: improve tests
  fix(sync): credentials dialog showing up when it shouldn't
  test: update
  fix: make saving encryption password work as it should 2 #4844
  fix: make saving encryption password work as it should
  fix: make config form more reliable
2025-07-26 17:00:05 +02:00
Johannes Millan
7963025bc6 test: improve tests 2025-07-26 16:59:42 +02:00
Johannes Millan
db6466b4ab fix(sync): credentials dialog showing up when it shouldn't 2025-07-26 16:45:15 +02:00
Johannes Millan
461b03830b test: update 2025-07-26 16:24:37 +02:00
Johannes Millan
41de35e92b fix: make saving encryption password work as it should 2 #4844 2025-07-26 16:21:41 +02:00
Johannes Millan
4b0cfcc037 fix: make saving encryption password work as it should 2025-07-26 16:05:08 +02:00
Johannes Millan
9b8fab8e18 fix: make config form more reliable 2025-07-26 15:44:31 +02:00
Johannes Millan
80c9b76990 fix: Error: Trying to move sub tasks into archive for project #4846 2025-07-26 15:24:35 +02:00
Johannes Millan
0047b1f2a2 fix: memory leak 2025-07-26 13:47:05 +02:00
Johannes Millan
6e26dc6e34 fix: focus behavior 2025-07-26 13:35:34 +02:00
Johannes Millan
a3576bd0c9 refactor: further improve 2025-07-26 13:29:30 +02:00
Johannes Millan
90356d3f34 refactor: improve task detail panel 2025-07-26 13:21:01 +02:00
Johannes Millan
611ab77fea refactor: task detail panel to signals 2025-07-26 12:55:14 +02:00
Johannes Millan
b1e24c4cd5 fix: the potential of #4847 happening 2025-07-26 12:37:37 +02:00
Johannes Millan
1a839144db fix: navi not opening on mobile 2025-07-25 20:33:19 +02:00
Johannes Millan
e1ccc3385f Merge branch 'feat/notes-and-issue-panel-on-all-view'
* feat/notes-and-issue-panel-on-all-view:
  fix(right-panel): close panel immediately on navigation to prevent overlay flash
  fix: panel animation not playing
  fix: flashing side panel
  refactor: observables to signals
  refactor: simplify right panel stuff
  refactor: improve naming
  refactor: layout.service.ts all to signals
  refactor: all to signals
  fix: prevent side panel flash when navigating to work-view routes
  refactor: migrate side panel over mode logic to signals
  feat: enable plugin panels on all routes and auto-close on navigation
  feat: make side panels work everywhere
2025-07-25 20:22:48 +02:00
Johannes Millan
fa218e762f fix(right-panel): close panel immediately on navigation to prevent overlay flash
When navigating away from work-view routes with an open panel, the panel would briefly appear in overlay mode before closing. This fix ensures the panel closes synchronously with the route change to eliminate the visual glitch.
2025-07-25 20:22:30 +02:00
Johannes Millan
1018b445f8 fix: panel animation not playing 2025-07-25 20:19:09 +02:00
Johannes Millan
fb28dd1233 fix: flashing side panel 2025-07-25 20:11:08 +02:00
Johannes Millan
6086b64e64 refactor: observables to signals 2025-07-25 20:02:08 +02:00
Johannes Millan
1938ac3fbd refactor: simplify right panel stuff 2025-07-25 19:44:17 +02:00
Johannes Millan
1efd848bcf refactor: improve naming 2025-07-25 19:20:37 +02:00
Johannes Millan
fd73c5d7e2 Merge branch 'feat/url-protocol-handling'
* feat/url-protocol-handling:
  feat: add protocol handling to allow adding tasks from other apps
2025-07-25 19:16:04 +02:00
Johannes Millan
cf1031c935 feat: add protocol handling to allow adding tasks from other apps 2025-07-25 19:15:40 +02:00
Johannes Millan
75d1a2a847 refactor: layout.service.ts all to signals 2025-07-25 19:03:16 +02:00
Johannes Millan
a0fc16ccd0 refactor: all to signals 2025-07-25 17:45:46 +02:00
Johannes Millan
9a3609f794 fix: prevent side panel flash when navigating to work-view routes 2025-07-25 17:26:57 +02:00
Johannes Millan
89361d28c6 14.2.3 2025-07-25 17:06:41 +02:00
Johannes Millan
7a4b43a0fe build: update e2e command for new sync tests 2025-07-25 17:05:13 +02:00
Johannes Millan
22fce24bca refactor: migrate side panel over mode logic to signals
- Move isCustomOver logic from right-panel component to layout service
- Implement using signals and computed properties for better performance
- Add isRightPanelOverCustom computed signal in layout service
- Maintain behavior: work-view routes use responsive mode, non-work-view routes force over mode unless on very big screens (≥1270px)
- Update right-panel component to use the new signal-based API
2025-07-25 17:02:17 +02:00
Johannes Millan
b99a1654cb feat: enable plugin panels on all routes and auto-close on navigation
- Remove work-view restriction from plugin side panel buttons
- Add navigation listener to close all panels when navigating to non-work-view routes
- Plugin panels now accessible from any route in the application
- Panels automatically close to prevent them staying open on inappropriate pages
2025-07-25 16:35:37 +02:00
Johannes Millan
bda5a18741 feat: make side panels work everywhere 2025-07-25 16:13:32 +02:00
Johannes Millan
1cd487a8e7 build: make tests headless again 2025-07-25 16:10:43 +02:00
Johannes Millan
fa5e5325df Merge branch 'fix/sync-md-header'
* fix/sync-md-header:
  feat(sync-md): add support for markdown content before tasks as needed for joplin #4751
2025-07-25 16:08:11 +02:00
Johannes Millan
cfff136852 feat(sync-md): add support for markdown content before tasks as needed for joplin #4751 2025-07-25 16:01:56 +02:00
Johannes Millan
8c5521da7f fix: animation not playing correctly on side panel close 2025-07-25 15:20:55 +02:00
Johannes Millan
817814863d Merge branch 'fix/various6'
* fix/various6:
  fix: "No encryption password provided" #4642
2025-07-25 14:06:16 +02:00
Johannes Millan
c3e9304c76 fix: "No encryption password provided" #4642 2025-07-25 13:49:17 +02:00
Johannes Millan
c7dd0f2b1a feat: update privacy policy link 2025-07-25 12:10:47 +02:00
Johannes Millan
eafd164c47 Merge branch 'fix/various6'
* fix/various6:
  refactor: migrate task repeat config dialog to signals and fix race condition
  refactor: to signals
  refactor(task-repeat-cfg): rename selectors for clarity
  add overdue test data
  fix(recurring-tasks): show overdue recurring tasks in Today view #4825
  fix(docker): resolve build failures in multi-platform environments
2025-07-24 20:48:14 +02:00
Johannes Millan
cf6dfe6b7c test: update 2025-07-24 20:47:57 +02:00
Johannes Millan
b3b727342c refactor: migrate task repeat config dialog to signals and fix race condition
- Convert component from traditional Angular patterns to signals API
- Replace lifecycle hooks (OnInit/OnDestroy) with effect()
- Convert all properties to signals (repeatCfg, formGroups, etc.)
- Fix race condition in initialization where repeatCfg was set twice
- Extract duplicate date processing logic into shared method
- Update template bindings to use signal function calls
- Remove manual subscription management and change detection
2025-07-24 20:46:17 +02:00