* docs(wiki): refactor download page
Rework and improve download page in preparation for README updates.
* chore(ci): simplify the initial release text
Centralizing all links to one place will make maintenance of docs
easier.
* chore(docs): Update meta docs and templates
Aligning issue templates and other docs to support the use of the wiki
and to encourage additions from others.
* chore(docs): align README with new download page
* Revise AUR installation commands for Super Productivity
Updated AUR installation instructions for Super Productivity.
* Revise AUR installation instructions in README
Updated AUR installation instructions for Arch Linux with AUR helpers and manual installation steps.
* fix(tasks): hide play indicator immediately when marking current task as done
The play triangle on the checkbox was visible for 200ms during the done
animation because setDone() is called after a timeout. Check
showDoneAnimation() to hide it instantly.
* style(zen): remove borders from repeat projections and calendar events
---------
Co-authored-by: Johannes Millan <johannes.millan@gmail.com>
- Remove outdated feature requests from .github/CONTRIBUTING.md (GitLab
support already exists) and add commit message format section
- Improve PR template with type-of-change checkboxes and checklist
- Update commit guideline links in README and CONTRIBUTING.md to
reference the project's own format instead of external angular.js docs
- Add "only edit en.json" rule to TRANSLATING.md and clarify workflow
- Update add-new-integration.md provider list to match codebase (add
Trello, ClickUp, Linear, Azure DevOps, Nextcloud Deck; note GitHub
plugin migration; fix type name to BuiltInIssueProviderKey)
- Add cross-references between mac certificate docs and remove 240-line
duplicate section from update-mac-certificates.md
- Clean up update-android-app.md (specify npm version args, collapse
deprecated workflow, translate German UI labels to English)
- Add context to howto-refresh-snap-credentials.md
- Fix fine-grained token note in github-access-token-instructions.md
- Fix absolute URL to relative path in gitlab-access-token-instructions.md
- Fix grammar in i18n-script-usage.md
- Add status headers to all 19 long-term plan files (Planned, Completed,
Archived with reason, Investigation Complete)
- Fix broken relative link in hybrid-manifest-architecture.md
- Delete supersync-scenarios-simplified.md (duplicate of
supersync-scenarios.md; known issues already covered there)
- Rename vector-clock-pruning-research.md to
vector-clock-history-and-alternatives.md for clarity
Remove dead links to the deleted super-productivity-themes repository
and document the current theming options including built-in themes,
per-project/tag color customization, and custom CSS support.
Closes#6635
* feat(azure-devops): add Azure DevOps issue provider integration
Add support for connecting Azure DevOps work items as an issue provider,
following the current architecture where Issue Providers are independent
from projects.
Features:
- Work item search by title or ID
- Auto-import to backlog with scope filtering (all/assigned/created)
- Issue refresh and polling
- WIQL injection prevention via search term sanitization
- Personal Access Token (PAT) authentication
Technical implementation:
- AzureDevOpsApiService for Azure DevOps REST API interactions
- AzureDevOpsCommonInterfacesService implementing IssueServiceInterface
- Configuration form with host, organization, project, and token fields
- Unit tests for API service
Closes#356
Supersedes #2388
* fix(azure-devops): address code review feedback
- Add proper TypeScript interfaces for Azure DevOps API responses
- Remove all 'any' type usages per CLAUDE.md guidelines
- Sanitize cfg.project in WIQL queries to prevent injection
- Remove unnecessary 'as any' type cast
- Use explicit return type annotations for type safety
* docs: update README with Azure DevOps and other missing integrations
* fix(azure-devops): remove all remaining 'any' type usages and implement proper type narrowing
* fix(azure-devops): address code review feedback regarding 'any' usage and Promise type safety
* fix(azure-devops): resolve PR findings: add isVisible guard and use undefined for missing project
* fix(azure-devops): use api 5.1-preview, fix config string, add ticket type to title
---------
Co-authored-by: Pascal Schär <pascal@sonneggring.ch>
Fixes#6031
- Add home and removable-media plugs for local file sync access
- Add desktop and desktop-legacy plugs for taskbar pinning in Cinnamon
- Update install hook to prompt for home interface connection
- Add documentation warnings about snap limitations and data persistence
All plugs include inline comments explaining their purpose and linking to issue.
- Published @super-productivity/plugin-api v1.0.1 to npm
- Configure package as types-only (no JavaScript output)
- Add emitDeclarationOnly to tsconfig.json
- Update package.json to only include .d.ts files
- Add plugin development link to README contributing section
- Package now provides complete TypeScript definitions for plugin developers
In the docker setup, allow admin to provide the default values for
WebDAV settings in the "Sync" section of the "Settings" page, via
setting some environment variables of the docker container. This could
be used for single user instances to pre-fill those settings. The
available environment variables are:
- WEBDAV_BASE_URL=<base-url>
- WEBDAV_USERNAME=<username>
- WEBDAV_SYNC_FOLDER_PATH=<sync-folder-path>
- SYNC_INTERVAL=<integer-in-minutes>
- IS_COMPRESSION_ENABLED=<true-or-false>
- IS_ENCRYPTION_ENABLED=<true-or-false>
These configurations are provided as environment variables after the
build process of the app, so they have to be loaded at runtime, instead
of build process. This can be achieved by the following way:
1. The environment variables are loaded into the docker container.
2. The container starts with `docker-entrypoint.sh`.
3. `docker-entrypoint.sh` converts the variables into a JSON file placed
at `assets/sync-config-default-override.json`.
4. `sync-config.service.ts` fetches
`assets/sync-config-default-override.json` dynamically at runtime to
override the default values from `default-global-config.const.ts`.
* master:
feat: don't show go to project snack if task is in current list
feat: remove task drawer since it is not working at the moment anyway
Update README.md
feat: enhance updateCurrentTask to include Pomodoro state and session time
feat: update indicator to use time estimate for countdown message
feat: add countdown message to the indicator
Fix#4184: Added fractional time parsing when creating a new task
Add functionality if a Issue on Gitlab is closed the Issue on Super is also closed after syncron.
fix: minor fixes to italian translation
feat: updated italian translations
# Conflicts:
# src/app/features/tasks/store/task-electron.effects.ts