aboutsummarylogtreecommitdiffstats
path: root/CHANGELOG.md
blob: f943e0ddd2a7bca1b537aa92ca94d751534c92b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
# [v2.1.0 - 2018-02-15](https://gitahead.com/cgi-bin/update.py?platform=linux&version=2.0.6)

## Added

- Allow tags to be pushed individually.
- Added context menu option to clean untracked files from the working directory.
- Automatically scale down images that are wider than the diff area.
- Added options to collapse added and deleted files. All files now start expanded by default.
- (Linux) Added libsecret credential storage for distros that have it.

## Fixed

- Fixed regression in visiting range links from the log.
- Print error to log when the pre-push hook fails.
- Print error to log when stage fails because of a filter error.
- Fixed staged state of files that can't be staged because of a filter error.
- Fixed failure to execute some filters (including the LFS ones) that require the working directory be set to the working directory of the repository.
- Fixed interface issues in some themes.
- Fixed failure to update graph during refresh when the refresh is triggered by changes to the working directory.

## Changed

- Changed selection in the commit list to allow only two commits to be selected with Ctrl+click (or Cmd+click on Mac) instead of a contiguous range with Shift+click. Selecting a contigous range doesn't make sense when it includes commits on different branches.

# [v2.0.6 - 2018-01-23](https://gitahead.com/cgi-bin/update.py?platform=linux&version=2.0.5)

## Fixed

- Disable editing and hide caret on untracked files in the diff view.
- Fixed failure to cancel remote transfer in some cases.
- Fixed failure to report error after invalid offline registration attempt.

# [v2.0.5 - 2018-01-17](https://gitahead.com/cgi-bin/update.py?platform=linux&version=2.0.4)

## Added

- Added theme menu item to edit the current theme.

## Fixed

- Fixed crash on some diffs.
- (Win) Fixed issues with localized repository and config path names.

## Changed

- Changed HEAD reference color in dark theme.

# [v2.0.4 - 2018-01-10](https://gitahead.com/cgi-bin/update.py?platform=linux&version=2.0.3)

## Added

- Allow more SSL errors to be ignored.
- Remember ignored SSL errors and don't continue to prompt about them.
- (Mac) Added 'Open in GitAhead' services context menu action.

## Fixed

- Fixed crash on conflicted files that only exist on one side of the merge.
- (Win) Install updates in the previous install location.

# [v2.0.3 - 2018-01-05](https://gitahead.com/cgi-bin/update.py?platform=linux&version=2.0.2)

## Added

- Remember 'no commit' setting in the merge dialog.
- Added more specific error message on failure to establish SSL connection.
- Allow certain SSL errors to be ignored.
- (Win) Added explorer context menu shortcuts to installer.

## Fixed

- Fixed integration with GitLab. A personal access token is now required for authentication.

# [v2.0.2 - 2017-12-22](https://gitahead.com/cgi-bin/update.py?platform=linux&version=2.0.1)

## Fixed

- Fixed issues with offline licenses.

# [v2.0.1 - 2017-12-20](https://gitahead.com/cgi-bin/update.py?platform=linux&version=2.0.0)

## Added

- Added menu indicator to 'Pull' button. The right third of the button now pops up the menu.
- Added option to disable filtering of non-existant paths from the recent repository list.
- Respect the 'gui.encoding' setting when loading and saving diff and editor text.
- Added option to set the character encoding in the 'Diff' configuration panels.
- (Win) Allow most external tools to run without shell evaluation.

## Fixed

- Fixed deselection by Ctrl+click in the file list.
- (Win) Fixed HEAD reference selection color in commit list.

## Changed

- Changed several theme keys to be more consistent. Added another sample theme.

# [v2.0.0 - 2017-12-14](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.14)

## GitAhead 2.0 requires a new license!

- All current commercial users can upgrade their license at no cost. Check your email for details.
- Non-commercial users can sign up for a free non-commercial account through a link in the app.
- The two week evaluation period will reset for all users, so a new license isn't required immediately.
- If you have any questions please contact us at support@gitahead.com.

## Added

- Added support for custom themes.

## Fixed

- Fixed failure to cleanup after conflict resolution in some cases.

# [v1.4.14 - 2017-12-11](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.13)

## Fixed

- Fixed regression in selecting the status (uncommitted changes) row after the working directory changes.
- Fixed failure to persist conflict resolution selections after refresh.

