Releases: alphapapa/plz.el
Releases · alphapapa/plz.el
v0.8
v0.7
Changes
-
A new error signal,
plz-error
, is defined. The existing signals,plz-curl-error
andplz-http-error
, inherit from it, so handlingplz-error
catches both.NOTE: The existing signals,
plz-curl-error
andplz-http-error
, are hereby deprecated, and they will be removed in v0.8. Applications should be updated while using v0.7 to only expectplz-error
.
Fixes
- Significant improvement in reliability by implementing failsafes and workarounds for Emacs's process-handling code. (See #3.)
- STDERR output from curl processes is not included in response bodies (which sometimes happened, depending on Emacs's internal race conditions). (Fixes #23.)
- Use
with-local-quit
for synchronous requests (preventing Emacs from complaining sometimes). (Fixes #26.) - Various fixes for
:as 'buffer
result type: decode body when appropriate; unset multibyte for binary; narrow to body; don't kill buffer prematurely. - When clearing a queue, don't try to kill finished processes.
Internal
- Response processing now happens outside the process sentinel, so any errors (e.g. in user callbacks) are not signaled from inside the sentinel. (This avoids the 2-second pause Emacs imposes in such cases.)
- Tests run against a local instance of httpbin (since the
httpbin.org
server is often overloaded). - No buffer-local variables are defined anymore; process properties are used instead.
v0.6
Additions
- Function
plz
’s:body
argument now accepts a list like(file FILENAME)
to upload a file from disk (by passing the filename to curl, rather than reading its content into Emacs and sending it to curl through the pipe).
Fixes
- Function
plz
’s docstring now mentions that the:body
argument may also be a buffer (an intentional feature that was accidentally undocumented). - Handle HTTP 3xx redirects when using
:as 'response
.
v0.5.3
0.5.3
Fixes
- Move new slot in plz-queue struct to end to prevent invalid byte-compiler expansions for already-compiled applications (which would require them to be recompiled after upgrading plz).
0.5.2
Fixes
- When clearing a queue, only call plz-queue’s finally function when specified.
0.5.1
Fixes
- Only call plz-queue’s finally function when specified. (Thanks to Dan Oriani for reporting.)
0.5
Additions
- Struct plz-queue’s finally slot, a function called when the queue is finished.
v0.4
Additions
- Support for HTTP
HEAD
requests. (Thanks to USHIN, Inc. for sponsoring.)
Changes
- Allow sending
POST
andPUT
requests without bodies. (#16. Thanks to Joseph Turner for reporting. Thanks to USHIN, Inc. for sponsoring.)
Fixes
- All 2xx HTTP status codes are considered successful. (#17. Thanks to Joseph Turner for reporting. Thanks to USHIN, Inc. for sponsoring.)
- Errors are signaled with error data correctly.
Internal
- Test suite explicitly tests with both HTTP/1.1 and HTTP/2.
- Test suite also tests with Emacs versions 27.2, 28.1, and 28.2.