Office Ribbonx Editor Versions Save

An overhauled fork of the original Custom UI Editor for Microsoft Office, built with WPF

v1.9.0

2 years ago

Released automatically from Azure Pipelines

What's New

This release adds translations for Dutch, French, German and Turkish. Thanks a lot to all the translators so far!

The .NET versions of the tool now also target .NET 6 instead of .NET 5.

As usual, several bugs have been fixed since last release. For the complete list, see the details at the bottom of this release.

But actually, the reason I generated a release specifically now is because my code signing certificate is about to expire. I am still looking for alternatives, so I decided to produce one final release before it expired, in case the alternatives take too long or don't suit everyone. For more information, see #185.

How to install / use

Download one of the items from the Assets section below. If in doubt, I would recommend using the .NET Framework Installer.

There are two types of downloads available:

  • Binaries: These are just a .zip file ready to be extracted, with no installation necessary. No entry will be created in the control panel's program list
  • Installers: A typical self-extracting installer which will require admin rights

For each of those download types, the tool comes in three variants:

  • .NET Framework: This was the main variant in the past. Typically, you shouldn't need to install the .NET Framework redistributable yourself, as this is shipped with Windows 10 nowadays. Otherwise, download the latest runtime here
  • .NET (6): This requires at least version 6.0 of the .NET Runtime (the one for desktop apps is enough)
  • Self-contained .NET: This also uses the .NET 6.0 runtime, but this is embedded in the .zip file / installer, so you won't need to install anything else. As a drawback, the resulting tool is much larger in file size

Due to some technical limitations, the .NET Framework variants no longer consist of a single .exe file once extracted / installed. Instead, it will contain a collection of DLLs and other auxiliary files too, similarly to other variants.

Changes:

  • #184: Upgrade to .NET 6
  • #182: Add Turkish language
  • #181: Do not cache selection when doing find / replace operations
  • #180: Add Dutch and French languages
  • #175: Translation support volunteer (French and Dutch) - but need help with Github process
  • #173: Pass document when saving changes
  • #171: Use correct path to executable when setting file associations
  • #168: updated translations
  • #166: Process CultureInvariant RegEx setting correctly
  • #164: Recover from a corrupted user settings file
  • #162: Prevent a dummy tmp file from being created on open
  • #156: Update Strings.de-DE.resx
  • #155: Add German support
  • #153: Reactivate SonarCloud analysis
  • #149: Restrict satellite assemblies to languages with translations
  • #147: Generate commands via a source generator
  • #145: Change coding style

This list of changes was auto generated.

v1.8.0

3 years ago

Released automatically from Azure Pipelines

What's New

This release mainly adds support for other languages; you can now select between English, Spanish and Chinese under settings. If you would like to provide a translation for another language, check the README.

The tool is now fully migrated to .NET 5, with self-contained variants available as well.

For a full list of closed issues since last release, see below.

How to install / use

Download one of the items from the Assets section below. If in doubt, I would recommend using the .NET Framework Installer.

There are two types of downloads available:

  • Binaries: These are just a .zip file ready to be extracted, with no installation necessary. No entry will be created in the control panel's program list
  • Installers: A typical self-extracting installer which will require admin rights

For each of those download types, the tool comes in three variants:

  • .NET Framework: This was the main variant in the past. Typically, you shouldn't need to install the .NET Framework redistributable yourself, as this is shipped with Windows 10 nowadays. Otherwise, download the latest runtime here
  • .NET (5): This requires at least version 5.0 of the .NET Runtime (the one for desktop apps is enough)
  • Self-contained .NET: This also uses the .NET 5.0 runtime, but this is embedded in the .zip file / installer, so you won't need to install anything else. As a drawback, the resulting tool is much larger in file size

Due to some technical limitations, the .NET Framework variants no longer consist of a single .exe file once extracted / installed. Instead, it will contain a collection of DLLs and other auxiliary files too, similarly to other variants.

Changes:

Enhancements

  • #140: Add zh-CN translation (thanks bitaller!)
  • #135: Support Visio files (thanks nbelyh!)
  • #126: Add shortcuts to validate and generate callbacks
  • #121: Add .NET 5 support
  • #117: Add further Xml validation for mutually exclusive attributes
  • #111: Add Spanish translation

Bugs

  • #134: Remove double encoding when sending bug report
  • #130: Fix indentation of Ctrl+D (duplicate line) command
  • #119: Fix capitalization of getSelectedItemID and getItemID

