emacs/var/elfeed/db/data/1e/1eb9c0e153522ce8cf1503b603390b799f462c4b
2022-01-03 12:49:32 -06:00

168 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 2.0.0</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>
<!--[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 2.0.0</h1>
</header>
<p>We're ecstatic to announce Nyxt 2.0.0! We've worked diligently over the past 15+ months and 4000+ commits to make you the best version of Nyxt yet.</p>
<h1 id="what-is-nyxt">What is Nyxt?</h1>
<p>Nyxt (browser) is a programmer's best friend.</p>
<ul>
<li>keyboard-driven (vi, Emacs, or CUA style)</li>
<li>fully programmable</li>
<li>privacy conscious</li>
<li>power user friendly</li>
</ul>
<h1 id="whats-new">What's new?</h1>
<h2 id="graphical">Graphical</h2>
<ul>
<li>Themes: theme all interface elements of Nyxt with CSS. Read more about it <a href="https://nyxt.atlas.engineer/article/dark-theme.org">here</a>.
<ul>
<li>Example: transform the complete appearance of Nyxt to your specification.</li>
</ul>
<p><img src="../static/image/article/dark-theme.png" /></p></li>
<li><code>dark-mode</code>: turn any page into a darkened version.
<ul>
<li>Example: enable darker colors on domains with eye-straining color schemes.</li>
</ul></li>
<li><p>Improved <code>buffer-history-tree</code> presentation. It is now easier to visualize your history.</p>
<p><img src="../static/image/article/history-tree-branches.png" /></p></li>
<li><p>Nyxt Powerline: Easily access all the important status information/controls for Nyxt. Read more about it <a href="https://nyxt.atlas.engineer/article/nyxt-powerline.org">here</a>.</p></li>
</ul>
<h2 id="privacy-and-data-management">Privacy and data management</h2>
<ul>
<li><code>data-profiles</code>: silo your data easily and flexibly.
<ul>
<li>Example: Have a work profile and a personal profile. Share bookmarks between your work profile and personal profile, but do NOT share cookies.</li>
</ul></li>
<li><code>reduce-tracking-mode</code>: reduce your online fingerprint.
<ul>
<li>Example: reduce the ability of third parties to track you. Please note that this feature is still immature/under development.</li>
</ul></li>
<li><p>Web engine sandboxing enabled by default for all tabs/buffers.</p></li>
<li>Session commands: <code>store-history-by-name</code>, <code>restore-history-by-name</code>.
<ul>
<li>Example: easily save/reopen your tabs/buffers from a file.</li>
</ul></li>
<li><p>Enable <a href="https://webkit.org/blog/7675/intelligent-tracking-prevention/">Intelligent Tracking Prevention</a> by default.</p></li>
</ul>
<h2 id="interface-features">Interface features</h2>
<ul>
<li><code>autofill</code>: insert predefined or computed content in text fields.
<ul>
<li>Example: create an autofill to fill in the current date.</li>
</ul>
<p><img src="../static/image/article/autofill-select.png" /></p>
<p><img src="../static/image/article/autofill-input.png" /></p></li>
<li><code>auto-mode</code>: automatically load/unload settings/modes for matching URLs and predicates.
<ul>
<li>Example: automatically enable dark-mode when navigating to Wikipedia after 6PM.</li>
</ul>
<p><img src="../static/image/article/auto-mode.png" /></p></li>
<li><code>input-edit-mode</code>: use commands like <code>cursor-forwards-word</code> in a HTML text field via <code>input-edit-mode</code>.
<ul>
<li>Example: use familiar/powerful editor movement commands.</li>
</ul></li>
<li><code>edit-with-external-editor</code>: edit input fields with an external editor.
<ul>
<li>Example: open up Vim or Emacs to edit the contents of an input field.</li>
</ul></li>
<li><p><code>nosound-mode</code>: mute sound in a tab/buffer.</p></li>
<li><p><code>nowebgl-mode</code>: disable WebGL in a tab/buffer.</p></li>
<li><code>query-selection-in-search-engine</code>: search a highlighted snippet with any search engine.
<ul>
<li>Example: quickly look up definitions of foreign terms.</li>
</ul></li>
<li><p>search engine autocompletion: when you type in a prefix for a search engine &quot;wiki&quot; or &quot;ddg&quot;, you will see the server side generated autocompletions in the prompt buffer.</p></li>
<li><p><code>visual-mode</code>: select text entirely via the keyboard. Read more about it <a href="https://nyxt.atlas.engineer/article/visual-mode.org">here</a>.</p>
<p><img src="../static/image/article/visual-mode.png" /></p>
<p><img src="../static/image/article/visual-mode-select-paragraph.png" /></p>
<p><img src="../static/image/article/visual-mode-select-text.png" /></p></li>
<li><p><code>watch-mode</code>: automatically reload a tab/buffer on a specific interval. Read more about it <a href="https://nyxt.atlas.engineer/article/watch-mode.org">here</a>.</p></li>
<li><p><code>diff</code> command: compare two pages for differences. Read more about it <a href="https://nyxt.atlas.engineer/article/diff-mode.org">here</a>.</p></li>
<li><code>reduce-to-buffer</code>: close a list of tabs/buffers and summarize them on a single page. Read more about it <a href="https://nyxt.atlas.engineer/article/reduce-to-buffer.org">here</a>.
<ul>
<li>Example: you have thirty tabs/buffers you want to close to free up memory. You 'reduce' them, and save them as a single HTML page.</li>
</ul></li>
<li><code>download-hint-url</code>: use element/link hints to download URLs.
<ul>
<li>Example: visit a page, and download all images via one keystroke.</li>
</ul>
<p><img src="../static/image/article/download-hint.png" /></p></li>
<li><p><code>color-internal-external-links</code>: colorize links based on whether they point to links outside of the current domain.</p></li>
<li><code>urls-as-link-text</code>: easily reveal where all links point.
<ul>
<li>Example: know where you are going before clicking.</li>
</ul></li>
<li><code>hide-visited-urls</code>: hide already visited URLs.
<ul>
<li>Example: only view fresh/new URLs on your favorite news aggregator.</li>
</ul></li>
<li><code>sort-table</code>: sort a table by any of its columns.
<ul>
<li>Example: find a specific min/max within a published dataset.</li>
</ul></li>
<li><p><code>focus-first-input-field</code>: focus the first input field on a page.</p></li>
<li><code>jump-to-heading-buffers</code>: jump to headings across several tabs/buffers simultaneously.
<ul>
<li>Example: quickly jump between sections on different tabs/buffers.</li>
</ul></li>
<li>Enhanced <code>prompt-buffer</code> for user input.
<ul>
<li>Asynchronous suggestion computation for instant responsiveness.</li>
<li>Multi-source support: get composed suggestions from multiple sources.</li>
<li>Multi-column display: view/toggle properties for each suggestion.</li>
<li>New <code>resume-prompt</code> command: pause/resume commands!</li>
<li>New &quot;follow mode&quot;: interactively inspect/interact with search suggestions.</li>
</ul></li>
</ul>
<h2 id="programming">Programming</h2>
<ul>
<li><code>lisp-repl</code>: introspect and modify Nyxt while it's running.
<ul>
<li>Example: interactively test new customizations/snippets. Try making a new snippet to bookmark all your open tabs/buffers.</li>
</ul>
<p><img src="../static/image/article/lisp-repl.png" /></p></li>
<li>New documentation/customization commands: <code>describe-function</code>, <code>describe-slot</code>, <code>describe-class</code>, <code>describe-key</code>, <code>describe-bindings</code>.
<ul>
<li>Example: Quickly introspect/change any part of Nyxt.</li>
</ul>
<p><img src="../static/image/article/describe-class-buffer.png" /></p></li>
<li><code>execute-extended-command</code>: run commands with interactively supplied required, optional, and keyword parameters.
<ul>
<li>Example: pass customized arguments to commands.</li>
</ul></li>
<li>Lisp package manager. See the <code>list-systems</code>, <code>load-system</code> and <code>add-distribution</code> commands.
<ul>
<li>Example: easily add/test new extensions.</li>
</ul></li>
<li>Universal package manager interface.
<ul>
<li>Install, uninstall, describe packages, list their files, change generations, etc.</li>
</ul></li>
<li><p>New simple built-in editor capabilities so that you can easily script Nyxt without opening up an external editor.</p>
<p><img src="../static/image/article/editor.png" /></p></li>
</ul>
<h2 id="changelog">Changelog</h2>
<p>The complete changelog can be seen <a href="https://github.com/atlas-engineer/nyxt/blob/2.0.0/documents/CHANGELOG.org#200">here</a>. If you would like to know how to update your configuration to migrate from a pre-release version, the changelog can be very useful.</p>
<h1 id="thanks-for-your-support">Thanks for your support!</h1>
<p>We hope you enjoy this newest version of Nyxt. We want to thank everyone in our community for their wonderful support in the form of pull requests, kind gestures, reports, and feedback! We could not have done it without you!</p>
<p>Thanks for reading :-)</p>
</body>
</html>