Releases: KarimAziev/igist
Releases · KarimAziev/igist
v1.6.4
This release doesn’t introduce any new features or bug fixes. Instead, it replaces the use of if-let
and when-let
, which are obsolete as of Emacs 31.x.
Full Changelog: v1.6.3...v1.6.4
v1.6.3
Fixed the bug for Emacs versions that lack native JSON support. Due to incorrect response parsing, gists were not rendered. (#8)
Full Changelog: v1.6.2...v1.6.3
v1.6.2
Fixes:
- Resolved issue #7 where the
igist
list sometimes returned an empty list after a long processing time by usingigist--request
instead ofghub-request
. Additionally, this fix addresses a bug caused by the latest version of ghub (magit/ghub@2061136), where only the first page of gists was loaded and subsequent pages were not fetched.
Minor Changes:
- Excluded
igist
mode-specific commands from the completion list in non-relevant modes to improve user experience and reduce clutter in the command completion list.
v1.6.1
Custom Variables:
- Added a new option, "Auto," to the
igist-ask-for-description
customization, allowing for the automatic generation of descriptions when creating or updating gists. - The unused custom variable
igist-debug-enabled-p
has been renamed toigist-debug
. Conditional debug logging has also been added to some functions.
Fixes:
- Refetch the gist buffer if it has not been modified.
- Corrected the setting of the major mode in new Gist buffers.
- Ensure list buffer respects non-nil background argument during loading.
Full Changelog: v1.6.0...v1.6.1
v1.6.0
New commands:
- Added a new command
igist-list-edit-gist-at-point-async
for displaying editable buffers asynchronously. The existingigist-list-edit-gist-at-point
command is still available, but its keybinding has changed to the new command. - Introduced
igist-kill-all-edit-buffers
to close all igist buffers whereigist-edit-mode
is active. Updated keybindings in the transient menu to include the "Kill all edit buffers" option with the shortcut "x e".
Fixes:
- Ensured timer cancellation occurs before function execution. This change possibly fixes issue #7.
- Improved management and display of error and loading states in gist editing buffers.
- Explicitly specify
:class
transient-column in transient definitions using :setup-children, following a change highlighted by commit beecdc8 in the transient library to prevent warnings and ensure future compatibility.
Improvements:
- Enhanced time difference formatting in tables.
- External gists are now read-only.
Full Changelog: v1.5.1...v1.6.0
v1.5.1
Refactor
- Unused functions
igist-render-files
andigist-tabulated-list--column-number
have been removed to clean up the codebase.
Documentation
- Correct typos in documentation strings.
- Updated README.
v1.5.0
Performance Improvements:
- The
igist
has switched to its own rendering engine fromtabulated-list-mode
, resulting in improved performance and more customization options. Additionally, a new mode for exploring public gists, calledigist-explore-mode
, has been derived fromigist-list-mode
.
Command changes:
- Improved the
igist-table-menu
function to increase its control over table columns. It now lets you dynamically modify several
column properties, such as adding new columns, changing padding and alignment, renaming columns, modifying their width, and sorting them. - Changed the behavior of
igist-tabulated-list-widen-current-column
. To avoid performance issues, some entries may now update to the new width immediately, while others may update after a slight delay. This debouncing mechanism prevents multiple quick successions of call executions, thereby improving overall performance and providing immediate visual feedback for the resizing operation.
New Commands:
- Added
igist-filters-menu
, a transient prefix command that allows for filtering by languages (igist-toggle-language-filter
), files (igist-search-files
), and descriptions (igist-search-by-descriptions
). By default, it's bound to/
in list buffers. - Introduced
igist-clone-gist
, a new command for cloning gists, which is bound toC
in list buffers by default. - Introduced commands for navigating and previewing entries:
igist-list-backward-row-and-preview
(bound toC-M-n
in lists buffer), andigist-list-forward-row-and-preview
(bound toC-M-p
in lists buffer).
Custom Variables:
igist-immediate-resize-strategy
: Controls the resizing strategy for tabulated entries when usingigist-tabulated-list-widen-current-column
.igist-user-gists-init-collapsed
andigist-explore-gists-init-collapsed
: Control the default collapsed state in user and exploration buffers, respectively.igist-clone-default-directory
: Specifies the default directory forigist-clone-gist
.igist-use-header-line
: Determines whether the Igist List buffer uses a header line or an overlay.igist-tabulated-list-padding
: Sets character padding for each Igist List mode entry.igist-tabulated-list-tty-sort-indicator-desc
,igist-tabulated-list-tty-sort-indicator-asc
: Indicate the sort order intext-mode
frames.igist-tabulated-list-gui-sort-indicator-desc
,igist-tabulated-list-gui-sort-indicator-asc
: Indicate the sort order ingui
frames.
v1.4.1
- Fixed sorting triggered by clicking on the header line.
- Fixed an issue where
igist-edit-mode
and the related local variables were lost after changing major mode.
Release version 1.4.0
Release version 1.4.0
New commands:
igist-post-files
Post multiple files. In Dired it creates a gist
from marked files.igist-print-languages-chart
Print a chart with language
occurrences.igist-swap-current-column
Swap current column with the next one.igist-swap-current-column-backward
Swap current column with the
previous one.igist-list-remove-column
Remove column.
Fixes:
- Fix column resizing for Emacs versions prior to 29.
Misc:
- In tabulated views, bind
G
to the revert command. - Add Cask and Makefile for building and testing the package.
v1.3.0
Release v1.3.0:
- Make
igist-current-user-name
customizable. - Improve doumentation.
- Improve date format.