Releases: EPICLab/synectic
Releases · EPICLab/synectic
v3.0.0
What's Changed
- Git commands transitioned from relying on
isomorphic-git
to directly callinggit
throughexecute
(a utility function for spawning a shell and executing commands within that shell) by @nelsonni in #946:git-add
adds file content to the index (aka staging area)git-branch
lists, creates, or deletes branchesgit-cat-file
provides content or type and size information for repository objectsgit-check-ref-format
ensures that a reference name is well formedgit-checkout
switches branches or restores working tree filesgit-clone
clones a repository into a new directorygit-commit
records changes to the repositorygit-config
gets and sets repository or global optionsgit-ignore
locates and parses.gitignore
filesgit-log
shows commit logsgit-merge
joins two or more development histories togethergit-path
resolves worktree paths for traversing main and linked worktree branchesgit-restore
restores working tree filesgit-rev-parse
picks out and massages parametersgit-status
shows the working tree statusgit-utils
provides utility functions for parsing URLs and validating remote repository informationgit-version
checks for locally installed versions ofgit
and verifies minimum compatibilitygit-worktree
manages multiple working trees
metafiles/selectByFilepath
expanded to include optionalhandlers
parameter for filtering onhandler
field by @nelsonni in #946ConflictManager
restricts the type of cards loaded by clicking on a conflicting file toEditor
orExplorer
handler types only by @nelsonni in #946ResetButton
properly handles revertingunmerged
files that contain conflicting chunks from a merge attempt by @nelsonni in #946Without<T, U>
type defined to extract exclusive properties from typeT
as compared toU
(whereU
could be a single type or a union type) by @nelsonni in #946Either<T, U>
type defined for exclusively matching eitherT
orU
, but not both type (i.e. an XOR or mutually exclusive or operation) by @nelsonni in #946
Chores
@electron-forge/cli
to 6.0.0-beta.65@electron-forge/maker-deb
to 6.0.0-beta.65@electron-forge/maker-dmg
to 6.0.0-beta.65@electron-forge/maker-rpm
to 6.0.0-beta.65@electron-forge/maker-squirrel
to 6.0.0-beta.65@electron-forge/plugin-webpack
to 6.0.0-beta.65@testing-library/dom
to 8.18.1@testing-library/jest-dom
to 5.16.5@testing-library/user-event
to 14.4.3@types/node
to 18.8.0@types/luxon
to 3.0.0@types/parse-path
to 7.0.0@types/validator
to 13.7.7@typescript-eslint/parser
to 5.32.0@typescript-eslint/eslint-plugin
to 5.38.1electron
to 21.0.1eslint
to 8.21.0eslint-plugin-testing-library
to 5.7.2fork-ts-checker-webpack-plugin
to 7.2.13webpack
to 5.74.0isomorphic-git
to 1.19.1parse-path
to 7.0.0parse-url
to 8.1.0react-dnd-preview
to 7.1.1react-flow-renderer
to 10.3.17react-redux
to 8.0.4react-transition-group
to 4.4.5uuid
to 9.0.0
Package version bumps automatically generated by @dependabot
Full Changelog: v2.3.1...v3.0.0
v2.3.1
What's Changed
- Debugging statements for the creation of the
.git
file in linked-worktree branches duringcheckout
by @nelsonni in 4748a2c
Full Changelog: v2.3.0...v2.3.1
v2.3.0
What's Changed
git push --atomic
option added topostversion
script in package.json to enable an atomic git transactions on remote by @nelsonni in 746e60aGitNode
components in aGitGraph
display commit author and message on hover by @nelsonni in c247213- Fix for
Stage
button not properly updating the underlyingmetafile.status
field by @nelsonni in f42a783 - Fix for
Diff
card not appearing when valid cards are selected inDiffPickerDialog
modal by @nelsonni in 76eff8f - Fix for
Diff
card displaying invalid output when one or both target card is closed by @nelsonni in 76eff8f
Full Changelog: v2.2.0...v2.3.0
v2.2.0
v2.1.0
What's Changed
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
FSCache
transitioned to usecreateListenerMiddleware
from @reduxjs/toolkit by @nelsonni in #691- Progressive content loading in
updateFilebasedMetafile
andupdateVersionedMetafile
by @nelsonni in #728 - Dialog for creating new branches by @nelsonni in #755
- Full-screen mode for
CardComponent
components by @nelsonni in d67aa23 - Test suites moved to same directories as target implementation files (
__test__
directory deprecated) by @nelsonni in 99a5071 - Chrome devTools automatically open when running in development mode by @nelsonni in ab91786
React.FunctionalComponent
type definitions removed from all components to prevent unintended children being rendered by @nelsonni in 26cb704 (see #608)- Bugfix for
repos/fetchRepo
creating separateRepository
objects and adding them to the Redux store by @nelsonni in 7731273 BranchRibbon
component uses CSSnowrap
rule whenlong
class is added for long text content by @nelsonni in 4beece5- Bugfix for fetching branches based on root path when multiple branches are associated with the same local path by @nelsonni in 6423f39
- Bugfix for
Editor
component not automatically expanding whenexpanded
field is enabled by @nelsonni in 5c57431 - Bugfix for race-condition when multiple files are loaded via
fileOpenDialog
andlistenerMiddleware
responds using the takeLeading pattern which results in unsubscribe/subscribe cycles while processing each file by @nelsonni in 973e0be - Redux store type definitions split into individual Redux slice files by @nelsonni in b0941ba
- React components updated to use self-contained module folder structure by @nelsonni in b7de1fc
branches/selectByRef
expanded to include optionalscope
parameter by @nelsonni in 0424b25- Loading state in
Metafile
objects stored in Redux vialoading: ('versioned' | 'checkout')[]
field by @nelsonni in fb479f5 MergeDialog
'srunMerge
checks for errors originating fromgit merge
before declaring a successful merge by @nelsonni in 78362f3- Check for non-local branches when merging and append
origin/{branch}
to specify that a remote branch should be used as the merge target by @nelsonni in 05774e9 - Indicate results of
updatedVersionMetafile
thunk to include reasons for failing to update the metafile by @nelsonni in 56152e7 - Display error and conflict messages on
MergeTimelineContent
component when merge failed by @nelsonni in 4538678 createCard
thunk always creates a newMetafile
when a filepath is provided in order to differentiateCache
reserve counts by @nelsonni in 1c6459ffilterObject
usesInstantiation Expressions
from TypeScript 4.7 to specify type arguments for generic functions or constructors by including generics in return types by @nelsonni in cffc229
Chores
react-dnd-test-utils
to 15.1.1react-dnd-test-backend
to 15.1.1react-dnd-html5-backend
to 15.1.2css-loader
to 6.7.1ts-jest
to 27.1.4@vercel/webpack-asset-relocator-loader
to 1.7.2@material-ui/lab
to 4.0.0-alpha.61genversion
to 3.1.1@material-ui/icons
to 4.11.3@testing-library/jest-dom
to 5.16.4@material-ui/core
to 4.12.4react-ace
to 10.1.0@testing-library/react-hooks
to 8.0.0redux
to 4.2.0ini
to 3.0.0@testing-library/dom
to 8.13.0eslint-plugin-import
to 2.26.0@testing-library/react
to 12.1.5ts-loader
to 9.3.0@types/react-dom
to 18.0.3fork-ts-checker-webpack-plugin
to 7.2.11@types/jest
to 27.5.0@types/luxon
to 2.3.2@types/react
to 18.0.9luxon
to 2.4.0@types/pako
to 2.0.0@testing-library/user-event
to 14.2.0@reduxjs/toolkit
to 1.8.2diff
to 5.1.0eslint-plugin-testing-library
to 5.5.1electron
to 19.0.3webpack
to 5.73.0typescript
to 4.7.3@types/node
to 17.0.40@types/validator
to 13.7.3eslint
to 8.17.0react-flow-renderer
to 10.3.5isomorphic-git
to 1.17.3@typescript-eslint/eslint-plugin
to 5.27.1@typescript-eslint/parser
to 5.27.1
Package version bumps automatically generated by @dependabot
Full Changelog: v1.4.1...v2.0.0
v1.4.1
What's Changed
MergeDialog
andMergeTimeline
skip the post-merge build step by @nelsonni in #657
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
ReposTracker
renamed toBranchTracker
to reflect the current usage- Improved
BranchTracker
to allow drag-n-drop interactions with branches so that merges can be initiated by dragging a branch onto the target base branch by @nelsonni - Fix for
selectByRepo
filtering out all remote branches instead just those with matching local branches by @nelsonni - Fix for
MergeDialog
to prevent the same branch being selected as both the base and compare branches in a merge by @nelsonni - Fix for
MergeDialog
to handle empty conflict arrays as being non-conflicting during merging by @nelsonni - Improvement for
SourcePickerDialog
to trim selection options so that the same branch is not selected multiple times by @nelsonni - Fix for
branchLog
to check for locally-tracked branches first before resorting to remote-tracked branches by @nelsonni
Full Changelog: v1.3.1...v1.4.0
v1.3.1
What's Changed
- Fix for
Synectic vundefined
error value fromHelp
→Version
button by @nelsonni in #650 - Synectic version increases (via
yarn version
) automatically updateversion.js
file usingpackage.json
by @nelsonni in #651
Full Changelog: v1.3.0...v1.3.1
v1.3.0
What's Changed
- Live staging/unstaging updates on Git Graph by @nelsonni in #640
- Bump webpack from 5.67.0 to 5.68.0 by @dependabot in #629
- Display Synectic version from Help menu by @nelsonni in #642
- Bump css-loader from 6.5.1 to 6.6.0 by @dependabot in #630
- Adds live updates for git staging/unstaging in
GitGraph
- Adds
Help
→Version
menu option for displaying the current Synectic version number - Fix for
branchSelectors.selectByRepo
to prefer local-scope branches over remote-scope branches ReposOverview
properly displays card counts related to each tracked branch in a repositoryresolveRef
followsGIT_DIR/worktrees/{branch}/HEAD
for resolving toGIT_DIR/refs/heads/{branch}
for SHA-1 hash of commit at head of branchadd
resolves commit refs after cloning/checkout to prevent missing file reference errors
Full Changelog: v1.2.0...v1.3.0