Skip to content

Create GCM 2.1.0 release #1235

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 157 commits into from
May 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
7bf9c75
build(deps): bump lycheeverse/lychee-action from 1.5.4 to 1.6.1
dependabot[bot] Feb 23, 2023
cfe7b64
build(deps): bump lycheeverse/lychee-action from 1.5.4 to 1.6.1 (#1125)
ldennington Feb 23, 2023
8b2b9df
.net tool: clarify install instructions
ldennington Feb 23, 2023
bae0407
.net tool: clarify install instructions (#1126)
ldennington Feb 27, 2023
7476fe1
trace2: guard against null pipe client in dispose
mjcheetham Feb 28, 2023
289320f
git: consistently read from stdout before exit wait
mjcheetham Feb 28, 2023
b5e0201
trace2: guard against null pipe client in dispose (#1135)
mjcheetham Feb 28, 2023
8b4735f
git: consistently read from stdout before exit wait (#1136)
mjcheetham Feb 28, 2023
3bb4487
oauth: drop unused protected properties from client
mjcheetham Mar 1, 2023
aee5b9e
oauth: add ability to pass extra query params in authcode call
mjcheetham Mar 1, 2023
663ae25
github: add login hint support for web browser login
mjcheetham Mar 1, 2023
680aa6a
oauth: add test to validate extra params don't override std params
mjcheetham Mar 1, 2023
62abc30
uri: support ports
ldennington Aug 8, 2022
ac08c91
uri: support ports and split queries/fragments from path (#825)
ldennington Mar 2, 2023
3979577
Add login hint support for GitHub browser-based OAuth authentication …
mjcheetham Mar 3, 2023
11cecfd
org-rename: update references to GitCredentialManager
ldennington Mar 7, 2023
8e7c160
build(deps): bump mjcheetham/update-homebrew from 1.2 to 1.3
dependabot[bot] Mar 7, 2023
c5d7939
build(deps): bump mjcheetham/update-homebrew from 1.2 to 1.3 (#1142)
ldennington Mar 7, 2023
6229602
org-rename: update references to GitCredentialManager (#1141)
ldennington Mar 7, 2023
2ed5dce
trace2: create sid manager class
ldennington Mar 6, 2023
e9db802
trace2: add file writer
ldennington Mar 8, 2023
7d2a8cc
trace2: add string extension for snake casing
ldennington Mar 6, 2023
eb4fb87
trace2: redirect standard error
ldennington Feb 28, 2023
aa44c58
trace2: refactor diagnostics
ldennington Mar 6, 2023
a469d79
trace2: refactor to prepare for child process-related events
ldennington Feb 22, 2023
9fdda33
trace2: add process wrapper
Feb 10, 2023
336278c
trace2: add child_start and child_exit events
Feb 8, 2023
f7c9fd0
trace2: add child start and exit events (#1131)
ldennington Mar 10, 2023
d1b64cc
procmgr: ensure we create a WindowsProcessManager on Windows
mjcheetham Mar 10, 2023
c12409f
Ensure we create a `WindowsProcessManager` on Windows (#1146)
mjcheetham Mar 11, 2023
8122dc0
settings: support scoped enterprise settings
mjcheetham Mar 13, 2023
5ffd1cf
settings: support scoped enterprise settings (#1149)
mjcheetham Mar 14, 2023
a130fec
env: avoid virtual member call in ctor; all refresh
mjcheetham Mar 14, 2023
4462770
posix-session: check for Wayland display envars
mjcheetham Oct 12, 2022
d37c201
fs: add abstractions for reading all text and enum dir
mjcheetham Oct 12, 2022
f256672
browser: split browser-check from desktop session check
mjcheetham Oct 12, 2022
afe938c
wsl: add ability to detect WSL distro and version
mjcheetham Oct 12, 2022
6b887e1
ini: add basic INI file deserialiser
mjcheetham Oct 12, 2022
a0e2b9c
wsl: add ability to run CMD/PowerShell scripts from WSL
mjcheetham Oct 12, 2022
d0b767b
wsl: detect host Windows session 0 and disable browser
mjcheetham Oct 12, 2022
ec9359d
trace2: move formattargettypes
ldennington Mar 2, 2023
7c9328c
trace2: write normal format events in snake case
ldennington Mar 14, 2023
240ba5d
http: add support for client certificates
mjcheetham Aug 16, 2021
c0a3a03
trace2: add process depth calculation
ldennington Mar 14, 2023
59a2692
trace2: add performance format target
ldennington Mar 2, 2023
9f1b048
http: add support for client certificates (#1152)
mjcheetham Mar 15, 2023
aa53868
Better browser/interactive session detection inside of WSL (#1148)
mjcheetham Mar 15, 2023
a961eac
github: enterprise instances w/ null ver support OAuth
mjcheetham Mar 14, 2023
d1b9b8b
Assume GitHub Enterprise instances with a null version number support…
mjcheetham Mar 15, 2023
65e5a88
trace2: add performance format target (#1151)
ldennington Mar 15, 2023
a6e08bb
trace2: remove ToLower() from message file names
ldennington Mar 17, 2023
5ece6dd
trace2: remove order from json properties
ldennington Mar 21, 2023
9a2f912
trace2: pass to OAuth2Client
ldennington Mar 16, 2023
31af9ab
trace2: pass to Git
ldennington Mar 16, 2023
dfd3dad
trace2: pass to terminal classes
ldennington Mar 16, 2023
d48aaf3
trace2: pass to GPG
ldennington Mar 16, 2023
cab3b7a
trace2: add error event
ldennington Mar 15, 2023
2399751
trace2: add exceptions
ldennington Mar 20, 2023
94f8d91
trace2: add error tracing statements
ldennington Mar 15, 2023
784e7c7
trace2: add error event (#1156)
ldennington Mar 21, 2023
e040cdf
commandcontext: ensure we init IEnvironment before SessionManager
mjcheetham Mar 27, 2023
d3ecd76
docs: call out different GCM install paths in WSL docs
mjcheetham Mar 27, 2023
de1ff8b
Ensure we init IEnvironment before SessionManager (#1167)
mjcheetham Mar 27, 2023
eefca38
docs: call out different GCM install paths in WSL docs (#1168)
mjcheetham Mar 27, 2023
c9a5502
trace2: messages in new file
ldennington Mar 22, 2023
423241c
trace2: remove adddots method
ldennington Mar 23, 2023
5773a39
trace2: fix child process time recording
ldennington Mar 23, 2023
81989b1
trace2: exit message time in utc
ldennington Mar 27, 2023
f5c3651
trace2: add comments
ldennington Mar 23, 2023
58f7154
trace2: capture thread name
ldennington Mar 23, 2023
7abcfef
trace2: update span handling
ldennington Mar 22, 2023
a0599d0
trace2: add region infrastructure
ldennington Mar 22, 2023
06a3edf
trace2: add regions to OAuth
ldennington Mar 23, 2023
ecf94e8
trace2: documentation
ldennington Mar 24, 2023
f844238
trace2: add regions (#1162)
ldennington Mar 29, 2023
6dff26e
settings: fix bug in path-type setting reading
mjcheetham Mar 29, 2023
5041199
settings: use cached Git config entries for unscoped vars
mjcheetham Mar 29, 2023
68b5536
settings: cache Git config values across process
mjcheetham Mar 29, 2023
9c70c42
settings: replace `isPath` with `true` when we know
mjcheetham Mar 29, 2023
e36952e
Cache Git configuration used in Settings for the lifetime of the proc…
mjcheetham Mar 30, 2023
3d625de
workflows: target *-latest runner images
mjcheetham Apr 3, 2023
9e18049
Target *-latest runner images in CI workflow (#1178)
mjcheetham Apr 4, 2023
40f7508
procmgr: ensure we start processes
mjcheetham Apr 3, 2023
44007c6
issue templates: remove core suffix
ldennington Apr 4, 2023
69e0e5e
Ensure we start child processes created with `ProcessManager` (#1177)
mjcheetham Apr 4, 2023
fc4fbae
issue templates: remove core suffix (#1180)
ldennington Apr 4, 2023
35f16af
main: fix app path name of Windows dropping exe
mjcheetham Apr 4, 2023
dc1edca
Fix app path name of Windows dropping file extension (#1181)
mjcheetham Apr 4, 2023
aecd7db
msauth: update MSAL library packages to latest
mjcheetham Apr 7, 2023
ac5289a
msauth: use new Windows broker based on MSALRuntime
mjcheetham Apr 7, 2023
134e622
msauth: always set the parent window for MSAL
mjcheetham Apr 7, 2023
eb2de63
generic: catch OAuth refresh token errors
mjcheetham Apr 11, 2023
c03a8ed
Catch OAuth refresh token errors for generic provider (#1196)
mjcheetham Apr 11, 2023
2a18505
msauth: use dummy window for WAM if no parent
mjcheetham Apr 11, 2023
68acbc9
msauth: update MSAuth flow comment to reflect today
mjcheetham Apr 17, 2023
a8f3f6f
readme: add link to project roadmap
ldennington Apr 17, 2023
79ef656
readme: add link to project roadmap (#1204)
ldennington Apr 17, 2023
75f4e7d
Update MSAL libraries and use new MSALRuntime-based broker implementa…
mjcheetham Apr 17, 2023
f0d628d
build(deps): bump lycheeverse/lychee-action from 1.6.1 to 1.7.0
dependabot[bot] Apr 18, 2023
0b0ad60
gcm-ui: fix WPF device code view namespaces
mjcheetham Apr 20, 2023
a5735f9
wpf: rename DialogWindow to WpfDialogWindow
mjcheetham Apr 20, 2023
cdca8a2
wpf: explicitly target WPF Dispatcher object
mjcheetham Apr 20, 2023
a2528fd
wpf: add .Windows to WPF project namespaces
mjcheetham Apr 21, 2023
c0551fd
gcm: set up message pump in main GCM executable
mjcheetham Feb 23, 2023
1f3e99e
core: merge Core.UI.Avn and Core.UI into Core
mjcheetham Apr 20, 2023
242ac22
gcm-ui: merge GCM.UI.Avn in to Core
mjcheetham Apr 20, 2023
23473cd
bitbucket: merge .UI.Avn and .UI in to Atlassian.Bitbucket
mjcheetham Apr 20, 2023
aab6fef
github: merge .UI.Avn and .UI in to GitHub
mjcheetham Apr 20, 2023
fd3cbbf
gitlab: merge .UI.Avn and .UI in to GitLab
mjcheetham Apr 20, 2023
cb13e2b
basic: rename ByUi method to ViaHelper
mjcheetham Apr 20, 2023
20df3d7
oauth: extract Helper and TTY prompt methods
mjcheetham Apr 20, 2023
2162a98
bitbucket: extract Helper and TTY prompt methods
mjcheetham Apr 20, 2023
2441216
github: extract Helper and TTY prompt methods
mjcheetham Apr 20, 2023
c6c9cb1
gitlab: extract Helper and TTY prompt methods
mjcheetham Apr 20, 2023
73e0e86
ui: use in-proc by default with fallback option for WPF
mjcheetham Apr 20, 2023
7f6b07c
ui: default to showing GCM branding in generic prompts
mjcheetham Feb 23, 2023
4108595
ui: set default GUI window title
mjcheetham Apr 20, 2023
7794843
ui: add window parent/cancellation helpers
mjcheetham Apr 20, 2023
628b3f0
build(deps): bump lycheeverse/lychee-action from 1.6.1 to 1.7.0 (#1206)
ldennington Apr 23, 2023
b430184
docs: add bitbucket app password requirements
ldennington Apr 21, 2023
318ec35
docs: add bitbucket app password requirements (#1213)
ldennington Apr 24, 2023
5756930
basic: add in-proc UI implementation
mjcheetham Apr 20, 2023
f120a12
oauth: add in-proc UI implementation
mjcheetham Apr 20, 2023
4a8d5e4
bitbucket: add in-proc UI implementation
mjcheetham Apr 20, 2023
5c8d929
github: add in-proc UI implementation
mjcheetham Apr 20, 2023
2a37974
gitlab: add in-proc UI implementation
mjcheetham Apr 20, 2023
7dec930
gitlab: simplify terminal/interaction checks
mjcheetham Apr 24, 2023
fd5fbc3
gitlab: move logos to resource files
mjcheetham Apr 19, 2023
de1bd0f
ui: only include Avn.Diagnostics in debug
mjcheetham Apr 20, 2023
2cd5d69
ui: target latest version of AvaloniaUI
mjcheetham Apr 13, 2023
fd66094
ui: support dark theme base colour resources
mjcheetham Apr 19, 2023
bd742ce
ui: use custom window chrome on Windows
mjcheetham Apr 20, 2023
99e4c69
ui: fix deadlock in Avalonia runloop start on Windows
mjcheetham Apr 20, 2023
473d951
ui: enable IDE Avalonia designer
mjcheetham Apr 19, 2023
37f6100
ui: add app version to about window
mjcheetham Apr 19, 2023
b77ea32
ui: workaround AvaloniaUI/Avalonia #10296
mjcheetham Apr 19, 2023
67092bb
ui: fix textbox layout bug in v11
mjcheetham Apr 19, 2023
6ec9124
ui: draw window border on windows
mjcheetham Apr 21, 2023
56d540f
windows: simplify Inno setup defn and reduce payload size
mjcheetham Apr 13, 2023
d6a4cf3
Make Avalonia UI the default on all platforms and move in-process (#1…
mjcheetham Apr 24, 2023
d2e0b39
msauth: use default OS account when enabled
mjcheetham Apr 10, 2023
65e6b71
devbox: enable msauth default account and broker in devbox
mjcheetham Apr 11, 2023
20fcc9f
build(deps): bump DavidAnson/markdownlint-cli2-action
dependabot[bot] Apr 26, 2023
50837bf
settings: add git cfg options for trace & debug
mjcheetham Apr 27, 2023
179f3db
Add Git configuration options for trace & debug (#1228)
mjcheetham Apr 27, 2023
9060614
docs: add trace2 to config/env documentation
ldennington Apr 27, 2023
2f7767e
docs: add trace2 to config/env documentation (#1230)
ldennington Apr 28, 2023
f1a235d
build(deps): bump DavidAnson/markdownlint-cli2-action from 9.0.0 to 1…
ldennington Apr 28, 2023
6ab469f
version: replace nerdbank with version file
ldennington Apr 27, 2023
59b47c5
version: update release workflow versioning
ldennington Apr 21, 2023
ba07ba9
version: remove nerdbank tasks
ldennington Apr 28, 2023
20f918b
workflows: update checkout actions
ldennington Apr 24, 2023
1f7212e
versioning: transition from nerdbank to version file (#1231)
ldennington May 2, 2023
7d2901c
build(deps): bump DavidAnson/markdownlint-cli2-action
dependabot[bot] May 2, 2023
9077e4d
build(deps): bump DavidAnson/markdownlint-cli2-action from 10.0.0 to …
ldennington May 2, 2023
92145d7
Add support for using the current Windows user for WAM on DevBox (#1197)
mjcheetham May 2, 2023
f58b3de
Merge branch 'release' into main
mjcheetham May 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/auth-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ body:
description: |
What version of Git Credential Manager are you using?

Run `git credential-manager-core --version` from a terminal to see the current version.
Run `git credential-manager --version` from a terminal to see the current version.

If you are on an older version of GCM please try updating before creating an issue as the problem you are experiencing may have already been fixed.
placeholder: |
Expand Down Expand Up @@ -120,6 +120,6 @@ body:
WSLENV=$WSLENV:GCM_TRACE:GIT_TRACE GCM_TRACE=1 GIT_TRACE=1 git fetch
```

If you are using GCM version 2.0.567 onwards you can also run `git credential-manager-core diagnose` to collect useful diagnostic information that can be attached here.
If you are using GCM version 2.0.567 onwards you can also run `git credential-manager diagnose` to collect useful diagnostic information that can be attached here.

:warning: **Please review and redact any private information before attaching logs and files!**
5 changes: 1 addition & 4 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,7 @@ jobs:
language: [ 'csharp' ]

steps:
- name: Checkout repository
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
with:
fetch-depth: 0 # patch around Nerdbank.GitVersioning failure
- uses: actions/checkout@v3

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,10 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-18.04, ubuntu-20.04, windows-2019, macos-latest]
os: [ubuntu-latest, windows-latest, macos-latest]

steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
with:
fetch-depth: 0 # Indicate full history so Nerdbank.GitVersioning works.
- uses: actions/checkout@v3

- name: Setup .NET
uses: actions/[email protected]
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/lint-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ jobs:
name: Lint markdown files
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
- uses: actions/checkout@v3

- uses: DavidAnson/markdownlint-cli2-action@5b7c9f74fec47e6b15667b2cc23c63dff11e449e
- uses: DavidAnson/markdownlint-cli2-action@bb4bb94c73936643d73d345b48fead3e96f90a5e
with:
globs: |
"**/*.md"
Expand All @@ -30,12 +30,12 @@ jobs:
name: Check for broken links
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
- uses: actions/checkout@v3

- name: Run link checker
# For any troubleshooting, see:
# https://github.com/lycheeverse/lychee/blob/master/docs/TROUBLESHOOTING.md
uses: lycheeverse/lychee-action@4dcb8bee2a0a4531cba1a1f392c54e8375d6dd81
uses: lycheeverse/lychee-action@97189f2c0a3c8b0cb0e704fd4e878af6e5e2b2c5

with:
# user-agent: if a user agent is not specified, some websites (e.g.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-homebrew.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Update Homebrew tap
uses: mjcheetham/update-homebrew@v1.2
uses: mjcheetham/update-homebrew@v1.3
with:
token: ${{ secrets.HOMEBREW_TOKEN }}
tap: microsoft/git
Expand Down
Loading