153 lines
9.1 KiB
Plaintext
153 lines
9.1 KiB
Plaintext
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="generator" content="pandoc" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||
<title>Nyxt release 1.3.1</title>
|
||
<style type="text/css">
|
||
code{white-space: pre-wrap;}
|
||
span.smallcaps{font-variant: small-caps;}
|
||
span.underline{text-decoration: underline;}
|
||
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||
</style>
|
||
<style type="text/css">
|
||
a.sourceLine { display: inline-block; line-height: 1.25; }
|
||
a.sourceLine { pointer-events: none; color: inherit; text-decoration: inherit; }
|
||
a.sourceLine:empty { height: 1.2em; position: absolute; }
|
||
.sourceCode { overflow: visible; }
|
||
code.sourceCode { white-space: pre; position: relative; }
|
||
div.sourceCode { margin: 1em 0; }
|
||
pre.sourceCode { margin: 0; }
|
||
@media screen {
|
||
div.sourceCode { overflow: auto; }
|
||
}
|
||
@media print {
|
||
code.sourceCode { white-space: pre-wrap; }
|
||
a.sourceLine { text-indent: -1em; padding-left: 1em; }
|
||
}
|
||
pre.numberSource a.sourceLine
|
||
{ position: relative; }
|
||
pre.numberSource a.sourceLine:empty
|
||
{ position: absolute; }
|
||
pre.numberSource a.sourceLine::before
|
||
{ content: attr(data-line-number);
|
||
position: absolute; left: -5em; text-align: right; vertical-align: baseline;
|
||
border: none; pointer-events: all;
|
||
-webkit-touch-callout: none; -webkit-user-select: none;
|
||
-khtml-user-select: none; -moz-user-select: none;
|
||
-ms-user-select: none; user-select: none;
|
||
padding: 0 4px; width: 4em;
|
||
color: #aaaaaa;
|
||
}
|
||
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
|
||
div.sourceCode
|
||
{ }
|
||
@media screen {
|
||
a.sourceLine::before { text-decoration: underline; }
|
||
}
|
||
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
|
||
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
|
||
code span.at { color: #7d9029; } /* Attribute */
|
||
code span.bn { color: #40a070; } /* BaseN */
|
||
code span.bu { } /* BuiltIn */
|
||
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
|
||
code span.ch { color: #4070a0; } /* Char */
|
||
code span.cn { color: #880000; } /* Constant */
|
||
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
|
||
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
|
||
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
|
||
code span.dt { color: #902000; } /* DataType */
|
||
code span.dv { color: #40a070; } /* DecVal */
|
||
code span.er { color: #ff0000; font-weight: bold; } /* Error */
|
||
code span.ex { } /* Extension */
|
||
code span.fl { color: #40a070; } /* Float */
|
||
code span.fu { color: #06287e; } /* Function */
|
||
code span.im { } /* Import */
|
||
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
|
||
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
|
||
code span.op { color: #666666; } /* Operator */
|
||
code span.ot { color: #007020; } /* Other */
|
||
code span.pp { color: #bc7a00; } /* Preprocessor */
|
||
code span.sc { color: #4070a0; } /* SpecialChar */
|
||
code span.ss { color: #bb6688; } /* SpecialString */
|
||
code span.st { color: #4070a0; } /* String */
|
||
code span.va { color: #19177c; } /* Variable */
|
||
code span.vs { color: #4070a0; } /* VerbatimString */
|
||
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
|
||
</style>
|
||
<!--[if lt IE 9]>
|
||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||
<![endif]-->
|
||
</head>
|
||
<body>
|
||
<header>
|
||
<h1 class="title">Nyxt release 1.3.1</h1>
|
||
</header>
|
||
<p>We are happy to announce the release of Nyxt version 1.3.1!</p>
|
||
<p>This version includes important bug fixes, an improved minibuffer experience, better support for various platforms (D-Bus should be handled properly), not forgetting that Nyxt is back to the official Guix repository! (This should make it easier to install Nyxt on any OS running a Linux kernel.)</p>
|
||
<p>A screenshot of the minibuffer with fuzzy-matching on the URLs <span class="underline">and</span> titles of the buffers:</p>
|
||
<p><img src="../static/image/nyxt-1.3.1-minibuffer.png" /></p>
|
||
<p>On the community level, we've overhauled our article/blog page <a href="https://nyxt.atlas.engineer/articles" class="uri">https://nyxt.atlas.engineer/articles</a>, with the aim of regularly publishing articles on our progress, along various Nyxt hacks and configuration tips.</p>
|
||
<p>We've also added a news feed where you can follow us: <a href="https://nyxt.atlas.engineer/feed" class="uri">https://nyxt.atlas.engineer/feed</a>.</p>
|
||
<p>Thanks!</p>
|
||
<h1 id="rest-of-the-change-log">Rest of the <a href="https://github.com/atlas-engineer/next/blob/1.3.1/documents/CHANGELOG.org">change log</a></h1>
|
||
<ul>
|
||
<li><p>Print page title in buffer list.</p>
|
||
<p>And the title is matched when fuzzy-searching a buffer!</p></li>
|
||
<li><p>Improved minibuffer performance: it now shows up instantly.</p></li>
|
||
<li><p>Open external links in new buffer by default.</p>
|
||
<p>This can be configured by setting <code>(open-external-link-in-new-window-p
|
||
*interface*)</code> to the desired boolean.</p></li>
|
||
<li><p>Return to last created buffer when deleting buffer.</p>
|
||
<p>When killing the last created buffer, we were brought back to the first one, so usually the help buffer. This is now fixed, we stay at the previous last created buffer, as expected.</p></li>
|
||
<li>Minibuffer <code>M-backspace</code> improvements.
|
||
<ul>
|
||
<li>In the minibuffer, using <code>M-backspace</code> to delete a word didn't respect white spaces. It is fixed.</li>
|
||
<li>Its behaviour was also too different than other common tools, like Firefox. Now:
|
||
<ul>
|
||
<li>it deletes the trailing word delimiter;</li>
|
||
<li>it removes all trailing delimiters <em>plus</em> one word.</li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><p>Add keypad bindings</p></li>
|
||
<li><p>Nyxt is back to the Guix official channel</p>
|
||
<p>The Nyxt Guix channel can be safely removed from your <code>~/.config/guix/channels.scm</code> before running a <code>guix pull</code>.</p></li>
|
||
<li><p>Mouse <code>button2</code> (middle click) opens a URL in a new buffer/window.</p></li>
|
||
<li><p>Automatically fall back to a local D-Bus session if none can be used.</p></li>
|
||
<li><p>Fix platform port log file path on Guix.</p>
|
||
<p>It is now properly set to <code>~/.local/share/nyxt/nyxt-gtk-webkit.log</code> by default.</p></li>
|
||
<li><p>Fix ignored search engine prefix in minibuffer input.</p></li>
|
||
<li><p>Fix browsed URLs not being added to history.</p>
|
||
<p>Yes, this is better for a daily usage :)</p></li>
|
||
<li><p>Fix crash when proxy-mode was added to the list of default modes.</p>
|
||
<p>You can now add this to your <code>~/.config/nyxt/init.lisp</code> to open pages in proxy-mode by default:</p>
|
||
<div class="sourceCode" id="cb1" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb1-1" data-line-number="1">(<span class="kw">setf</span> (get-default 'proxy-mode 'server-address) <span class="st">"socks5://localhost:1080"</span>)</a>
|
||
<a class="sourceLine" id="cb1-2" data-line-number="2">(add-to-default-list 'proxy-mode 'buffer 'default-modes)</a></code></pre></div>
|
||
<p>Thanks to <span class="citation" data-cites="MasterCsquare">@MasterCsquare</span>.</p></li>
|
||
<li><p>More bug fixes (special thanks to Solomon Bloch, <span class="citation" data-cites="goose121">@goose121</span>, Sean Farley, <span class="citation" data-cites="glacambre">@glacambre</span>).</p></li>
|
||
<li><p>Developer changes:</p>
|
||
<ul>
|
||
<li><p>The Makefile automatically updates the Quicklisp distribution.</p>
|
||
<p>Nyxt uses its own installation path for the Quicklisp dependencies, it doesn't mesh with your existing <code>~/quicklisp/local-projects</code>. Now you can follow git master without the surprise of a library missing a function.</p></li>
|
||
<li><p>Remove cl-string-match and cl-strings dependencies.</p>
|
||
<p>Now we mostly rely on <a href="https://github.com/vindarel/cl-str/issues">str</a> and <a href="https://edicl.github.io/cl-ppcre/">cl-ppcre</a>.</p></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h1 id="whats-next">What's next?</h1>
|
||
<p>We have many new and exciting features in the pipeline that we should release shortly:</p>
|
||
<ul>
|
||
<li>a <strong><strong>password manager</strong></strong>,</li>
|
||
<li>a <strong><strong>kill ring</strong></strong>,</li>
|
||
<li>the possibility to quickly <strong><strong>open any file with fuzzy search</strong></strong>,</li>
|
||
<li>new minibuffer improvements, such as <strong><strong>multi-selection</strong></strong>,</li>
|
||
<li><strong><strong>session persistence</strong></strong>,</li>
|
||
<li>hooks (for modes, commands, startup, network events, etc.) allowing per-domain customization.</li>
|
||
</ul>
|
||
<p>Thanks for reading!</p>
|
||
<h1 id="about-nyxt">About Nyxt</h1>
|
||
<p>Nyxt is a keyboard-oriented, extensible web-browser designed for power users. The application has familiar key-bindings (<a href="https://en.wikipedia.org/wiki/Emacs">Emacs</a>, <a href="https://en.wikipedia.org/wiki/Vim_(text_editor)">VI</a>), is fully configurable and extensible in Lisp, and has powerful features for productive professionals.</p>
|
||
<p><a href="https://next.atlas.engineer/download">Download it here!</a></p>
|
||
</body>
|
||
</html>
|