Skip to content

Latest commit

 

History

History
866 lines (587 loc) · 40.6 KB

CHANGELOG.md

File metadata and controls

866 lines (587 loc) · 40.6 KB

Change Log

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.

Changed

Changed

Fixes

  • Fallback for font if bundled font dont support glyphs #1564

Changed

Fixes

  • Ungit returns 0 when wrong arguments are used #1548
  • Server process keeps running when parent gets killed #1552

Changed

Fixes

  • build: fix memory use by building serially #1529
  • Small fixes and cleanups #1530

Changed

  • 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

Fixes

  • fix patch checkbox html #1517

Changed

Removed

  • Remove node 12 from build matrix #1516

Fixes

  • Fix potential remote code exec #1510
  • Fix intermittent test failures #1495
  • lint: small bugs + jsdoc #1504

Changed

  • Bump Dependencies #1503

Added

  • Add Tab Size Configuration #1499
  • Types: add support for VSCode IntelliSense #1466

Changed

Fixes

  • simple git flow breaks ungit #1460

Changed

  • Bump Dependencies #1479

Changed

Added

  • Add clipboard button on commit #1462
  • Encode URI paths with slashes #1378

Changed

  • 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

Changed

  • Bump Dependencies #1451

Changed

Fixed

  • Unhandled rejection ERR_FEATURE_NOT_AVAILABLE_ON_PLATFORM (recursive watch) #1389

Changed

  • Bump Dependencies #1438

Fixed

  • branches - can't re-enable disabled groups #1434
  • Support git 2.29 sha256 #1436

Changed

  • Bump Dependencies #1427

Added

  • Doubleclick to checkout #190

Changed

  • Use page.waitForTimeout API in tests #1422
  • Bump Dependencies #1417, #1423

Fixed

  • Add copyright to electron executable #1411

Changed

  • 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

Fixed

  • Fix git ignore settings #1393

Fixed

  • 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

Changed

  • Migrate clicktests from nightmare to puppeteer #1336
  • Prettify code with prettier #1316
  • Switch from JSHint to ESLint #1360
  • Bump Dependencies #1355, #1385

Removed

  • Remove bluebird dependency #1350
  • Remove grunt #895

Fixed

  • 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

Changed

  • 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

Removed

  • Remove unused color dependency #1341
  • Remove image embed #1346
  • Remove unused tracker.js #1344

Fixed

Added

  • GitHub Action CI #1298
  • GitHub Action dependency bump #1296

Fixed

  • 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

Fixed

  • forcedLaunchPath of null fails to work #1281

Changed

  • Update diff2html to version 3 #1273

Removed

  • Remove dependency on npm #1269

Fixed

  • Git log for merge / empty commits does not work correctly #1270

Fixed

  • 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

Removed

  • Remove Node 8 from build matrix #1256

Fixed

  • Fix copy and paste in electron on macOS #1251

Added

  • Include file diff in merge commits #1242
  • Hide diff buttons on hover #1225
  • Publish electron build #1241

Fixed

Fixed

  • fix the width value of the header logo #1221

Fixed

  • make diff2html line numbers and +/- prefixes unselectable #1214, #1215

Fixed

  • force git out put to be in English within ungit #1208

Fixed

  • Improve styling of .gitignore edit dialog #1205

Added

  • add config to disable numstat in staged diff to better performance #1193

Fixed

  • 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 to maxActiveBranchSearchIteration numeric config
  • bumped node engine requirement to 10.14 Dubnium

Fixed

  • Add "Ignore white space" config #1185

Removed

  • Remove Google Analytics #1182

Removed

Fixed

  • Add git bin path config. #1151

Fixed

  • Fix: Highlight current branch in submodules

Fixed

  • Sort modules by names

Fixed

  • fix changing remotes in remotes dropdown #1158

Fixed

  • allow disabling of nprogress bar #1143
  • set ungitVersionCheckOverride as boolean in config #1102

Fixed

  • fix issues when remote tags doesn't show #1139

Fixed

  • Bump getmac version #1130
  • Add config to disable animation #1136
  • dependency bumps
  • Remove node6. Add node8 and node9 explicitly.

Fixed

  • Handle crashes with better logs
  • Wrap localStorage to support environments without access to it

Fixed

  • Add error logging for npm publish

Fixed

  • Add ungitBindIp config to allow default binding in some cases #1112

Fixed

  • 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

Fixed

  • adding raven locally for offline access. #1107

Fixed

  • logic change for the merge conflict resolution

Added

  • add a way to preconfigure repo lists #1106

Added

  • add git pgp signing docs and code #740

Fixed

  • 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

Fixed

Fixed

  • Fix missing jQuery and jQuery UI references #1086

Fixed

  • Treat remote fetch fail as an warning rather than error #1081

Fixed

  • deleted checked in 3rd party codes and manage by npm.
  • remove dependencies on async lib

Fixed

  • fix credential helper not fetching all the authentication data #1078

