Releases: EPICLab/synectic
Releases · EPICLab/synectic
5.2.0
What's Changed
- Hide all
disabledmenu actions inGitNodecontext menus by @nelsonni in 9d1fbc6 - Fix
Revertbutton on BaseCard to be active when unstaged changes exist in card content by @nelsonni in 7645256 GitNodecomponents representing uncommitted staged changes provide checkout of associated parent branch inContextMenuby @nelsonni in 1462129- Conversion from Vue to React template project per cawa-93/vite-electron-builder#770 by @nelsonni
- Migration to monorepo architecture based on cawa-93/vite-electron-builder template by @nelsonni
Full Changelog: 5.1.0...5.2.0
5.1.0
v5.0.0
v4.4.0
What's Changed
- MUI
LinearProgresscomponent added toCardfor indicating loading progress of underlying content.
Chores
- Bump @electron-forge/maker-rpm from 6.4.0 to 6.4.2 by @dependabot in #1265
- Bump @electron-forge/maker-deb from 6.4.1 to 6.4.2 by @dependabot in #1274
- Bump @electron-forge/cli from 6.4.1 to 6.4.2 by @dependabot in #1267
- Bump @typescript-eslint/parser from 6.4.0 to 6.6.0 by @dependabot in #1269
- Bump luxon from 3.4.2 to 3.4.3 by @dependabot in #1270
- Bump @typescript-eslint/eslint-plugin from 6.5.0 to 6.6.0 by @dependabot in #1266
- Bump eslint-plugin-jsdoc from 46.5.1 to 46.6.0 by @dependabot in #1273
- Bump @testing-library/jest-dom from 6.0.0 to 6.1.3 by @dependabot in #1271
- Bump @mui/icons-material from 5.14.7 to 5.14.8 by @dependabot in #1268
Full Changelog: v4.3.0...v4.4.0
v4.3.0
What's Changed
- Fix
fatal: ambiguous argument '<branch>': unknown revision or path not in the working tree.errors on remote-only branch checkouts by @nelsonni in #1264
Chores
- Bump @electron-forge/cli from 6.4.0 to 6.4.1 by @dependabot in #1243
- Bump @electron-forge/plugin-webpack from 6.4.0 to 6.4.1 by @dependabot in #1250
- Bump @electron-forge/maker-deb from 6.4.0 to 6.4.1 by @dependabot in #1247
- Bump eslint from 8.47.0 to 8.48.0 by @dependabot in #1249
- Bump eslint-plugin-testing-library from 6.0.0 to 6.0.1 by @dependabot in #1248
- Bump jest and @types/jest by @dependabot in #1242
- Bump jest-environment-jsdom from 29.6.2 to 29.6.4 by @dependabot in #1241
- Bump @types/node from 20.5.0 to 20.5.7 by @dependabot in #1245
- Bump @mui/material from 5.14.5 to 5.14.6 by @dependabot in #1244
- Bump @mui/lab from 5.0.0-alpha.140 to 5.0.0-alpha.141 by @dependabot in #1246
- Bump @adobe/css-tools from 4.0.1 to 4.3.1 by @dependabot in #1251
- Bump electron from 26.0.0 to 26.1.0 by @dependabot in #1253
- Bump @electron-forge/maker-squirrel from 6.4.0 to 6.4.1 by @dependabot in #1257
- Bump @electron-forge/maker-dmg from 6.4.0 to 6.4.1 by @dependabot in #1262
- Bump @typescript-eslint/eslint-plugin from 6.4.0 to 6.5.0 by @dependabot in #1261
- Bump eslint-plugin-import from 2.28.0 to 2.28.1 by @dependabot in #1254
- Bump eslint-plugin-jsdoc from 46.5.0 to 46.5.1 by @dependabot in #1256
- Bump luxon and @types/luxon by @dependabot in #1258
- Bump prettier from 3.0.1 to 3.0.3 by @dependabot in #1255
- Bump @mui/icons-material from 5.14.3 to 5.14.7 by @dependabot in #1259
- Bump @mui/lab from 5.0.0-alpha.141 to 5.0.0-alpha.142 by @dependabot in #1260
Full Changelog: v4.2.0...v4.3.0
v4.2.0
What's Changed
- Search functionality in
GitGraphexpanded to locate branches (via the head commit) when using{scope}/{ref}as the search term. - Bugfix for handling
-/+time offsets from UTC when processinggit-cat-fileoutput;+offsets were not previously included. - Bugfix for considering the associated
Repositorywhen checking for existingBranchobjects inbuildBranch; which prevent incorrect matches based only onscopeandref(e.g.local/mainexists in most git repositories and are indistinguishable from each other when repository is not considered).
Chores
- Bump @electron-forge/maker-deb from 6.3.0 to 6.4.0 by @dependabot in #1230
- Bump electron from 25.5.0 to 26.0.0 by @dependabot in #1231
- Bump @electron-forge/cli from 6.3.0 to 6.4.0 by @dependabot in #1236
- Bump @electron-forge/plugin-webpack from 6.3.0 to 6.4.0 by @dependabot in #1232
- Bump @electron-forge/maker-squirrel from 6.3.0 to 6.4.0 by @dependabot in #1234
- Bump @electron-forge/maker-dmg from 6.3.0 to 6.4.0 by @dependabot in #1237
- Bump @electron-forge/maker-rpm from 6.3.0 to 6.4.0 by @dependabot in #1239
- Bump reactflow from 11.8.1 to 11.8.3 by @dependabot in #1240
- Bump eslint-plugin-jsdoc from 46.4.6 to 46.5.0 by @dependabot in #1233
- Bump @atao60/fse-cli from 0.1.7 to 0.1.9 by @dependabot in #1238
Full Changelog: v4.1.0...v4.2.0
v4.1.0
What's Changed
- Search functionality added to
GitGraphto allow text searches of commit SHA1 hashes and highlighting results on the graph. Graphsub-menu removed fromCanvas NavBar, which was a testing-only menu not meant for production.
Full Changelog: v4.2.0...v4.1.0
v4.0.0
What's Changed
- Updated
package.jsonenginesminimum requirements to include Yarn 3 (>=3.5.0) and Node 18 (>=18.0.0) for improved performance, betternode_modulesresolvers, updated V8 JavaScript engine, and globalfetchenabled by default. - dnd kit replaces React DnD for performant drag-n-drop operations; including smooth dragging in and out of Stack components, consistent dragging with multiple cards present on canvas, and additional new features (i.e. bounded dragging, sorted cards within Stacks, etc.).
- TypeScript updated to TypeScript 5.0 which includes new decorators standards, added functionality to better support ESM projects in Node and bundlers, and the new
extendskeyword. - React updated to React v18.0 which includes automatic batching, new APIs like
startTransition, streaming server-side rendering with support forSuspense, and a new concurrent renderer that enables catching rendering errors with an error boundary. - Electron updated to Electron 25.0.0 which includes upgrades to Chromium
114, V811.4, and Node.js18.15.0. This update also implementsnet.fetchwithin Electron'snetmodule, using Chromium's networking stack (this differs from Node'sfetch(), which uses Node.js' HTTP stack), and addsprotocol.handleto replace the deprecatedprotocol.{register,intercept}{String,Buffer,Stream,Http,File}Protocol. - Material UI updated from Material UI v4 to v5 which includes replacing JSS for Emotion as the default styling solution, support for React 18, and minimum bundled version requirements of Node 12, React 17, and TypeScript 3.5.
- Removal of
Cacheobjects within the Redux store to reduce memory overhead and disk thrashing when projects containing git repositories with lots of branches and commits are loaded. - Introduction of
Commitobjects within the Redux store to centralize the management of git commit state across branches as they are loaded into theGitGraphvisualization. - Expanded functionality within
GitGraphto include context menus for checking out at specific commits/branches, staging/unstaging changes within branches, committing/reverting changes within branches, resolving merge conflicts, and deleting branches. - Fail only on error messages in
stderroutput stream forcloneRepocommand by @nelsonni in #970 - Resolve hierarchical grouping in branch names for
listBranchcommand by @nelsonni in #977 - Consolidate branch merging into
Branchobjects to maintain consistentunmergedstatus information by @nelsonni in #1028 - Remove unnecessary
RootStatetyping when callinguseAppSelectorby @nelsonni in #1029 - Bump
actions/checkoutfrom v2 to v3 by @nelsonni in #1030 - Bump
actions/setup-nodefrom v2 to v3 by @nelsonni in #1031 - Use
createAsyncThunk.withTypes<>()from RTK 1.9 for pre-typedcreateAsyncThunkby @nelsonni in #1056 - Process
MergeOutputto handle successful, failed, and halted merges by @nelsonni in #1059 - Prune stale linked worktrees in
buildRepoto preventENOENTerrors when loading root directories by @nelsonni in #1060 - Enable ESLint
@typescript-eslint/naming-conventionrules by @nelsonni in #1061 - Migrate
react-flow-rendererv10 toreactflowv11 for consistent graph construction inGitGraphby @nelsonni in #1080 - Fix/serializable state invariant perf by @nelsonni in #1151
- Replace
uuidpackage with built-inCryptolibrary for generating UUIDs by @nelsonni in #1152
Chores
@electron-forge/*to 6.3.0@testing-library/domto 9.3.1@testing-library/jest-domto 6.0.0@testing-library/reactto 14.0.0@typescript-eslint/eslint-pluginto 6.4.0@typescript-eslint/parserto 6.4.0css-loaderto 6.8.1electronto 25.5.0electron-devtools-installerto 3.2.0eslintto 8.47.0eslint-config-prettierto 9.0.0eslint-plugin-importto 2.28.0eslint-plugin-jsdocto 46.4.6eslint-plugin-testing-libraryto 6.0.0fork-ts-checker-webpack-pluginto 8.0.0jestto 29.6.2jest-environment-jsdomto 29.6.2pakoto 2.1.0prettierto 3.0.1style-loaderto 3.3.3ts-jestto 29.1.1ts-loaderto 9.4.4ts-nodeto 10.9.1typescriptto 5.1.6unionfsto 4.5.1validatorto 13.11.0webpackto 5.88.2@dnd-kit/coreto 6.0.8@dnd-kit/modifiersto 6.0.1@dnd-kit/sortableto 7.0.2@emotion/reactto 11.11.1@emotion/styledto 11.11.0@mui/icons-materialto 5.14.3@mui/labto 5.0.0-alpha.140@mui/materialto 5.14.5@reduxjs/toolkitto 1.9.5clsxto 2.0.0dot-propto 8.0.2ignoreto 5.2.4inito 4.1.1isomorphic-gitto 1.24.5- ...
v3.2.0
What's Changed
- Use parent directory for
cwdincloneRepoto prevent'ENOENT: no such file or directory'errors during cloning by @nelsonni in 388b5ff
Full Changelog: v3.1.0...v3.2.0
v3.1.0
What's Changed
- Throw
ENOENTerror on non-existing filepaths ingetRootby @nelsonni in #958 - Return git root paths that match the relative/absolute input paths in
getRootby @nelsonni in #966
Chores
@electron-forge/clito 6.0.0-beta.67@electron-forge/maker-debto 6.0.0-beta.67@electron-forge/maker-dmgto 6.0.0-beta.67@electron-forge/maker-rpmto 6.0.0-beta.67@electron-forge/maker-squirrelto 6.0.0-beta.67@electron-forge/plugin-webpackto 6.0.0-beta.67@testing-library/domto 8.19.0@types/nodeto 18.8.4@typescript-eslint/eslint-pluginto 5.40.0@typescript-eslint/parserto 5.40.0electronto 21.1.0eslintto 8.25.0@reduxjs/toolkitto 1.8.6semverto 7.3.8
Package version bumps automatically generated by @dependabot
Full Changelog: v3.0.0...v3.1.0