Added

  • Needs My Decision Quick Filter
  • Undecided Quick Filter

Changed

  • sidebar min width from 160 to 180
  • Quick Filter naming to be more clear

Fixed

  • macOS Sonoma 14.0 crash when using Bitbucket Server
  • crash from generics & decode with Bitbucket Cloud on macOS Sonoma
  • GitHub Enterprise MANNEQUIN AuthorAssociation deserialization failure

Fixed

  • bug preventing open Settings button from working on macOS Ventura

Added

  • configuration of max PR size to Setting -> General

Removed

  • iCloud Sync of Accounts to improve security & enable devices to have different accounts

Added

  • show individual approvals & rejections in the PR detail view
  • ability to request changes when reviewing a pull request

Changed

  • Review menu to always be enabled and disable individual menu items based on state of pull request & Pro status

Fixed

  • too large of page size when fetching GitHub PRs in some scenarios

Changed

  • the Pull Request Details avatar & info layout

Fixed

  • bug preventing change detection of pull request attributes
  • bug where Bitbucket Cloud pull requests would miss reviews in certain cases

Added

  • updated at to pull request details view
  • pull request creator to the pull request details view

Fixed

  • bug where avatars wouldn't load sometimes
  • issue with avatars arbitrarily loading in list on macOS 12.3
  • bug where PR details state wasn't matching after approve/unapprove
  • bug where Bitbucket Cloud PRs that are rejected aren't appearing with thumbs down

Added

  • markdown rendering of comments
  • assignees to the Pull Request Details
  • Notice in General Preferences informing user when notifications are disabled

Changed

  • Notifications Disabled notice to take user to notification preferences
  • Upgraded to Swift 5

Fixed

  • layout bug in add server accounts screens when error or validation notices were present

Changed

  • completely rewrote the UI using SwiftUI & The Composable Architecture
  • the layout for the Pull Request Details discussions section

Fixed

  • colors to be based on system accent color with treatments
  • continous memory consumption when run for long periods of time
  • fixed progressive performance issues over time

Added

  • pull request details view & redesigned app into 3 column layout
  • support for GitHub Server/Enterprise via GitHub Personal Access Token
  • ability for Pro users to Approve/Unapprove pull requests
  • ability for Pro users to review pull request File Changes
  • ability for Pro users to participate in Discussions on pull requests
  • visual banner to let non-Pro users know what they are missing
  • stub data and light banners to pull request file changes & discussions so non-Pro users could see what they are missing
  • support for viewing diff warnings in the diffs view

Fixed

  • bug where Markdown parsing was happening on the main thread causing pin wheels
  • bug where Bitbucket Cloud pull requests with line_removed/lines_added as null would fail JSON decoding

Removed

  • Compact view preference as it is no longer needed

Changed

  • the majority of the UI over to SwiftUI

Added

  • ability to handle GitHub Server accounts in prep for that feature

Fixed

  • Bitbucket Server decode issue for PRs with merge status "UNKNOWN"
  • Bitbucket Server decode issue for PRs missing ServerRepoLinks.clone property

Fixed

  • crashes happening when adding Bitbucket Server accounts
  • bug where adding Bitbucket Server Accounts would fail due to HTTP response header case sensitivity

Fixed

  • issue where some GitHub users with extremely high nums of PRs wouldn't see all their PRs
  • JSON decoding issue in cases where Bitbucket Server PR mergeResult isn't present
  • error reporting when adding Bitbucket Server Accounts

Added

  • support for Bitbucket Server context paths

Changed

  • marks BitbucketServer PRs with 'Needs Work' status with a 'Changes Requsted' attribute

Fixed

  • Bitbucket Server PRs not appearing if their description was null
  • Bitbucket Server PRs not appearing if their status was 'Needs Work'
  • Bitbucket Server PRs not appearing if their changes or extension type was missing
  • main window layout bug for non Big Sur users
  • issue reopening the main window on macOS Big Sur
  • Preferences -> Accounts table layout bug for Big Sur users
  • Preferences -> Repositories table layout bug for Big Sur users
  • minimum Sidebar width for Big Sur users

Added

  • ability to login to a Bitbucket Server account