Fixed

  • fix inaccurate git state issue when new branch name conflict and autoCheckoutOnBranchCreate is enabled.
  • Add content refresh on .gitignore file change
  • fix reference filtering

Fixed

  • fix textarea with in dialog when editing .gitignore #1068

Fixed

  • Move version number to below logo. #1069

Fixed

  • fix not setting pathToNavigateTo properly when launchBrowser is false and launchCommand is set #1065

Fixed

  • fix credential helper when ungit is used with rootpath #1060

Fixed

  • Change raven web client source to CDN rather than local copy #972
  • dependency bump

Fixed

  • Adding internet disconnected state handling #1014
  • Allow editing .gitignore via ungit #976

Added

  • add cancel button for empty commits and amends #1029

Fixed

  • 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

Added

  • add commit & push option #1038

Fixed

  • hide / disable push option if there is no remote #1050

Fixed

  • handle failed promises #1017
  • empty commit #1028
  • fix commit detail layout while hovering over commit node #1025

Fixed

  • fix remote branches display name and delete action #1032, #1031

Added

  • add remote branches to the branch list. #966

Fixed

  • dependency bump to fix dependency's security problem.
  • Add emphasis if remote branch delete for confirmation dialog. #947

Fixed

  • fix a bug where no diff wasn't properly showing #969

Fixed

  • fix a bug where fetch is disabled after page load
  • make forceLaunchPath to supersede launchBrowser #1006

Fixed

  • changing to path navigation to nprogress bar. #1001

Fixed

  • fix navigation redirection on git clone and adding xkcd image
  • dependency bump

Fixed

  • fix the issue where browser opens before ungit start. #994
  • including xkcd art back #999

Fixed

  • Revert to MIT #947

Fixed

  • fix tagsToDisplay clearing issue. #973

Added

  • Adding in ref search box and limit num of ref display #973

Added

  • Add link to plans & license in header #947

Fixed

  • Switch to Faircode paywall instead of license popup #947

Fixed

Fixed

Fixed

  • fix for not launching browser when executed at the git repo #986

Fixed

  • 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

Fixed

  • Make Logo and favicon HiDpi #589
  • Remove forever-monitor #961

Fixed

  • Update license #974

Fixed

  • Bump dependencies

Fixed

  • move unit tests to es6
  • Add squash feature #129

Fixed

  • move Gruntfile.js to es6

Fixed

  • 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

Fixed

  • Add alert when moving back in time. #914

Fixed

  • fix invalid path input for autocomplete causing front end crash #942
  • bump and checking in package-lock.json

Fixed

  • Change stash pop operation to stash apply #919

Fixed

  • fix some commands not properly reporting git error #933

Fixed

  • finalize nightmare click test

Fixed

  • Add a config setting to allow setting the default diff type. #929

Fixed

  • 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.

Fixed

  • Hide credentials in remote urls at home repo list

Fixed

  • Ask before deleting a stash

Fixed

  • Fix checking out remote refs (again)

Fixed

  • Fix checking out remote refs

Fixed

  • 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

Fixed

  • Updating crash page with instructions and adblock detection

Fixed

  • Disable strict mode for startup params and config #890

Fixed

  • Fix startup args bug: #896

Fixed

  • 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

Fixed

  • Fix cli arguments #871
  • Stop if ~/.ungitrc contains syntax error
  • Removed official support ini format of ~/.ungitrc, because internal API supports only JSON

Fixed

  • Fix broken diff out in some cases when diff contains table. #881

Fixed

  • Fix around ubuntu's inability to cache promises. #877

Fixed

  • Realtime text diff via invalidate diff on directory change #867
  • Promisify ./source/utils/cache.js #870
  • Fix load more text diff button. #876

Fixed

  • Fix diff flickering issue and optimization #865
  • Fix credential dialog issue #864
  • Fix HEAD branch order when redraw #858

Fixed

  • Fix path auto complete #861

Fixed

  • Update "Toggle all" button after commit or changing selected files #859

Fixed

  • [patch] Promise refactoring

Fixed

  • [patch] Fix submodule navigation on windows #577

Fixed

  • Fix a bug that prevented the new version dialog from being dismissed

Fixed

  • [patch] Fixed small spelling error for ignore whitespace feature #853

Added

  • Added option to ignore ungit version checks #851

Fixed

  • [patch] Fixed gravatar avatar fetch if email have different cases applied. #847

Added

  • 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

Fixed

  • 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

Added

  • Show diffs for stashed changes #444
  • Active node focused git log result #420

Fixed

  • Missing npm as a normal dependency #766

Fixed

  • Handle SIGTERM and SIGINT #763

Added

  • 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

Fixed

  • 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

Changed

  • Cleaner rebase conflict message display #708
  • ES6 #672
  • Dropped support for Node 0.10 and 0.12 #745

Added

  • Introduced change log! #687
  • Improved server and client error logging #695

Fixed

  • 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

Removed

  • Reverted on hover button effects #688

Changed

  • Upgrade keen.io client code #679