# [v1.4.13 - 2017-12-06](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.12)

## Fixed

- Fixed possible crash on newly initialized repos.
- Fixed crash on submodule update after fetch when new submodules are added.

## Changed

- Disallow automatic update to new major versions.

# [v1.4.12 - 2017-11-30](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.11)

## Added

- Added tag icon next to tag reference badges.
- Added option to show the full repository path in the title bar.

## Fixed

- Remember the size and location of the start dialog.
- Reset selection more consistently to the HEAD branch when it changes.

# [v1.4.11 - 2017-11-21](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.10)

## Added

- Added buttons to conflict hunks to choose 'ours' or 'theirs' changes.
- Disallow staging conflicted files that still contain conflict markers.
- Log all merge abort actions.
- Added log text to explain conflict resolution process.

## Fixed

- Fixed failure to show stashes or possible crash in some cases.
- Fixed regression in updating commit list reference badges when references are added and deleted.

# [v1.4.10 - 2017-11-10](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.9)

## Added

- Changed background color of conflict badges.
- Added status text to indicate the number of unresolved conflicts.
- Added conflict hunk background colors on ours and theirs lines.

## Fixed

- Fixed issue with spaces in .gitignore files.
- Fixed a small memory leak.
- Fixed conflict hunk check state.
- Fixed conflict hunk line number issue.
- (Mac) Fixed issue that prevented the disk image from mounting on systems older than macOS 10.12.

# [v1.4.9 - 2017-11-06](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.8)

## Added

- Added context menu action to remove multiple untracked files at once.
- Show detached HEAD label at a specific tag if any tags point directly to the commit.

## Fixed

- Fixed cancel during resolve.
- Fixed regression is showing the detached HEAD label in the commit list.
- Fixed failure to immediately index some commits if the indexer is running while references are updated.
- Fixed failure to get more than the first page of GitHub repositories.

# [v1.4.8 - 2017-10-30](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.7)

## Added

- Added prompt before staging directories.
- Substitute emoji for emoji short codes in commit messages.
- Added missing extension mapping for CoffeeScript.

## Fixed

- Sort conflicts to the top unconditionally.
- Automatically select the status row when the HEAD changes.
- Fixed commit list scroll performance on repositories with many refs.
- (Win) Search for git bash in default install location.
- (Win) Added warning dialog when an external tool fails because bash can't be found.

## Changed

- Changed the behavior of double-click in the file list to open the external diff/merge tool if one is enabled.

# [v1.4.7 - 2017-10-20](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.6)

## Added

- Added context menu actions to apply, pop, and drop stashes.

## Fixed

- Fixed issues related to revert and cherry-pick that result in a conflict.
- Fixed merge abort menu item to update more consistently.

# [v1.4.6 - 2017-10-17](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.5)

## Added

- Added advanced option to specify a custom URL for hosting providers.

## Fixed

- Fixed failure to execute pre-push hook (including LFS) in some cases.
- Fixed error messages on console.

# [v1.4.5 - 2017-10-10](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.4)

## Added

- Added option to merge without committing.
- Added context menu actions to stage/unstage multiple files at once.

## Fixed

- Fixed usability issues in the custom external tools editor interface.
- Don't yield focus to the commit message editor when staging files with the keyboard.
- Fixed state of stash toolbar button and menu item when the working directory is clean except for untracked files.
- Fixed failure to cherry-pick and revert when the working directory is dirty.
- Fixed hang on some diffs.
- Fixed garbage remote transfer rate when the elapsed time is too small to measure.
- (Mac) Fixed several issues on macOS 10.13.

# [v1.4.4 - 2017-09-22](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.3)

## Added

- Style editor content after saving a new file.

## Fixed

- Fixed style of tag reference badges that point to the HEAD.
- Fixed regression in showing images in the diff area.
- Fixed regression in indexing by lexical class.
- (Win) Fixed regression in staging "exectuable" files.

# [v1.4.3 - 2017-09-15](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.2)

## Added

- Added reference badge for the detached HEAD state.
- Added commit list context menu item to rebase a specific commit.
- Added remote branch context menu item to create a new local branch that tracks the remote branch.

## Fixed

- Fixed bugs in staging file mode changes.
- Fixed failure to look up the correct host name for SSH URLs that use an alias from the SSH config file.

