- Added
forge-browse-remotetoforge-dispatch. #477 - Depend on the Compat package, allowing me to use convenient features that were added to Emacs over the last few years, without having to wait another few years until everybody has updated to a reasonably recent Emacs release. 453c43f1
- Added support for visiting the topic reference at point. #488
- Added
forge-visit-topictogit-commit-mode-map. 05529a2a - Removed option
forge-database-connector. EmacSQL now automatically uses the best available backend.
Bug fixes:
- d8773c8d, 0ca0ca8a Fix handling of JSON and YAML booleans
- 44f01370 Deal with yaml frontmatter missing title
- d04ab8f4 forge-forge.remote: Show the dynamic fallback value
- 0ebd444a #485 forge–fetch-pullreq-target-repo: Fix copy-paste error
Also contains various documentation updates, code clean-ups and build improvements.
- The command
forge-toggle-display-in-status-buffernow affects all relevant sections. #470 - It is possible to create a pull-request from an existing issue again. #473
- Added several existing commands to
forge-dispatch. - Added new option
forge-add-default-sections, which can be set tonilto prevent Forge from adding bindings to Magit keymaps and transient prefix commands. - Added new command
forge-browse-repository. #443 - Added new variable
forge-format-avatar-function. #447 - Added support for the
sqlite-builtinandsqlite-modulebackends. See magit/emacsql#86. - Added new option
forge-checkout-worktree-read-directory-function. #463 - Also included are many other improvements, updated documentation and bugfixes.
- Many actions that were surprisingly slow are much faster now, because an embarrassing bottleneck was removed in Closql v1.2.0.
- Added new option
forge-database-connectorallowing the use of other database connector libraries besideemacsql-sqlite(currently onlyemacsql-libsqlite3(experimental) andemacsql-sqlite3(discouraged)). bae6a527, 21720580 - Commands that take a topic or repository as argument now expect an
object/row ID instead of an object or a number. Objects are not
suitable as interactive arguments because their printed
representation would be presented to the user when using
repeat-complex-command, and because they might not reflect the current state when used like that. Numbers would be more readable and actually meaningful to humans, but additionally they would be ambiguous. Non-interactive functions continue to expect objects as arguments. #368 - Some essential key bindings that were somewhat randomly selected
during initial development have now been changed for consistency,
which I always intended to do, but did not get around to do until
now.
forge-dispatchis now bound toNinstead of'and Forge’s bindings inmagit-fetchandmagit-pullnow useNandninstead ofYandy.Nwas chosen because it was one of the last alphabetic keys available at the top-level in Magit. 8c9614e3 et al. - Added new command
forge-mergefor merging pull-requests using the forge’s API, which I recommend you only use if someone forces you to do use the API. 3112aded - Added support for following the links that some projects on Github display alongside issue templates. 46d5f253
- Setting the new Git variable
forge.autoPullto false disables pulling Git data whenever API data is fetched. This may be useful in active mono-repos where there is always something new (but likely irrelevant) to pull. #362 - Added new commands
forge-list-labeled-pullreqsandforge-list-labeled-issues. a3e6f8aa - Starting with Emacs 28
bug-referencesis automatically configure for repositories cloned from many Git forges, so Forge no longer has to do it. #283, #412 - It is possible to fetch only select topics of a repository, which is
useful if that happens to be large and/or if you are only interested
in a select few topics (such as the one you are about to open).
forge-pulllearned to fetch information about the repository itself even when configured to only fetch certain topics. #382 - Added the
forge-browse-*commands toforge-dispatch. #422 - Also included are several other improvements, updated documentation and bugfixes.
- Adjusted to breaking changes in EIEIO in Emacs 28.
- Second release.
- Features and bugfixes.
- I haven’t been keeping this list updated and don’t feel like going through hundreds of commits now. Sorry, maybe next time.
- Initial beta release.