# Ann: SWI-Prolog 9.3.25

**URL:** https://swi-prolog.discourse.group/t/ann-swi-prolog-9-3-25/9070
**Category:** Releases
**Created:** [June 25, 2025, 1:22pm UTC](https://swi-prolog.discourse.group/t/ann-swi-prolog-9-3-25/9070 "2025-06-25T13:22:52Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)
#### Post date: [June 25, 2025, 3:10pm UTC](https://swi-prolog.discourse.group/t/ann-swi-prolog-9-3-25/9070/5 "2025-06-25T15:10:00Z")

</div>

> [@ridgeworks](#):
>
> Not getting the point but (example with up-arrow key):

Library `editline` provides the (default) commandline editor that makes e.g., the up-arrow key work. There has been no change to this stuff for 9.3.24. There have been a lot of changes for 9.3.25, fixing bugs (see [Having all sorts of problems with libeditline - #13 by alanbur](https://swi-prolog.discourse.group/t/having-all-sorts-of-problems-with-libeditline/9053/13)), supporting Windows and modifications to the APIs that handle GUI events while waiting for the console.

Now, are we only talking about the arrow keys, or does the whole library not work? Does TAB completion work? Can you edit in the history using Emacs keys ^B/^F for backward/forward, ^P^N for up/down?

Anyone else facing this? Relevant info could be the MacOS version (libedit.dylib comes from the OS) and the console/terminal you are using.

**Edit** There have been changes for 9.3.22 that modify the conditions on when the library is actually enabled. Try calling

```
 ?- el_wrap.

```

Does this enable the arrow keys and editing? If so, please trace through `editline:el_wrap_if_ok` to see why it is not enabled.

---

_[View the full topic](https://swi-prolog.discourse.group/t/ann-swi-prolog-9-3-25/9070)._