## Changed

- Start indexer process with lower priority.

# [v1.4.2 - 2017-09-11](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.1)

## Added

- Draw HEAD reference badges darker and bold.
- Added dotted graph edge from the status item to the current HEAD commit.
- Added an option to show the status item even when the workin directory is clean.
- Added commit list context menu item to merge a specific commit.

# [v1.4.1 - 2017-09-05](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.4.0)

## Added

- Added merge and rebase context menu actions to reference view references.

## Fixed

- Fixed SSH host name lookup to use the first matching host instead of the last.
- Fixed regression in loading the initial diff on repo open when the working directory scan is very fast.
- (Win) Fixed failure to look up stored passwords from the credential manager for HTTPS URLs that don't include the username.

# [v1.4.0 - 2017-08-30](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.13)

## Added

- Added context menu action to delete tags.
- Added option to show all references in the commit list.
- Added option to change commit list sort order.
- Added option to turn off the commit list graph.
- Expand the reference view by clicking in its label area.
- Jump to the selected reference by clicking on its name in the reference view.

## Fixed

- Fixed dark theme appearance of the advanced search button.
- Don't reset the care position/selection when the editor - window loses focus.

## Changed

- Changing the selected reference back to the current (HEAD) branch no longer causes the working directory to be rescanned.

# [v1.3.13 - 2017-08-18](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.12)

## Fixed

- Fixed file list scroll range bug.
- Fixed unresponsive interface on pull followed by submodule update.
- Fixed invalid commit list context menu actions when multiple commits are selected. -Fixed diff view update bug when selecting a different branch in the reference view.
- Disable diff view expand buttons for files that don't have any hunks.
- Fixed file context menu crash in a newly initialized repository.
- Fixed indexer crash on failure to diff binary blobs that don't appear to be binary based on the heuristic.
- Fixed crash when the .git/gitahead directory gets created with the wrong permissions.

## Added

- Added options to sort file list ascending or descending.
- Added commit list context menu option to star commits.
- Added commit list context menu action to create a new branch at an arbitrary commit.
- Checkout on double-click in the reference view.

## Changed

- Show renamed and copied files expanded by default in diff view.

# [v1.3.12 - 2017-08-04](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.11)

## Fixed

- Fixed intermittent indexer crash.
- (Win) Fixed failure to install indexer component.
- Fixed external diff/merge tool display bug on paths containing spaces.

## Added

- Added option to sort file list and diff view by status instead of name.

# [v1.3.11 - 2017-07-20](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.10)

## Fixed

- Fixed missing status badges in tree view.
- Fixed search index locking issue.
- Clean up search index temporary files after crash.
- Fixed performance issue on some repositories.

## Added

- Added syntax highlighting for .less files.
- Added basic support for LFS clean/smudge filter and pre-push hook.
- (Linux) Install .desktop file and icons for better desktop integration.

# [v1.3.10 - 2017-07-06](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.9)

## Added

- Added ability to search by wildcard query.
- Added ability search date ranges with before: and after: operators.

## Changed

- The search index now stores dates in a locale-agnostic format.
- The indexer now runs as an external worker process.

# [v1.3.9 - 2017-06-26](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.8)

## Fixed

- Elide reference badges in the detail view instead of forcing the window to grow.
- Update reference badges in the detail view when a reference is added/deleted/updated.
- Fixed crash in checkout dialog when there aren't any references.
- Fixed failure to push from 'Push To...' dialog when opened from a log link.
- Push to the remote reference that corresponds to the current branch's upstream by default.

## Added

- Added clear button to all fields in the advanced search popup.

# [v1.3.8 - 2017-06-21](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.7)

## Fixed

- Fixed failure to connect to the update server since v1.3.6.

## Added

- Added file context menu action to open files in the default file browser.

# [v1.3.7 - 2017-06-19](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.6)

## Fixed

- Disallow removing command line tools that weren't installed by the app.
- Delete remote branch by the name of the upstream instead of the name of the local branch.

## Added

- Added an interface for creating annotated tags.
- Show annotated tag author and message in hover text in the reference view.
- Added context menu item to delete local branches from the reference view.
- Added explanatory tool tips to the advanced search popup.
- Added an advanced option in the 'Push To...' dialog to push to a different remote name.

# [v1.3.6 - 2017-06-12](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.5)

