Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions fern/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,8 @@ navigation:
layout:
- section: Changelogs
contents:
- page: February 2026
path: ./docs/changelogs/2026-02.md
- page: January 2026
path: ./docs/changelogs/2026-01.md
- page: December 2025
Expand Down
45 changes: 45 additions & 0 deletions fern/docs/changelogs/2026-02.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: February 2026
---

**New Features:**

* **Discord Integration:** Connect your Discord server to trigger documentation updates from conversations. Mention @Promptless in any channel to request updates, or enable passive listening to automatically monitor specific channels. Promptless can also send notifications about new suggestions to your Discord channels.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #1934 which fixes two bugs in GitHub OSS integration: 404 errors during _sync_open_pr_branch for fork-based PRs (fixed in server/agent/promptless_agent.py) and 403 errors when adding reactions/comments via read-only app token (fixed by using service account PAT across multiple files including server/backend/integrations/github/routes.py).
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: PR #1941 adds is_promptless_user() check in server/backend/integrations/github/routes.py to skip processing comments/reviews from Promptless service accounts (including promptless-for-oss), preventing citation comments from triggering recursive follow-on processing.
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Added "PR context is retrieved correctly" based on PR #1937 which fixes the get_link tool failing for github_oss (Read-Only GitHub App) PR URLs. The fix ensures get_github_integration_by_owner() properly resolves GitHub integrations regardless of type.
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #1945 which adds tips to outbound notifications. Key files: notifications/tips.py (tip definitions and eligibility logic), notifications/slack.py (Slack notification tips), triggers/github/routes.py (GitHub PR/issue comment tips).
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Removed the "Notification Tips" entry from the changelog because PR #1959 deleted the tips module (server/notifications/tips.py). The PR description explicitly states: "Deleted the tips module (server/notifications/tips.py) entirely". Since this feature was removed before shipping, it should not be documented in the changelog.
View source


Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Discord integration feature from PR #1965. Adds bot mentions, passive channel listening, and Discord notifications (mirrors Slack functionality).
View source

* **Configurable GitHub PR Comment Trigger Mode:** Control whether Promptless responds to all PR comments or only @promptless mentions. New organizations listen to all comments by default—start any comment with `aside` or `/aside` to have Promptless skip it. Existing organizations continue to require @promptless mentions. Configure this in Settings → Org Settings.

**Improvements:**
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #1946 which fixes credential retrieval in server/utils/sources/github.py - GitHub Cloud now uses get_github_app_credentials() while GitHub Enterprise uses credentials from integration info.
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #1952 which adds handlePaste function to src/app/new-task/page.tsx enabling clipboard image pasting into the task input box.
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Documents new configurable GitHub PR comment trigger mode from PR #1984. Key changes in server/utils/config.py (defines GitHubPrCommentMode enum with mention_only and listen_all_with_aside modes), server/backend/integrations/github/routes.py (implements mode-based triggering and aside//aside prefix opt-out), and promptless-dashboard/src/app/settings/OrgSettingsTab.tsx (adds UI controls).
View source


* **Dashboard Editing After PR Creation:** Keep editing suggestions in the dashboard after opening a docs PR—changes sync automatically to your PR branch. Closing a suggestion from the dashboard also closes the associated GitHub PR.

* **Trigger Pills in Suggestion Header:** Clickable pills in the suggestion header show the trigger source (like "PR #1882" or "Slack message") with the appropriate icon. Suggestions with multiple triggers show a "+N more triggers" pill. Click any pill to jump to the Triggers & Analysis tab for full details.

* **Paste Images into Task Input:** Paste images directly into the task input box from your clipboard. Take a screenshot (<kbd>Cmd</kbd>+<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>4</kbd> on Mac) and paste it—no need to save to a file first.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #2012 which enables dashboard interactivity while a PR is open. Key changes in BulkActionsBar.tsx (split showOpenPrButton from showMainActions), FileDiffEditor.tsx (removed prStatus !== null from isFileLockedForEditing), page.tsx (updated isPublished to only check terminal states), and lifecycle.py (added sync_edit_to_pr_branch() and _close_github_pr_for_suggestion() functions).
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #2039 which adds trigger pill UI components in SimplifiedPageHeader.tsx and utility functions in triggerPills.ts. The pills show trigger source with icons and support click-to-navigate to Triggers & Analysis tab.
View source


* **DCO Compliance for Open-Source Projects:** Promptless now automatically adds DCO sign-off to commits on open-source projects. Projects with DCO requirements—like those under the Linux Foundation or CNCF—work with Promptless out of the box.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #1969 which adds automatic DCO sign-off to commits for the github_oss platform. Changes in server/utils/sources/github.py add _ensure_signed_off_by_trailer() and _build_commit_message_and_author() functions that automatically include Signed-off-by trailers when platform="github_oss". This enables compatibility with projects requiring DCO compliance like Helm and Linux Foundation projects.
View source


* **Clearer Notification Tips:** Notification tips in Slack and GitHub now include direct links to the Promptless dashboard—making it easier to act on labels, assignments, and inline comments.

