All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning. We are following the Keep a Changelog format.
- Ungit returns 0 when wrong arguments are used #1548
- Server process keeps running when parent gets killed #1552
- Update README.md #1526
- Update git version dependency to 2.34.x #1536
- Use fork to spawn a new node process #1537
- CI: git allow file protocol which is used in submodule tests #1540
- Bump Dependencies #1525, #1531, #1533
- fix patch checkbox html #1517
- Remove node 12 from build matrix #1516
- Fix potential remote code exec #1510
- Fix intermittent test failures #1495
- lint: small bugs + jsdoc #1504
- Bump Dependencies #1503
- Directory view #1491
- Node watch #1465
- Bump cached-path-relative from 1.0.2 to 1.1.0 #1501
- Bump Dependencies #1483, #1487, #1492, #1494
- simple git flow breaks ungit #1460
- Bump Dependencies #1479
- Bump Dependencies #1456, #1464
- Bump elliptic from 6.5.3 to 6.5.4 #1468
- Bump y18n from 4.0.0 to 4.0.1 #1471
- git 2.3x changes break unittests #1472
- Bump Dependencies #1451
- Unhandled rejection ERR_FEATURE_NOT_AVAILABLE_ON_PLATFORM (recursive watch) #1389
- Bump Dependencies #1438
- Bump Dependencies #1427
- Doubleclick to checkout #190
- Add copyright to electron executable #1411
- Generate and extract source maps #1394
- Import Bootstrap from npm and upgrade to latest 3.x #1395
- Bump Dependencies upgrading from electron 9.x to 10.x #1392, #1406
- Fix git ignore settings #1393
- Clear git-promise timeout when git command was successful #1357
- When autoFetch=false don't make remote repo calls automatically #1381
- Prevent commit message <textarea> from resizing horizontally #1390
- Diff out is not properly escaping #1387
- Migrate clicktests from nightmare to puppeteer #1336
- Prettify code with prettier #1316
- Switch from JSHint to ESLint #1360
- Bump Dependencies #1355, #1385
- Init tooltips from the app start #1343
- Fixing some accessibility issues #1318
- Flatten total-lines-changed object #1330
- Set electron window icon explicitly so it works during debug and on linux #1347
- Only display ref search button when there are hidden refs #1311, #1325
- Cleanup CSS styles #1339, #1328, #1331, #1332, #1322
- Style autocompletes like dropdowns #1327
- Optimizes ref-search autocomplete initialization #1326
- Reduce jQuery UI imports and use Bootstrap tooltips #1340
- Image cleanup #1345
- Bump Dependencies #1309
- Continue rebase fails with git 2.26 #1301
- Dependency updates #1304, #1300, #1297, #1295
- ignore nmclicktests and ci files in npm package #1306
- Bump dependencies #1283
- Running npm scripts on macOS #1287
- Reduce CPU and Memory consumption in textdiff. Addresses part of #1091
- Better focus handling when creating branches and tags #1288
- Don't show error page when reloading the page #1289
- Periodically update author date of commits again #1286
- forcedLaunchPath of null fails to work #1281
- Update diff2html to version 3 #1273
- Remove dependency on npm #1269
- Git log for merge / empty commits does not work correctly #1270
- Diff does not work for first commit #1124
--no-launchBrowser
is ignored when ungit already running #1259- Bare repositories don't work with git 2.25 #1265
- ungit crashes if current directory is deleted #1266
- Make clicktests more reliable #1263
- Rename + changes only show rename #1175
- Remove Node 8 from build matrix #1256
- Fix copy and paste in electron on macOS #1251
- Include file diff in merge commits #1242
- Hide diff buttons on hover #1225
- Publish electron build #1241
- Updated Octicons #1224, #1245, #1246
- Fix stash tooltips #1227
- Improve git-init experience #1228
- Fix inconsistent diff options #1229
- Fix clearing .gitignore #1236
- Fix electron package #1240, #1248
- Minor fixes to remove warnings #1235, #1237, #1238, #1239
- fix the width value of the header logo #1221
- force git out put to be in English within ungit #1208
- Improve styling of .gitignore edit dialog #1205
- add config to disable numstat in staged diff to better performance #1193
- fix gitignore manual edit not being saved #644
- fix issue with detached git processes on some OS and timeout not being enforced.
- simplify
maxSearchIteration
enforcement for git.log() - change
alwaysLoadActiveBranch
boolean config tomaxActiveBranchSearchIteration
numeric config - bumped node engine requirement to 10.14 Dubnium
- Add "Ignore white space" config #1185
- Remove Google Analytics #1182
- Remove Keen.io #1180
- Add git bin path config. #1151
- Fix: Highlight current branch in submodules
- Sort modules by names
- fix changing remotes in remotes dropdown #1158
- fix issues when remote tags doesn't show #1139
- Bump getmac version #1130
- Add config to disable animation #1136
- dependency bumps
- Remove node6. Add node8 and node9 explicitly.
- Handle crashes with better logs
- Wrap localStorage to support environments without access to it
- Add error logging for npm publish
- Add
ungitBindIp
config to allow default binding in some cases #1112
- Add
--no-optional-locks
if git version is appropriate #1105 - Ensure ungit server to bind to
127.0.0.1
#988 - Add node highlight on mouse hover on relationship path #1093
- adding raven locally for offline access. #1107
- logic change for the merge conflict resolution
- add a way to preconfigure repo lists #1106
- add git pgp signing docs and code #740
- change
/api/log
->/api/gitlog
as some ad blockers really hates This - Fix excessive error messaging when disconnected from internet
- Fix Raven initialization error when disconnected from internet
- add feature to do
--recurse-submodules
for git clone [#1080](https://www.gnupg.org/documentation/manpage.html - increase debounce 250->500 wait and 1000->2000 sec so UI can pick up server changes more accurately
- Fix missing jQuery and jQuery UI references #1086
- Treat remote fetch fail as an warning rather than error #1081
- deleted checked in 3rd party codes and manage by npm.
- remove dependencies on async lib
- fix credential helper not fetching all the authentication data #1078
- fix inaccurate git state issue when new branch name conflict and
autoCheckoutOnBranchCreate
is enabled. - Add content refresh on .gitignore file change
- fix reference filtering
- fix textarea with in dialog when editing .gitignore #1068
- Move version number to below logo. #1069
- fix not setting
pathToNavigateTo
properly whenlaunchBrowser
is false andlaunchCommand
is set #1065
- fix credential helper when ungit is used with rootpath #1060
- Change raven web client source to CDN rather than local copy #972
- dependency bump
- add cancel button for empty commits and amends #1029
- differentiate remote vs local tag. #1016
- fix push not throwing giterror
- fix remote tag push not creating remote tag
- change ref refresh logic
- show error on incorrect credentials #1042
- allow credential handling for remotes #1039
- cleanup clicktest output #1035
- add commit & push option #1038
- hide / disable push option if there is no remote #1050
- handle failed promises #1017
- empty commit #1028
- fix commit detail layout while hovering over commit node #1025
- add remote branches to the branch list. #966
- dependency bump to fix dependency's security problem.
- Add emphasis if remote branch delete for confirmation dialog. #947
- fix a bug where no diff wasn't properly showing #969
- fix a bug where fetch is disabled after page load
- make
forceLaunchPath
to supersedelaunchBrowser
#1006
- changing to path navigation to
nprogress
bar. #1001
- fix navigation redirection on git clone and adding xkcd image
- dependency bump
- Revert to MIT #947
- fix
tagsToDisplay
clearing issue. #973
- Adding in ref search box and limit num of ref display #973
- Add link to plans & license in header #947
- Switch to Faircode paywall instead of license popup #947
- Bump license text to v0.2.1 (fixes typo). Faircode License changelog
- Bump license text to v0.2 to fix two small inconsistencies: Clarify currency (USD) and remove "no additional rights" clause as it's problematic and superfluous. License changelog at https://github.com/faircodeio/faircode-license/blob/master/CHANGELOG.md #947
- fix for not launching browser when executed at the git repo #986
- Show license notification on first start (license changed in 1.1.32) #947
- fix potential memory leak with
express-session
#977 - Fix document title on windows #983
- parse local storage as json instead of regex #981
- resolve path keywords such as
~
at server side #980
- Update license #974
- Bump dependencies
- move unit tests to es6
- Add squash feature #129
- move
Gruntfile.js
to es6
- Refactoring to remove static data-ta tags from tests
grunt nmclicktest
->grunt clicktest
- Stabilize ungit open test of clicktest via using a tag that is guaranteed to be generated
- Add click test bailout on tes failure
- Add parallel click test
grunt clickParallel
- Remove deps to fix config init bug for the
credentials-helper
. #838
- Add alert when moving back in time. #914
- fix invalid path input for autocomplete causing front end crash #942
- bump and checking in package-lock.json
- Change stash pop operation to stash apply #919
- fix some commands not properly reporting git error #933
- finalize nightmare click test
- Add a config setting to allow setting the default diff type. #929
- Initial refactoring of click test using nightmare and mocha
- Dropping support for node 4.x and 5.x!, 6.x and later is now supported.
- Hide credentials in remote urls at home repo list
- Ask before deleting a stash
- Fix checking out remote refs (again)
- Fix checking out remote refs
- clicktests logging correction and using wait for within tests.
- Refactor filewatch and using normalized test path
- throttle parallel test's parellelization limit
- dependency bump
- Fix context issue for
gitSetUserConfig
#912
- Updating crash page with instructions and adblock detection
- Disable strict mode for startup params and config #890
- Fix startup args bug: #896
- Retain commit messages when commit fails #882
- Fix rare edge case where remote node is gone during reset op.
- rescursively resolve all promises before caching them. #878
- Fix cli arguments #871
- Stop if ~/.ungitrc contains syntax error
- Removed official support ini format of ~/.ungitrc, because internal API supports only JSON
- Fix broken diff out in some cases when diff contains table. #881
- Fix around ubuntu's inability to cache promises. #877
- Realtime text diff via invalidate diff on directory change #867
- Promisify
./source/utils/cache.js
#870 - Fix load more text diff button. #876
- Fix diff flickering issue and optimization #865
- Fix credential dialog issue #864
- Fix HEAD branch order when redraw #858
- Fix path auto complete #861
- Update "Toggle all" button after commit or changing selected files #859
- [patch] Promise refactoring
- [patch] Fix submodule navigation on windows #577
- Fix a bug that prevented the new version dialog from being dismissed
- [patch] Fixed small spelling error for ignore whitespace feature #853
- Added option to ignore ungit version checks #851
- [patch] Fixed gravatar avatar fetch if email have different cases applied. #847
- Added search by git folder name in the search bar. #793
- New configuration option
logLevel
allows you to assign the level of logging you want to see in the servers output console. - New configuration option
mergeTool
allows you to assign a custom external merge tool for conflict resolution #783 Doc - Whitespace ignore option for text diffs #777
- Fix for favorites linking in case rootPath is used @sebastianmay #609 and image diffing
- Limit commit title to 72 characters, the rest is truncated and shown when inspecting the commit
- Updated file watch logic to closely follow git commands in another process #283
- Introduced Continuous delivery. #823
- File diff firing increasing number of events longer it survives.
- Fix missing ungit logo. #812
- Fix when stash output is empty #818
- Fix minor display error for wide git repo #830
- Persist commit messages during merge operation #779
- Refresh
staging.files
object for cleaner refresh such as refresh pached line list, diff and etc. - Fixed an issue where patching on some key word file names such as "test".
- Fix missing commit message body if commit was committed with Visual Studio or Visual Studio Code #826
- Fix initial page load when loaded node does not fits in screen. #832
- Missing npm as a normal dependency #766
- Handle SIGTERM and SIGINT #763
- Added bare repo support #177 #728
- Added support for cherry-pick conflict#701
- Added wordwrap support for diffs #721
- Support for Node6 #745
- Added "autoCheckoutOnBranchCreate" option #752
- Fix maxConcurrentGitOperations not limiting git processes #707
- Fix ".lock" file conflicts in parallelized git operations #515
- Allow Ungit to function under sub dir of a git dir #734
- Removed deprecated npmconf package #746
- More helpful warning messages #749
- Deleting already deleted remote tag #748
- Fix to handle revert merge commit #757
- Fix crashes due to submodule parsing #690 #689
- Fix duplicate remote tag issues #685
- Fix scrolling issue in safari #686
- Fix git hooks failing on non-ascii files #676
- Reverted on hover button effects #688
- Upgrade keen.io client code #679