- Fixed
- Fixed failure to remember the new default repository path when accepting the init repo dialog.
- Fixed regression in refreshing the status diff after creating a new file in the working directory.

## Added

- Added init/deinit column to submodule configuration table.
- Allow context menu to discard changes to deleted files.
- Enable merging and rebasing on remote branches and tags.
- Added new push hints for the case where no remotes are configured for the current branch.

# [v1.3.5 - 2017-05-30](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.4)

## Fixed

- Fixed staged state of dirty submodules. Disable dirty submodule check boxes.
- Fixed crash on submodule update when there are modules that have been inited but don't exist on disk.
- (Win) Fixed search completion popup layout.
- (Win) Fixed intermittent crash when files in ignored directories change on disk.

## Added

- Added context menu item to discard changes in selected files.
- (Linux) Added command line installer.

## Changed

- Allow remote host accounts to be collapsed in the repository browser.
- Moved new branch dialog upstream option into an advanced settings section.

# [v1.3.4 - 2017-05-23](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.3)

## Fixed

- Fixed automatic scaling issue.

# [v1.3.3 - 2017-05-22](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.2)

## Added

- Added automatic refresh when the working directory changes. Removed refresh on activation.
- Added prepopulated commit message when staging files and the commit message editor is empty.

## Fixed

- Fixed the initial directory of the clone dialog browse button.
- Fixed crash when staging/unstaging the hunk of an untracked file.
- (Win) Scale application uniformly (although less smoothly) when font scaling is greater than 100%.

## Changed

- Show the "Commit" button as the default button.
- Double-click in the commit list no longer opens a new tab.

# [v1.3.2 - 2017-05-10](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.1)

## Added

- Added dialog to prompt the user to choose a theme on the first run.

## Fixed

- Fixed performance issues on some large repositories.
- Fixed commit list graph and reference bugs on some repositories.
- Fixed several dialog default buttons in the dark theme.
- Fixed possible inconsistent state of the search index if the write is interrupted.

# [v1.3.1 - 2017-05-02](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.3.0)

## Added

- Added a reference badge in the detail view that shows the number of commits since the latest tag. This is similar to git describe.
- Added gnome-keyring support for securely storing passwords on Linux.
- Added copy button next to the short id in the detail view.
- Added automatic refresh when the application loses and regains focus.
- Added inline autocomplete to pathspec filter field.

## Fixed

- Fixed crash on refresh after a tab is closed.
- Fixed indexer performance issues.
- Fixed possible failure to respect indexer term limits.

Changed

- Reimplemented clone/init dialog as a wizard to walk through each step.

# [v1.3.0 - 2017-04-21](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.2.6)

## Added

- Added redesigned interface for choosing the current reference and setting the pathspec filter.

## Fixed

- Fixed crash on submodule init.
- Fixed click issue in the star area of the "uncommitted changes" row.

# [v1.2.6 - 2017-04-13](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.2.5)

## Added

- Added ability to star favorite commits.
- Added option to delete branch from remote when deleting a local branch.

## Fixed

- Don't collapse log entries when clicking on a link in the log.
- Fixed possible crash during indexing.
- (Linux) Fixed possible crash on start.

# [v1.2.5 - 2017-04-05](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.2.4)

## Added

- Added a dark theme.

## Fixed

- Fixed possible crash during indexing.
- (Win) Fixed failure to start with a valid evaluation license in some cases.

# [v1.2.4 - 2017-03-15](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.2.3)

## Added

- Show kind of reference in the reference list label.

## Fixed

- Fixed possible crash on diffs with no newline at the end of the file.

# [v1.2.3 - 2017-03-10](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.2.2)

## Added

- Highlight changed words in diff output.
- Added advanced search button to the bottom of the search completion popup.
- Added prompt to add a new local branch when checking out a remote tracking branch.
- Respect 'GIT_SSL_NO_VERIFY' environment variable and 'http.sslVerify' config setting when validating certificates.

## Fixed

- Fixed diff error near the end of files with no trailing newline.
- Fixed possible destructive changes when clicking on a stale 'abort merge' link.
- Fixed incorrect error message when a merge fails because of conflicts with uncommitted changes.

# [v1.2.2 - 2017-03-02](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.2.1)

## Added