Others

  • #142: Update Strings.zh-CN.resx
  • #141: Incorporate Chinese translation to the tool
  • #124: Use self-contained deployments
  • #123: Refactor build jobs in Azure Pipelines
  • #122: Remove custom Application class
  • #113: Skip code signing binaries except for master branch

This list of changes was auto generated.

v1.7.1

3 years ago

Released automatically from Azure Pipelines

What's New

This release just applies a quick fix to the installers so that they can successfully uninstall previous versions (see #107). The tool itself is unchanged respect to v1.7.0.

For a full list of closed issues since last release, see below.

How to install / use

Download one of the items from the Assets section below.

Compressed .zip files do not require installation (i.e. will not create any entry in the control panel's program list). When feasible, these will contain a single .exe file.

The .NET Framework builds require at least version 4.6.1 of the .NET Framework Runtime. The .NET Core builds are still experimental and require at least version 3.0 of the .NET Core Runtime (the one for desktop apps is enough). If you need any of these runtimes, check Microsoft's .NET download page.

Note: As of version 1.6, both the installer and executable are cryptographically signed. In the long therm, this should prevent security warnings in Windows due to untrusted software being executed (see #74). This will not take effect immediately, as it is a reputation system based on the number of downloads. Similarly, when attempting to download the assets, some browsers might show warning messages indicating these are not commonly downloaded, but it is completely safe to do so.

Changes:

  • #108: Fix out of range error in installer

This list of changes was auto generated.

v1.7.0

3 years ago

NOTE: If installing on top of version 1.6 or older, uninstall that version manually first. Otherwise, an error will occur preventing you from installing the new version (see #107). This was fixed in v1.7.1.

Released automatically from Azure Pipelines

What's New

This release includes all the enhancements non-critical issues that have been addressed over the past months, many of them based on user feedback (thanks everyone!). The most noticeable are:

  • Custom sample folders are now displayed correctly in the top menu
  • There are more controls available when visualising images in an icon tab (zoom, background colours, etc.)
  • Tabs can now be reordered by clicking / dragging their titles (i.e. as in most multi-tab programs such as internet browsers)
  • An Edit with OfficeRibbonXEditor context menu entry for Windows Explorer can be set up for relevant file types. This is disabled by default but configurable in Settings
  • There is a new installer mechanism using InnoSetup (which uses .exe installers instead of .msi ones). Thanks to this, an installer will also be available for .NET Core from now on

For a full list of closed issues since last release, see below.

How to install / use

Download one of the items from the Assets section below.

Compressed .zip files do not require installation (i.e. will not create any entry in the control panel's program list). When feasible, these will contain a single .exe file.

The .NET Framework builds require at least version 4.6.1 of the .NET Framework Runtime. The .NET Core builds are still experimental and require at least version 3.0 of the .NET Core Runtime (the one for desktop apps is enough). If you need any of these runtimes, check Microsoft's .NET download page.

Note: As of version 1.6, both the installer and executable are cryptographically signed. In the long therm, this should prevent security warnings in Windows due to untrusted software being executed (see #74). This will not take effect immediately, as it is a reputation system based on the number of downloads. Similarly, when attempting to download the assets, some browsers might show warning messages indicating these are not commonly downloaded, but it is completely safe to do so.

Changes:

Enhancements:

  • #104: Enable tab re-ordering
  • #96: Switch from Wix to InnoSetup
  • #92: Dark Background
  • #86: Add shortcut key to Expand/Collapse Branches
  • #81: Add context menu entry for known extensions

Bugs:

  • #105: Reimplement CanInsertSample UI test
  • #99: Fix icon names in saved files
  • #95: Code editing area bug
  • #88: Helpful links don't work in .NET Core
  • #84: Fix remote signing in pipeline
  • #83: Sample subfolders' names not shown

Others:

  • #97: Pass all csproj properties to the installer script
  • #94: Reverse release process [#90]
  • #91: Switch to a multi-stage pipeline
  • #90: Invert Git tag / release build behaviour

This list of changes was auto generated.

v1.6

4 years ago

Released automatically from Azure Pipelines

What's New

This release focuses on bringing a multi-tab layout to the tool (#58). This allows you to:

  • Switch between different custom UI layouts easily without losing the undo history, find results and / or list of XML validation errors (until you close their tabs)
  • View inserted icons in their own tab

Note: in this new tab-based layout, you need to double-click a UI file in the tree view to view its XML contents (instead of single-clicking it as in previous versions).

Binaries for .NET Core 3.0 have also been added. These are experimental and might cause issues due to some libraries not being fully compatible with .NET Core 3.0 yet.

There have been many additional enhancements, bug fixes and stability improvements in general. For a full list of those, see the Changes section below.

Note: As of this version too, both the installer and executable are cryptographically signed. In the long therm, this should prevent security warnings in Windows due to untrusted software being executed (see #74). This will not take effect immediately, as it is a reputation system based on the number of downloads. Similarly, when attempting to download the assets, some browsers might show warning messages indicating these are not commonly downloaded, but it is completely safe to do so.

How to install / use

Download one of the items from the Assets section below.

Compressed .zip files do not require installation (i.e. will not create any entry in the control panel's program list). When feasible, these will contain a single .exe file.

The .NET Framework builds require at least version 4.6.1 of the .NET Framework Runtime. The .NET Core builds are still experimental and require at least version 3.0 of the .NET Core Runtime (the one for desktop apps is enough). If you need any of these runtimes, check Microsoft's .NET download page.

See More

Changes:

Enhancements:

  • #72: Improve unhandled exception handling
  • #73: Reorganise solution
  • #61: Tab naming
  • #59: Insert Samples
  • #58: Multi-tab editor

Bugs:

  • #75: Generate Callbacks
  • #68: [Save] doesn't 'dim' after a Save, plus ...
  • #71: Validation error window not cleared after correction and re-validating
  • #69: Items missing in recent file list
  • #67: Editor Closes Unexpectedly
  • #66: Replace All does not do anything
  • #65: Find dialog clears the search text if the word is already on the list
  • #62: Rename icon tabs when ID has been changed in the tree view
  • #55: After clicking Save, Office RibbonX Editor closes and does not keep changes
  • #56: No error message shown when trying to save read-only files
  • #57: Tool shuts down when closing a single document

Others:

  • #77: Create custom unhandled exception dialog [#72]
  • #76: Reorganise solution [#73]
  • #60: Multi-tab editor
  • #54: .NET Core 3.0 support

This list of changes was auto generated.

v1.5.1

4 years ago

Released automatically from Azure Pipelines

What's New

The main objective of this minor release is to fix an important bug preventing all context menu actions in the tree view from working (see #52). This bug is only present since release 1.5.

Additionally, the Validate XML action now shows any errors in the same bottom panel where the Find All results are shown.

For a full list of changes, see below.

How to install / use

The tool can be installed / used in two ways:

  • By running the .msi installer provided in the Assets section below. This will create an entry in the control panel's programs list
  • By directly running the .exe provided in the Assets section below. This will not create any entry in the control panel's programs list

Note: as of 23/11/2019, both the installer and executable are cryptographically signed. In the long therm, this should prevent security warnings in Windows due to untrusted software being executed (see #74). This will not take effect immediately, as it is a reputation-based system. Similarly, when attempting to download the assets, some browsers might show warning messages indicating these are not commonly downloaded, but it is completely safe to do so.

Changes:

  • 34cb113aac75c7914abe502b7b21755a267f35be Fix ContextMenu actions [ #52 ]
  • be8e801c28f5e8ef7dcef9ea177c182a9138fbc0 Merge pull request #51 from fernandreu/feature/version-checker
  • 024b703291092a32acbf03023973f1b2268e53f7 Remove JSON.Net dependency
  • 4de1ee3d2ca956a36fcba4b2c0522e72612aa71f Show system info in About dialog [ #49 ]
  • aef3413b6cd6a967c1382c4f5cb7605dd8068f92 Add release version badge
  • a55cbd730ec7f3a1b711f7ca3a52d948097cb9ab Add badge showing minimum .NET Framework version
  • d7d1e2998860e89d276cd0fdbfd9a380f5533b1e Read version information from GitHub API directly [ #50 ]
  • 2f25e6387c5931cb9b51cae45d939159f4d26005 Add header to results panel
  • 65db53509174661209f1b28132cc19bfded9990d Switch to XmlPersister [ #48 ]
  • 2669290a80ca417bfb72d1fb83f9c449eb91f711 Update XML validation test
See more
  • 05a984ee33230edd1dd678ab50cacb06494c74b0 Use find results panel to show XML errors as well [ #47 ]
  • 52b99a93d842d1959898c31affd7a5e475c1f084 Select line having validation errors [ #47 ]

This list of changes was auto generated.

v1.5

4 years ago

Released automatically from Azure Pipelines

What's New

This release focuses on redesigning the Find / Replace dialog so that it looks more natural when compared to the rest of the tool. This is quite a substantial change; if you find any previous feature missing or any hiccups with the new dialog, just let me know via an issue.

In addition, the is a new panel listing the Find All results, allowing you to navigate to each of them on click (similarly to what Notepad++ or other IDEs do).

There have also been a few minor improvements and bug fixes. For a full list of changes, see below.

How to install / use

The tool can be installed / used in two ways:

  • By running the .msi installer provided in the Assets section below. This will create an entry in the control panel's programs list
  • By directly running the .exe provided in the Assets section below. This will not create any entry in the control panel's programs list

Changes:

  • 8751f34f5f926145ad16a6595393b16351bd90e8 Remove pdb files from executable [ #46 ]
  • b3b16a04c817003e65d58f29817b197abdcfde94 Bump version to 1.5
  • 9b6e6b5fa3bc17e623136b286e3b58b17013db6d Implement FindAllResults panel [ #43 ]
  • a3b9b00d534c9f6f79ca4f69473b921efccee923 Ensure found text is always visible [ #44 ]
  • 095a5fe905ee0aa3c608d16f81e4d64fe73df5ae Auto position FindReplaceDialog
  • 6a65b898890fbc337914bf55e44146b198d23425 Fix regression bug with selection of first find character
  • 15fac3f0f2925b330150d1bbe183804b3193e5cb Set default button in FindReplaceDialog
  • 4fd34691966e65e3a9b2d00e6c5fe2290f892c32 Show recent find / replace values used
  • 442b1ca5fa61300cf219fb212b4b487d64a12e55 Add link to releases pages from downloads badge
  • 21c9784edd9f795c70c6a88df11ebebc7d736a82 Add downloads badge
See more
  • 0632a710a35001fc50054f1cb4d13721e17b2c39 Merge pull request #42 from fernandreu/feature/custom-find-replace
  • fd2207ce6c50949e4b2411c237d93a78b02e0c99 Fix callback test
  • a0fc171ebc0830e54b09ca83a93ea6d4e223b1d6 Fix zoom
  • 04fa1ae928dcd227cb437aa635f89912e91da8ce Remove previous find / replace code completely
  • 2173cc6496621160c6cf2c699e11f2905dfb2115 Adapt IncrementalSearcher to new dialog
  • 409564e253a7840b94e8cd38b1d8f1369ee1b6b0 Avoid showing dialog for find next / previous actions
  • 2b8e22c6b63392fe91452ced77b960484fbfde1e Auto-focus on search field when dialog opens
  • ce964a38cb90e31394f072d44f9996daa6733018 Implement find / replace commands
  • d65064bfcfe66603e1baa5fbb7b5cf55609fd9b5 Introduce new FindReplaceDialog (layout only)
  • d1a148847fadad800f40d0bdf238a07bf3482803 Prevent multiple copies of the same non-modal dialog
  • 2128229c205ffcad12f0d0562b038daddd4f512a Allow non-modal show of dialogs
  • cfa4e29bb1226791b96e8293cd9e5a9628bdb4a4 Cleanup previous GoTo classes
  • 73c4043375c90b2cce49d7faa19c30bf1efdeff3 Use an IntegerUpDown control for the target line number
  • 0192e5e077d5694df5226c1d58ff5ec56ff19d34 Fix triggering of GoTo action with enter key
  • 8559ed64633fa28fab8d952c0bdcf16dd0a9e2ec Reimplement GoToDialog in WPF
  • 8da4b8f04fb572b96db719d1b2da75c3469edf2e Finish merge from master
  • f253774584b09d96c73c554d06e22bee1c3d0037 Update coding guidelines
  • 9ee60657fb78a7205f0443da8fcdd34c2b6c6154 Move imports outside namespaces and remove redundant file headers
  • 7b5229a49fc02b54791b3f3c9c9bdded519483eb Merge pull request #41 from fernandreu/feature/dialog-service
  • 0780d98b270c5a2b15d2c7e2a8f6a5624d6d3d81 Finish implementing new dialog approach
  • 742d7540fea3d61b78d3aff462cf1644f10ae8d5 Adapt SettingsDialog and AboutDialog to new navigation style
  • 0007c279c4c3c51bab7c8fa2eef2384717a3a872 Implement AutoFac and move interfaces to their own namespace
  • fe5c116f732192c54d366d26cb40c9f4f63350e7 Start customizing dialogs
  • d4e32fb0268c8565acbcd87f1a7bb656d862691e Start implementation of the dialog service
  • a14d1bb79ee2dc81b43e9773d2310f47082a1098 Fix typo in development build link
  • c01341b527a7a6ee9e7cb780637326d9fb770b1e Rearrange build status in README.md
  • df55bb05c81ce9c4e036fd6c06ea508e666833e0 Move post build steps before GitHub release
  • 9650bc4c21df7cad29c007a9915df5ea09ea21d7 Allow opening documents by dragging them to the .exe
  • 38f0b61e5a8fadf073042b8cfa2d968b3289d149 Allow multiselect in OpenFIlesDialog [ #39 ]
  • 86748c161070829bbbfb550bbbcfbb96d364b9bf Rename ViewModel methods to Execute*Command pattern
  • 193633a522762fa40980f64aef3567f847ca35c6 Improve mapping of view events to ViewModel commands
  • 631bbbc953785a487db2bbbda3228dc1791b3abf Allow drag and drop of files to main window
  • d0338dc2090314cde7a9af954d34ca113ade25c9 Remove reference to Microsoft.Expression.Interactions
  • a5aa09d8c1d352fb25eda358b7e19bb37e63de3d Switch to vs2019 build agent

This list of changes was auto generated.

v1.4

5 years ago

Released automatically from Azure Pipelines

What's New

A Find / Replace dialog is finally available, as well as a dialog to go to a specific line. These are available from the Edit menu at the top or by using their typical shortcuts (these are shown in the Edit menu too):

  • Ctrl+F to open the Find dialog
  • Ctrl+H to open the Replace dialog
  • Ctrl+G to open the Go To dialog
  • Shift+F3 to go to the previous find occurrence
  • F3 to go to the next find occurrence
  • Ctrl+I to do an incremental search

A few bugs are now fixed as well. For a full list of changes, see below.

How to install / use

The tool can be installed / used in two ways:

  • By running the .msi installer provided in the Assets section below. This will create an entry in the control panel's programs list
  • By directly running the .exe provided in the Assets section below. This will not create any entry in the control panel's programs list

Changes:

  • 774d3b883e4a38d05a55851ccdd16bc4f64f9498 Add menu entries for new Find / Replace / GoTo dialogs
  • b06c31d056845fd7a8af7b36b71e69f6115b4f71 Add Find / Replace / GoTo dialogs [ #17 ]
  • 76ac9a05fd89e16f8d8879e07f75477eae07c545 Rename Data namespace to Models
  • 0ff9852adeaeec6e9dc16e1fa3b22dc368f64d78 Update unit tests
  • 5089ff9df0e7cf27fcb1684599496ddfce30e3d6 Give default values to GitHub PAT, Name and Email
  • 63ab4048d11e50afcdb4d8c09bd662f73fbb5b1c Merge branch 'master' of https://github.com/fernandreu/office-ribbonx-editor
  • 979ff81cfd653b735b53ff21c78e2815e3ce6945 Merge pull request #34 from juwens/bugfix/client_crash_without_internet
  • 94ee0c63b13d07a26fc4c283eb2b823264140b16 fix client crash when started without internet connection
  • 6a7f5cdbcdb720e17cfd246dd7d5ce40daaab0f0 Refactor open document action
  • a8fca5686910db36a48546e4852b5535903792ae Improve handling of invalid icon IDs [ #32, #33 ]
See more
  • 3a75c6ae3ab984cae2d0fa38fa0cea462418632f Hide change id textbox when selecting another item [ #32 ]
  • e3990cb3012dba39fc93d076bbdc9fbfaea874cc Merge branch 'master' of https://github.com/fernandreu/office-ribbonx-editor
  • 1f4e498db1da8d76618109e55b953051f17ea080 Update help links
  • a4f2a07ebe249bdc7b0c5a716d84eeaecedc90c8 Add anchor link to Reload on Save bullet point
  • 633cefeea8968cfd7ea532d3556d4909127a2353 Explain Reload on Save option more clearly
  • e9d3c4c79d6d483ea5308af670909fa0f6c8986a Update GitHub release title

This list of changes was auto generated.

v1.3

5 years ago

Released automatically from Azure Pipelines

What's New

No relevant changes in functionality. However, this is the first release since the project has been renamed form Custom UI Editor to Office RibbonX Editor. This was done to avoid any confusion with the original tool by Microsoft. I considered this was a big enough change to deserve its own release.

For a full list of changes, see below.

How to install / use

The tool can be installed / used in two ways:

  • By running the .msi installer provided in the Assets section below. This will create an entry in the control panel's programs list
  • By directly running the .exe provided in the Assets section below. This will not create any entry in the control panel's programs list

Changes:

  • 97ff0a5ee914f4817df10f761386076001abb2e3 Merge branch 'master' of https://github.com/fernandreu/office-ribbonx-editor
  • aedbf48b43cbdaff2be9c59404ac0af1579bbce1 Update version to 1.3.0
  • d21dff2715fd9903a7d676a260f2c566114755e5 Update README.md
  • 5788d427b2ace29ae3dac424ff696b469722641c Improve error checking in PostBuild steps
  • aabf8ba95223d7bd9c21274c2f1c22fa25e7b7f6 Rename project folders to match their names
  • 75efae8ad775b6061f99e0080dbaf94617581007 Update name of Azure Pipelines project
  • 0093a97af7d8f41a56f5bdd2459d7e7deab8586e Rename tool (and namespace) to Office RibbonX Editor
  • 1202c5413fd2fa7ffc9c80e533b450c195fd6b58 Hide AboutDialog in taskbar
  • d6543f9a205ca20615679844ef8f350b4a0a2af2 Correct PostBuild version pushed

This list of changes was auto generated.

v1.2

5 years ago

Released automatically from Azure Pipelines

What's New

For a full list of changes, see below.

How to install / use

The tool can be installed / used in two ways:

  • By running the .msi installer provided in the Assets section below. This will create an entry in the control panel's programs list
  • By directly running the .exe provided in the Assets section below. This will not create any entry in the control panel's programs list

Changes:

  • 983c2629ce8699cfe6ca1b367ed4e7a2d09d3f8c Set isDraft to false
  • 2cce791013ea051ec464fc6c856522a83152f286 Notify users when a new release becomes available [ #22 ]
  • a21e2341638cc279ddb165e5831c659b0f571161 Add Integration category to MainWindowViewModel tests [ #23 ]
  • ed0e7b6a43eeb4eacc82026addd721fdb0fac5bf Update GitHub release notes
  • ea0d7b3bd8507973ffcdb3ff40931b4b6738c18d Remove commented AssemblyVersion
  • f4968be6ab5ba72e41a93c5d745681a576d6c21c Detect when tag and assembly versions do not coincide [ #29 ]
  • fc4e296a6a39464a8f5fe70cc5a8b41c80dfac0e Combine copy and publish tasks [ #30 ]
  • 00da267c79aff58f7c6dfa55d6014e2507ad8d65 Combine copy / publish steps
  • 03d98b76d242d18f81f96f9b9f74b3e4bd998d1d Add WiX Toolset license
  • 27195c6d86cecca5401c0fa42fff118b41ee5288 Leave post-build step ready for release
See more
  • 0622761b75fb342f561e94150e954fd301e053c7 Move GitHub details to pipeline variables
  • 89aa89177b0d8f7f29f81b6c78cfdadb72092229 Update post-build steps
  • 4e07b5fc4633bc80139eaa6d9387fc13b1f5b755 Test post build step again
  • 1924f34e99b5a0a823f3985aeb6359f5945f3609 Test PostBuild step
  • 7aa9983051ad336700456279530253a24c1ddb58 Test PostBuild step
  • 499a61fbe02a5505c7fe6ae88eb93416e758a96a Use revision only for automatic versioning
  • 649909256a62aa5a9ee3d3ebeb28938aadc05534 Avoid same version upgrades
  • cc0736909e70a0cc751c36916cb8b08bf303ef0c Add auto-indent on new line [ #27 ]
  • 912944c003d76005705d9024b76e2e301d0e06f8 Fix #26
  • ad72d2022c0732df7e73f2d39512b8793b3e6513 Show error message when saving file in use [ #28 ]
  • 93c84402db8ba2c051aef07c8fdb20ad17d5165b Remove extra separator before recent file list
  • 8b40c3d936ff9ab6753c171a39b2e15b7974c868 Add link to BERT ImageMSo list