* **Scoped CI Failure Handling:** When CI checks fail on documentation PRs, Promptless investigates whether the failures are actually caused by the current suggestion—pre-existing or unrelated failures are left alone. If Promptless finds real documentation issues outside the suggestion's scope, it creates a separate suggestion to address them.

* **Smarter Duplicate Detection for GitHub Docs:** Promptless now detects open documentation PRs you've created yourself—if your changes are already covered by an open PR, Promptless skips creating duplicate suggestions and notifies you instead.

* **Automatic Dot-File Skipping:** Promptless now skips PRs and merge requests that only contain changes to dot-directories (`.github/`, `.circleci/`, `.beads/`) or root-level dot-files (`.gitignore`, `.editorconfig`)—tooling and CI configuration changes that don't typically need documentation.

* **Accurate Suggestion Timestamps:** Timestamps now reflect when documentation content actually changed, not when metadata was last updated—keeping your suggestion list stable and correctly ordered.

* **Markdown Formatting in Slack Messages:** Messages from Promptless in Slack—including questions and clarifications—now render markdown formatting. Links, bold text, headers, and code blocks display properly, making messages easier to read.

**Bug Fixes:**
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: PR #1991 adds _is_dot_path() helper and dot-file check in GithubTrigger.should_skip_agent_run() to skip PRs that only modify dot-directories.
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #1993 which adds diff_updated_at and diff_digest columns to track when suggestion content actually changes, rather than metadata updates. The API now maps diff_updated_at to updated_at in responses for accurate timestamps.
View source

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #2032 which updates EscalateToCustomerTool in server/agent/tools/schemas.py to accept markdown-formatted messages and adds markdown_to_slack_mrkdwn() converter in server/notifications/slack_format.py for Slack-bound messages.
View source


* **Slack Notification Large Diff Handling:** Fixed Slack notifications failing or getting cut off when suggestions involve many file changes. Notifications now gracefully truncate the file list and show how many additional files were changed, while full details remain available in the attached file.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Citation: Based on PR #1956 which changes conflict_resolution_agent.py to pass conflict file paths instead of full diff contents, fixing the agent breaking on large diffs.
View source


* **Auto-Merge Documentation PR Reliability:** Fixed auto-merge for documentation PRs failing for GitHub Cloud users. Auto-merge now correctly retrieves authentication credentials for both GitHub Cloud and GitHub Enterprise installations.

* **Conflict Resolution Reliability:** Fixed automatic conflict resolution failing when suggestions have many conflicting files—Promptless now handles large file conflicts without running into message size limits.

* **PR Citation Comment Reliability:** Fixed intermittent failures when posting citation comments to documentation PRs. When line-level review comments can't be posted due to GitHub API limitations, citations now fall back to regular PR comments—so you still see the source references.

* **TypeScript and Rust File Display:** Fixed TypeScript (.ts), Rust (.rs), and Emacs Org-mode (.org) files displaying as binary content—these file types now render as readable text when reviewing documentation changes.

* **Dashboard Navigation:** Fixed page flickering when switching between Suggestions, Triggers, New Task, and other dashboard pages.
6 changes: 4 additions & 2 deletions fern/docs/configuration/doc-collections/github-repos.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,11 @@ When auto-publish is enabled for your project:

## Automated CI Check and Build Issue Resolution

When Promptless opens a documentation PR, it automatically monitors the pull request for quality issues. If CI checks fail, linting tools report errors, Vale rules trigger warnings, or your documentation hosting provider detects broken links or build problems, Promptless will automatically analyze the issues and push fixes directly to the PR branch.
When Promptless opens a documentation PR, it monitors for quality issues. If CI checks fail, linting errors appear, Vale rules trigger warnings, or your documentation platform detects broken links or build problems, Promptless analyzes the issues and pushes fixes directly to the PR branch.

This automated issue resolution works seamlessly with your existing GitHub workflow - there's no additional configuration needed. Quality problems get resolved in the background while you focus on content rather than troubleshooting technical issues.
Promptless only fixes issues caused by the current suggestion. If a CI failure is pre-existing or unrelated, the suggestion stays unchanged. When Promptless finds documentation issues outside the suggestion's scope, it creates a separate suggestion to address them.

This automated issue resolution works seamlessly with your existing GitHub workflow—no additional configuration needed.

## Trigger Events in Pull Request Descriptions

Expand Down
2 changes: 1 addition & 1 deletion fern/docs/features/github-pr-comments.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ When you click the dashboard link, you can:
- **Read the reasoning process**: Understand why Promptless made specific updates
- **Review full context**: Access all source material Promptless analyzed, including Slack threads, issue tickets, and related conversations

Use the dashboard to verify updates or understand the background behind changes.
Use the dashboard to verify updates or understand the background behind changes. You can also edit the suggestion directly in the dashboard while your PR is open—changes sync automatically to the PR branch.

## Two ways of providing feedback

Expand Down