- Added drag-and-drop into the diff area to copy files into the repository.
- Added menu action to create new files with the built-in editor.
- Added interface for creating new files and copying files into newly initialized repositories.
- Added initial repository setup actions to repository chooser. Made the remote host actions more obviously clickable.

## Fixed

- Fixed regression in staging directories.
- Restore missing file context menu items.
- Fixed failure to amend the very first commit in a repository.
- Fixed failure to load the correct image file from the selected commit.
- (Mac) Fixed regression in scrolling with the scroll wheel over untracked files.

# [v1.2.1 - 2017-02-24](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.2.0)

## Added

- Added basic GitLab integration.

## Fixed

- Fixed performance issues in commit editor.
- Fixed crash when adding a new branch from the config dialog in a newly initialized repository.
- Fixed crash when clicking on the 'Edit Config File...' button in the global settings dialog and the global settings file (~/.gitconfig) doesn't exist.
- Open remote account dialog with the correct kind when double-clicking on one of the account kinds in the repository chooser.

# [v1.2.0 - 2017-02-17](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.1.4)

## Added

- Added external edit, diff, and merge context menu actions.

## Fixed

- Disable minus button when an error node is selected in the repository chooser remote list.
- Fixed wrong error message in license error dialog.
- (Win) Fixed advanced search button position.

## Changed

- Changed settings and config dialogs to reflect newly added external tool settings.

# [v1.1.4 - 2017-02-04](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.1.3)

## Fixed

- Improved performance when selecting uncommitted changes with modified submodules.

## Changed

- (Linux) Changed application style to be more consistent.

# [v1.1.3 - 2017-01-31](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.1.2)

## Fixed

- Fixed failure to stage/unstage deleted files.

# [v1.1.2 - 2017-01-25](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.1.1)

## Fixed

- Fixed pathological log view performance on checkout when many files are modified.
- Fixed layout of reference badges in commit list.
- (Win) Fixed clipped file name in diff view.

# [v1.1.1 - 2017-01-16](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.1.0)

## Fixed

- (Linux) Fixed 'invalid SSL certificate' error.
- (Win) Fixed broken context menu on right-click on selected files in the file list.

# [v1.1.0 - 2017-01-05](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.0.3)

## Added

- Added new reference popup with a tabbed interface and a field to filter by name.

## Fixed

- Fixed failure to remove config section headers when the last key is removed.
- Queue up new fetch, pull, push and submodule update requests when an existing asynchronous operation is ongoing instead of silently dropping them.

# [v1.0.3 - 2016-12-27](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.0.2)

## Fixed

- Fixed failure to authenticate with SSH when the public key file is missing.
- Fixed failure to remove recent repositories when clicking the minus button.
- Fixed crash on navigating forward through history to the HEAD branch when there are no uncommitted changes.

# [v1.0.2 - 2016-12-06](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.0.1)

## Added

- Added missing syntax highlight file extension mappings for several languages.
- Added more specific error message for cases where the SSH identity file isn't found.

## Fixed

- (Win) Fixed slight visual issue with multiple items selected in the commit list.

# [v1.0.1 - 2016-12-02](https://gitahead.com/cgi-bin/update.py?platform=linux&version=1.0.0)

## Added

- Remember the maximum size of the file list when the splitter is moved.
- Added missing Fortran file extension mappings.

## Fixed

- Fixed several history issues.
- Fixed failure to authenticate with SSH key when the server also supports username/password authentication.

# [v1.0.0 - 2016-11-28](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.9.3)

## Fixed

- Fixed several conflict workflow issues.
- Fixed failure to prompt to save on editor close.
- Fixed crash on diff after files change on disk.
- Fixed several file context menu issues.
- Fixed some cases of pathological performance on filter by pathspec.
- (Mac) Fixed failure to select the current item in the pathspec popup when pressing return/enter.

## Added

- Split conflicted files into hunks around conflict markers.
- Abort merge with reset --merge semantics instead of --hard semantics.
- Truncate blame message text with ellipsis instead of clipping at the bottom.

# [v0.9.3 - 2016-11-14](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.9.2)

## Fixed

- Fixed wrong error message in some cases.
- Fixed regression when staging or discarding hunks.
- (Win) Fixed proxy issue when connecting to remotes.

# [v0.9.2 - 2016-11-09](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.9.1)

## Added

- Added diff view context menu option to filter history by the selected path.