Changed

  • main window style to macOS Big Sur
  • main window sidebar to full height macOS Big Sur sidebar
  • the App icon to a new macOS Big Sur styled icon

Fixed

  • JSON decode bug with Bitbucket Server hunk context lines
  • JSON decode bug with Bitbucket Cloud diff stats status "subrepo conflict"

Removed

  • subscription cancel notice from the Subscribe View

Added

  • sync Accounts with iCloud when an account is added or removed
  • smart sync for Accounts to add missing Accounts from iCloud and vice versa
  • Bitbucket Server Account support when added via the Pullwalla iOS app
  • Universal Purchases shared subscriptions between macOS, iPhone, and iPad Pullwalla

Fixed

  • bug where Bitbucket Pull Requests with "mode conflict" diffs weren't showing PR characteristics
  • bug where Bitbucket Pull Requests with "binary conflict" diffs weren't showing PR characteristics

Added

  • debugging logs around subscription identification and feature unlocking

Fixed

  • more decoding errors with Bitbucket merge conflicts

Fixed

  • showing a PR twice if two accounts have access to it
  • A Bitbucket client issue where response paging was not being handled properly

Added

  • additional logging so that we may better see the process of provider refreshes

Changed

  • reduced limits to PR fetching in order to reduce maximum refresh times

Fixed

  • an issue where refreshing hangs when all Bitbucket repositories have been ignored.
  • a Bitbucket decoding error when a PR tries to modify a file that no longer exists.
  • a bug where GitHub PRs would still appear as rejected after an approval was added

Changed

  • subscription management and StoreKit interfacing to use RevenueCat

Added

  • migration from local AppStore Receipt & Subscription validation to RevenueCat

Fixed

  • some small bugs

Fixed

  • a thread safety issue with accessing the Keychain
  • a weird OAuth state mismatch error that was occurring every once in a while
  • an async issue where promises were getting resolved multiple times and causing a crash

Added

  • Bitbucket Cloud integration

Changed

  • GitHub & Bitbucket OAuth windows to be draggable to address the window being opened at the bottom of the screen and extended the bounds of the screen

Fixed

  • rare crashes from a timing issue with multiple API requests

Added

  • menu item facilitating toggling the Quick Filter pane (collapse/expand)
  • diff stats characteristic so people can quickly identify complexity of a pull request at a glance by seeing additions, deletions, and files changed in a visual format supporting relative comparison

Fixed

  • a random crash on app launch that was occurring

Added

  • additional logging to better isolate & identify issues within released versions

Added

  • show window when dock icon is clicked if no windows are visible
  • notifications for new/updated pull requests for pro users
  • a "compact view" mode that limits pull request description body to only one line of text

Fixed

  • bug where user's that had never ignored a repository were having to wait 5 mins before pull requests would refresh
  • bug where the No Accounts screen wasn't showing if the user had never added an Account before

Changed

  • general preferences badge counter messaging to follow UX best practices and stay the same
  • disabled PR characteristics transparency from 0.1 to 0.2 so they are more visible

Fixed

  • bug not hiding ignored pull requests until after refresh
  • bug where zero inbox view was incorrectly shown while initially loading pull requests

Fixed

  • bug preventing pull requests from appearing when user has no collaborator repos or no organizations
  • loading spinner so that it shows appropriately on initial load
  • zero inbox state so it now shows appropriately without having to do a refresh

Pra was reborn as Pullwalla

Added

  • Multi-Account support as a Pro feature
  • Participating, Claimed, & Unclaimed quick filters as Pro features
  • Pull Request Characteristics, approval status, merge conflict status, & comment status as Pro features
  • Subscribe & Subscribed Preference views to facilitate becoming a Pro subscriber & managing the subscription
  • Pro badge communicating which features require a Pro subscription to access when in freemium

Fixed

  • Fixed bug with layout of the SideBar

Changed

  • Preferences tab interface to cleaner custom interface
  • Switch relative dates to form modeled after TweetBot's relative dates
  • Branding from Pra to Pullwalla

Added

  • flash notice system to be able to notify the user of things
  • pull request decoding failure flash notice with CTA to send debug report to developers
  • error logging when JSON decoding fails to help identify & fix issues
  • failable pull request decoding so it will load what it can decoded and log what it can't decode

