github DRYTRIX/TimeTracker dev-dev-43-f5c3c3f5
Development Build dev-43-f5c3c3f5

latest releases: v5.2.0, v5.1.1, v5.1.0...
pre-release5 months ago

Development Build

**Version:** dev-43-f5c3c3f5
**Commit:** f5c3c3f
**Branch:** develop
**Build:** #43

### Docker Image
```
ghcr.io/DRYTRIX/TimeTracker:develop
```

### Quick Start
```bash
docker pull ghcr.io/DRYTRIX/TimeTracker:develop
docker-compose -f deployment-dev.yml up -d
```

### Changes
fix: resolve keyboard shortcut conflicts and notification errors

Fixed multiple issues with keyboard shortcuts and browser notifications:

Keyboard Shortcuts:

  • Fixed Ctrl+/ not working to focus search input
  • Resolved conflict between three event handlers (base.html, commands.js, keyboard-shortcuts-advanced.js)
  • Changed inline handler from Ctrl+K to Ctrl+/ to avoid command palette conflict
  • Updated search bar UI badge to display Ctrl+/ instead of Ctrl+K
  • Removed conflicting ? key handler from commands.js (now uses Shift+? for shortcuts panel)
  • Improved key detection to properly handle special characters like / and ?
  • Added debug logging for troubleshooting keyboard events

Final keyboard mapping:

  • Ctrl+K: Open Command Palette
  • Ctrl+/: Focus Search Input
  • Shift+?: Show All Keyboard Shortcuts
  • Esc: Close Modals/Panels

Notification System:

  • Fixed "right-hand side of 'in' should be an object" error in smart-notifications.js
  • Changed notification permission request to follow browser security policies
  • Permission now checked silently on load, only requested on user interaction
  • Added "Enable Notifications" banner in notification center panel
  • Fixed service worker sync check to properly verify registration object

Browser Compatibility:

  • All fixes respect browser security policies for notification permissions
  • Graceful degradation when service worker features unavailable
  • Works correctly on Chrome, Firefox, Safari, and Edge

Files modified:

  • app/static/enhanced-search.js
  • app/static/keyboard-shortcuts-advanced.js
  • app/static/smart-notifications.js
  • app/templates/base.html
  • app/static/commands.js

Closes issues with keyboard shortcuts not responding and browser console errors.

---
*This is an automated development build. Use at your own risk.*

Don't miss a new TimeTracker release

NewReleases is sending notifications on new releases.