## Fixed

- Fixed issues related to reading the merge message from disk.
- Fixed regression in scrolling to find matches in the diff view.

## Changed

- Changed pathspec placeholder text.

# [v0.9.1 - 2016-11-06](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.9.0)

## Added

- Order all conflicts first.
- Show the merge head in the commit list when merging.
- Added checkout context menu action to the diff view.

## Fixed

- Only store credentials in the keychain after successful remote connection.
- Fixed commit list order for commits that happen at the same time (e.g. because of rebase).
- Fixed file list scroll bugs.
- Fixed crash on editor open in newly initialized repos.
- Fixed merge workflow to allow conflicts to be resolved and merges committed.

## Changed

- Changed the meaning of selection in the file list to filter the diff view by the selected files.

# [v0.9.0 - 2016-10-31](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.15)

## Added

- Added licensing scheme. Contact us to beta test a permanent license.
- Allow tabs to be reordered by dragging.
- Respect branch.`name`.rebase and pull.rebase when pulling.
- Search up through parent directories when opening a directory that doesn't contain a repository.

## Fixed

- Disallow invalid branch names in the new branch dialog.
- Disable discard buttons for submodules.
- Read ~/.ssh/config to determine which identity file to load.
- Fixed password save regression.
- Fixed incorrect line endings after discarding hunks with filter settings (e.g. core.autocrlf).

## Changed

- Disable warning about opening an invalid repository from the command line. It's more annoying than useful.

# [v0.8.15 - 2016-10-18](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.14)

## Added

- Added ability to select and copy from the log view as both plain and rich text.
- Added drag-and-drop of repository folders into the main window to open in a new tab.
- (Mac) Added drag-and-drop of repository folders into the application icon to open.
- (Win) Added menu bar to editor windows. Introduces several missing shortcuts.

## Fixed

- Fixed editor automatic scroll regressions.
- (Win) Fixed editor find regression.

# [v0.8.14 - 2016-10-13](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.13)

## Added

- Added initial Linux beta build.

## Fixed

- Fixed additional proxy auto-detection issue.
- Fixed some HTTPS authentication issues and incorrect errors.

# [v0.8.13 - 2016-09-30](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.12)

## Added

- Auto-detect system proxy settings.
- (Win) Added VS2013 redistributables to the installer.
- (Win) Removed component page from the installer.
- (Win) Added check box to launch the application after the installer finishes.

## Fixed

- Start merge/revert/cherry-pick/stash dialog without keyboard focus in the message editor.
- Fixed hang or bad performance on some hunks at the very edge of showing the horizontal scroll bar.
- Fixed failure to resize hunks after font size changes.
- Fixed failure to update submodules after pull when the pull results in a merge.
- Fixed loss of search filter results after a branch is updated.
- Fixed crash on newly initialized repositories with untracked files.
- Select head reference after the current reference is deleted.

# [v0.8.12 - 2016-09-23](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.11)

## Added

- Added fake credentials implementation for Windows.

## Fixed

- Fixed regression in commit list update after a remote reference changes.
- Fixed config dialog performance issue on repositories with many submodules.
- Fixed size of untracked file hunks in diff view.
- Fixed stale status diff after aborting a merge.
- (Win) Fixed stash crash on when no default signature is set.
- (Win) Fixed persistent file lock and several issues related to it.

# [v0.8.11 - 2016-09-13](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.10)

## Added

- Added new Repository menu with Commit and Amend Commit actions.

## Fixed

- Improved layout of long file names in diff view.
- Changed behavior of hunk check box to only collapse the hunk when clicked.
- Fixed performance issue during commit message editing with lots of staged files.

# [v0.8.10 - 2016-08-30](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.9)

## Fixed

- Fixed possible crash on remote transfer cancel.
- Fixed regression in setting branch upstream from config dialog.
- Improved responsiveness of changing tabs and some other operations.
- Fixed hunks sometimes starting out collapsed after commit.
- Fixed commit list update after the current branch's upstream changes.
- Fixed responsiveness issues when the commit list changes.
- Fixed possible remote transfer thread hang after prompting for HTTPS credentials.
- (Win) Fixed crash on reference list navigation with arrow keys.

# [v0.8.9 - 2016-08-23](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.8)

## Added