Fixed

  • bug where Team requested reviewers where breaking JSON parsing
  • infinite spinner when fetching pull requests fails

Changed

  • over to new OSLog logging interface

Fixed

  • small layout issue in preferences

Added

  • Ignore Organization to the Edit Menu and Pull Request context menu
  • Quick Filter Side Bar with Created, Assigned, Mentioned, and Review Requests quick filters

Changed

  • GitHub client from v2 REST API to v3 GraphQL API

Fixed

  • crash when double clicking main window while initially loading pull requests

Added

  • updated pull requests dock badge counter feature

Changed

  • refresh state management to be more maintainable
  • email form to be consistent
  • markdown rendering to happen before rendering views

Fixed

  • sidebar layout issue

Added

  • Pull Request Viewer menu item to Window menu to enable reopening Pull Request Viewer after closing

Changed

  • changed Pra Help menu item to Pra Support and have it open the Pra Support page in default browser

Added

  • pull requests from repos you are an external collaborator on
  • tiny progress indicator for refreshes to bottom bar
  • mailing list subscription to account preferences
  • congrats view when zero pull requests to review but have linked account

Changed

  • height of GitHub account screen

Changed

  • feedback email to pra@upte.ch and subject
  • copy throughout the app to read better and be more consistent and concise

Removed

  • General preferences tab because there are no general preferences right now

Fixed

  • share & feedback button layout issue on macOS 10.13

Added

  • refresh menu item to the View menu to support manual refresh
  • edit menu with the Ignore Repository menu item
  • open Pull Request menu item to the Edit menu
  • avatar image caching and async loading
  • instructional message when Ignored Repositories list is empty in preferences
  • instructional message when Accounts list is empty in preferences
  • instructional message to Pull Requests list when have not connected any accounts
  • share on twitter button

Changed

  • the Repository Ignores Preferences icon
  • the name of Repository Ignores tab to Repositories
  • the Ignored Repositories list to only show org/repo instead of entire url
  • the Ignored Repositories list to provide instructions if user hasn't ignored any repositories yet
  • the Account preferences to only allow adding a single account

Fixed

  • repository ignores not showing up if preferences window already opened
  • the Account preferences remove account button so it is disabled when no accounts are linked

Fixed

  • small font sizing regression
  • pull Request body excess bottom spacing
  • layout of cancel buttons in add account flow
  • pull request separator so it is only visible when row is present

Added

  • send feedback button in main window bottom bar
  • open pull request button to the pull request view
  • spinner to pull request list view on initial load

Added

  • markdown rendering of the pull request body
  • support for Dark/Light modes and accessibility modes (high contrast)
  • relative date to Pull Request list so you have an idea of when a PR was last updated

Changed

  • font sizes in Pull Request list to not be quite so in your face, :-)

Fixed

  • pull request body text wrapping so that it ignores hard breaks

Fixed

  • un-ignore repository button so it actually works

Added

  • organization information to pull request list
  • description to pull request list
  • avatar to pull request list
  • second revision of App icon
  • MS AppCenter Analytics
  • MS AppCenter Crash reporting
  • support for cut, copy, paste, select all, undo, and redo keyboard shortcuts
  • assignees to the pull request

Removed

  • ignore repository preferences add (+) button

Changed

  • layout and style of pull request items
  • bundle identifier to support distribution (breaking change for storage and internal users)
  • storage of accounts and repository ignores from Documents folder to Application Support (breaking change for storage and internal users)

Fixed

  • issue where UI work was happening on a background thread
  • layout bug where pull requests were expanding vertically but not shrinking vertically when they should

Added

  • ability to ignore/acknowledge pull requests by repository PRA-37

Fixed

  • bug where pull request titles were being clipped on trailing edge PRA-36
  • crash caused by organization names with dashes in them

Added

  • ability to add/remove GitHub accounts via OAuth in Preferences -> Accounts
  • ability to see pull requests for all repos belonging to organizations you are a member of as well as repos that belong to your personal account
  • ability to double click a pull request and have it open in your default browser
  • automatic refresh of the pull requests every 5 mins