- Added submodule update dialog to update a subset of submodules and set parameters.
- Added Ok button to dismiss settings dialog.
- Fixed
- Fixed intermittent crash during status calculation.
- Restore correct reference from history and log links.
- Improved responsiveness and memory usage on files with a large number of hunks.

# [v0.8.8 - 2016-08-12](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.7)

## Added

- Update submodules recursively be default.
- Fixed
- Fixed authentication hang when ssh-agent is running but doesn't have any keys.
- Fixed horizontal scroll of log view.
- Fixed layout and input validation in new branch dialog.
- Fixed crash on repositories that contain remote branches that don't refer to a valid remote.

# [v0.8.7 - 2016-08-05](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.6)

## Added

- Enable reset for the head commit (e.g. for hard reset).
- Improved responsiveness after staging/unstaging with many modified/untracked files.
- Restore commit list selection after update instead of always selecting the first row.

## Fixed

- Fixed failure to fetch annotated tags added to existing commits.
- Fixed commit list sometimes switching to newly added references instead of updating the currently selected reference.
- Fixed possible deadlock caused by a race between remote transfer cancel and credential lookup.
- Fixed regression in setting initial focus on the commit list.
- Fixed possible black background in blame margin.
- Fixed possible crash on tab close.
- Fixed checkout check box visibility regression in new branch dialog.

# [v0.8.6 - 2016-07-29](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.5)

## Added

- Added tabbed interface.

## Fixed

- Fixed binary detection and loading of untracked image files in the diff view.
- Fixed visual artifacts and warning message in the blame margin when the repository contains a single commit.

# [v0.8.5 - 2016-07-18](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.4)

## Added

- Changed file context copy menu to include short, relative and long names.
- Added option to show a heat map in the blame margin (enabled by default).

## Fixed

- Fixed crash on opening a bare repository.
- Fixed bare repository name in the title bar.
- Fixed crash on starting an asynchronous remote operation when another is already running.
- Fixed failure to reset scroll width after loading a new file in the editor.

# [v0.8.4 - 2016-07-13](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.3)

## Added

- Load advanced search query items from the query string.
- Added completion suggestions for each field of the advanced search widget.
- Added context menu items to copy file name and path.
- Added option to update submodules after pull (disabled by default).
- (Win) Added basic crash logging.

# [v0.8.3 - 2016-07-08](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.2)

## Fixed

- Disable branch checkout and creation when the HEAD is unborn.
- Fixed regression in staging untracked files.
- Fixed status and staging of files in newly inited repos.
- Allow commit on an unborn HEAD.

## Added

- Show the unborn HEAD name in the title bar.
- Show the commit id in the title bar when the HEAD is detached.
- Added a 'Checkout' command to the commit list context menu.
- Added option to automatically fetch periodically (enabled by default).
- Added option to automatically push after commit (disabled by default).

# [v0.8.2 - 2016-07-01](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.1)

## Fixed

- Fixed submodule update hang after the first submodule.
- Fixed crash when the Submodule->Open menu is activated without and active window.
- Fixed possible corruption of the git index when a checkout is triggerd during search indexing.
- (Win) Fixed initial location of settings dialog when opened at a specific index.

## Added

- Allow hunks to be discarded individually.
- Allow about dialog version string to be selected.
- Added option to push all tags.

# [v0.8.1 - 2016-06-28](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.8.0)

## Fixed

- Fixed crash on status diff cancel.

# [v0.8.0 - 2016-06-28](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.9)

## Added

- Hunks can now be staged/unstaged individually.
- Added delete confirmation dialogs before deleting remotes and branches.
- Added warning when deleting branches that aren't fully merged.

## Fixed

- Disallow deleting the current branch.
- Disallow accepting new remote dialog with empty name or URL.

## Known Issues

- Blame doesn't update after changes to the editor buffer.
- Pathspec field auto-complete only works for the first path element.
- (Win) Editor windows don't have a menu bar or key bindings.

# [v0.7.9 - 2016-06-10](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.8)

## Added

- Group remote branches by remote in the reference popup.
- Added hunk header edit buttons start editing at the location of the hunk.
- Added cherry-pick context menu action.
- Added repository special state (e.g. MERGING, REBASING, etc.) to the title bar.

## Fixed

- Fixed regression in reporting errors from remote connections.
- (Win) Fixed crash when opening new editor windows.
- (Win) Fixed tree expansion indicator style changing after showing dialogs.

# [v0.7.8 - 2016-06-05](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.7)

## Added

- Added parameter to 'Fetch/Pull From' dialogs to update existing tags.
- Connect to remotes asynchronously and throttle log updates to fix performance issues.
- Added option to init and update submodules.
- Added username field to HTTPS credentials prompt.
- Changed commit editor status text to include the total number of files.
- Added progress indicator and cancel button to asynchronous log entries.
- Allow clone to be canceled by clicking on the cancel button.
- Allow status diff to be canceled by clicking on the cancel button.

## Fixed

- Fixed spurious update notification for existing tags that aren't really updated by fetch.
- Fixed line stats (plus/minus) widget resize issue.
- Fixed submodule update to ignore modules that haven't been inited.
- Removed superfluous timestamps from clone dialog log area.
- Fixed initial size of config dialog when opening it up at a specific index.

# [v0.7.7 - 2016-05-29](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.6)

## Added

- Generate fake user name and email when they're not in settings.
- Added log hints to set user name and email and amend commit.
- Added repository configuration interface for general settings.
- Added global git configuration interface to global preferences.
- Added commit editor status label to indicate number of staged files.
- Added draggable splitter between file list and diff view.
- Added swift syntax highlighting.

## Fixed

- Fixed initial visibility of staged files.

# [v0.7.6 - 2016-05-24](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.5)

## Added

- Added better error reporting for failure to commit

## Fixed

- Fixed check state of newly added files in the diff view
- Hide tree view during status update
- Fixed crash on submodule open when the submodule hasn't been inited

# [v0.7.5 - 2016-05-23](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.4)

## Added

- Added warning prompt before trying to commit on a detached HEAD
- Added commit message sumary to log entries for commit and rebase
- Added markdown syntax highlighting
- Log stash and stash pop operations
- Added double-click to open submodule in tree view, file list and diff view
- Added fetch/pull/push from/to actions with a dialog to choose parameters
- Added log hints to set upstream branch on push and allow push without upstream

## Fixed

- Collapse existing log entries when new top-level entries are added instead of when the log is made visible
- Keep log open while editing merge commit message

# [v0.7.4 - 2016-05-16](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.3)

## Added

- Added submodule config panel
- Added submodule menu and changed layout and shortcuts of some existing menus
- Added submodule update
- Added link to open submodules from diff view
- Added tag context menu action in the commit list

## Fixed

- Fixed spurious conflict on rebase with modified submodules
- Fixed dirty submodules always shown as staged
- Fixed toolbar remote button badge update when the HEAD is detached or the current branch doesn't have an upstream
- Removed all synchronization between the indexer and the main thread by abandoning the notion of restarting a running indexer. Now the main thread signals the indexer to cancel and waits for it to finish before restarting.

# [v0.7.3 - 2016-05-05](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.2)

## Added

- Added disambiguation of identically named repositories in recent repository lists
- Added option (with shortcut) to checkout the currently selected branch
- Added daily check for updates when automatic update is enabled
- Added support for showing multiple roots in the commit list
- Show the upstream branch associated with a local branch even when it's not reachable from the local ref

## Fixed

- Fixed lookup of credentials by percent encoded username (e.g. email address)
- Fixed deadlock on pull caused by a race between indexing starting after fetch and canceling indexing before fast-forward

# [v0.7.2 - 2016-05-02](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.1)

## Added

- Added refresh item to view menu

## Fixed

- Fixed performance issues related to large numbers of untracked/modified files
- (Mac) Removed install rpaths from Qt frameworks to placate Gatekeeper
- (Mac) Changed update mount point to a guaranteed unique temporary directory. Fixes update failure when the original download image is still mounted.

# [v0.7.1 - 2016-04-28](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.7.0)

## Fixed

- Updated libgit2 to fix a large memory leak

# [v0.7.0 - 2016-04-26](https://gitahead.com/cgi-bin/update.py?platform=linux&version=0.0.0)

## Known Issues

- Hunks can't be staged individually even though they have a check box
- Dirty submodules always show up as staged
- Pathspec field auto-complete only works for the first path element
- Blame doesn't update changed editor buffers
- (Windows) The style of tree expansion indicators sometimes changes after showing dialogs
- There are several other bugs and missing features in the issue tracker
- This list is by no means exhaustive...