-
-
Notifications
You must be signed in to change notification settings - Fork 107
/
metainfo.xml
824 lines (780 loc) · 61.6 KB
/
metainfo.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>org.contourterminal.Contour</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>Apache-2.0</project_license>
<content_rating type="oars-1.0" />
<name>Contour Terminal Emulator</name>
<developer_name>Christian Parpart</developer_name>
<url type="homepage">https://github.com/contour-terminal/contour/</url>
<url type="bugtracker">https://github.com/contour-terminal/contour/issues</url>
<launchable type="desktop-id">org.contourterminal.Contour.desktop</launchable>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>console</control>
</supports>
<provides>
<binary>contour</binary>
<mediatype>inode/directory</mediatype>
</provides>
<categories>
<category>System</category>
</categories>
<summary>
Contour is a modern and actually fast, modal, virtual terminal emulator, for everyday use
</summary>
<icon type="remote" width="256" height="256">https://raw.githubusercontent.com/contour-terminal/contour/4f565357720915402aca5ca63ca1fa812ed4741f/src/contour/res/images/contour-logo.png</icon>
<description>
<p>
Contour is a modern and actually fast, modal, virtual terminal emulator,
for everyday use. It is aiming for power users with a modern feature mindset.
</p>
<ul>
<li>Available on all major platforms, Linux, macOS, FreeBSD, OpenBSD, Windows.</li>
<li>GPU-accelerated rendering.</li>
<li>Font ligatures support (such as in Fira Code).</li>
<li>Unicode: Emoji support (-: 🌈 💝 😛 👪 - including ZWJ, VS15, VS16 emoji :-)</li>
<li>Unicode: Grapheme cluster support</li>
<li>Bold and italic fonts</li>
<li>High-DPI support.</li>
<li>Vertical Line Markers (quickly jump to markers in your history!)</li>
<li>Vi-like input modes for improved selection and copy'n'paste experience and Vi-like scrolloff feature.</li>
<li>Blurred behind transparent background when using Windows 10 or KDE window manager on Linux.</li>
<li>Blurrable Background image support.</li>
<li>Runtime configuration reload</li>
<li>256-color and Truecolor support</li>
<li>Key binding customization</li>
<li>Color Schemes</li>
<li>Profiles (grouped customization of: color scheme, login shell, and related behaviours)</li>
<li>Synchronized rendering</li>
<li>Text reflow (configurable via SM ? 2028 / RM ? 2028)</li>
<li>Clickable hyperlinks via OSC 8</li>
<li>Clipboard setting via OSC 52</li>
<li>Sixel inline images</li>
<li>Terminal page buffer capture VT extension</li>
<li>Builtin Fira Code inspired progress bar support.</li>
<li>Read-only mode, protecting against accidental user-input to the running application, such as Ctrl+C.</li>
<li>VT320 Host-programmable and Indicator status line support.</li>
<li>Size indicator on resize.</li>
<li>and much more ...</li>
</ul>
</description>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/contour-terminal/contour/4f565357720915402aca5ca63ca1fa812ed4741f/docs/screenshots/contour-screenshots-0.1.0-pre2.png</image>
<caption>Contour Terminal emulator being used to show some of its features</caption>
</screenshot>
<screenshot type="default">
<image>https://raw.githubusercontent.com/contour-terminal/contour/4f565357720915402aca5ca63ca1fa812ed4741f/docs/screenshots/contour-notcurses-ncneofetch.png</image>
<caption>Demonstrating (notcurses) neofetch tool on Fedora with a semi transparent image in the terminal</caption>
</screenshot>
</screenshots>
<keywords>
<keyword>CLI</keyword>
<keyword>administration</keyword>
<keyword>development</keyword>
<keyword>programming</keyword>
<keyword>shell</keyword>
<keyword>terminal</keyword>
</keywords>
<releases>
<!-- unreleased: TODO: Don't forget to add date attribute to it. -->
<!--
<release version="x.y.z" urgency="medium" type="development">
<description>
<ul>
<li> ... </li>
</ul>
</description>
</release>
-->
<release version="0.5.2" urgency="medium" type="development">
<description>
<ul>
<li>Expose current profile's name through env var `CONTOUR_PROFILE` (#1637)</li>
<li>Add terminal tabs (#90)</li>
<li>Add `SaveScreenshot` and `CopyScreenshot` action (#210)</li>
<li>Protect user from accidentally pasting too large input (#1198)</li>
<li>Add binding to exit normal mode with `Esc` (#1604)</li>
<li>Add config option to switch into insert mode after yank (#1604)</li>
<li>Add vi-like normal mode Jumps. `''`, `C-O` and `C-I` motions (#1101)</li>
<li>Improves window size/resize handling on HiDPI monitor settings (#1628)</li>
<li>Improves macOS key handling for Option+Left|Right keys to jump between words in the shell</li>
<li>Fixes cropping of underscore character for some fonts (#1603)</li>
</ul>
</description>
</release>
<release version="0.5.1" urgency="medium" date="2024-09-30">
<description>
<ul>
<li>Fixes vi-mode motions like `viW`, `yiW`, `oiW` as well as `B` and `W`</li>
<li>Fixes rendered backend loading from config</li>
<li>Fixes mouse wheel scrolling on High-DPI screens feeling too slow</li>
<li>Enable support for Unicode version 16.0.0 (#1606)</li>
<li>Port to C++20's `std::format()` (#1598)</li>
<li>Drop support for Ubuntu 23.10 and older. In order to have less burdain of maintencne, we only support the latest LTS of Ubuntu, which currently is 24.04 (#1607)</li>
</ul>
</description>
</release>
<release version="0.5.0" urgency="medium" date="2024-09-18">
<description>
<ul>
<li>macOS package is now Apple Silicon native</li>
<li>Add CoreText font fallback implementation for macOS (#1533)</li>
<li>Add Ubuntu-24.04 in github actions (#1460)</li>
<li>Add 'early_exit_threshold' config option (#1460)</li>
<li>Add AppImage package with Qt6 support (#586)</li>
<li>Add ability to customize the indicator statusline through configuration (#687)</li>
<li>Add generation of config file from internal state (#1282)</li>
<li>Add SGRSAVE and SGRRESTORE VT sequences to save and restore SGR state (They intentionally conflict with XTPUSHSGR and XTPOPSGR)</li>
<li>Add extended word selection feature (#1023)</li>
<li>Add some more missing vi input motions, such as `y$`, `o$`, and many others as initiated by `y` and `o` (#1441)</li>
<li>Add CPM fallback for the dependencies</li>
<li>Add static build</li>
<li>Add shell integration for bash shell.</li>
<li>Add better bell sound (#1378)</li>
<li>Add config entry to configure behaviour on exit from search mode</li>
<li>Add config entry to configure font fallback (#225)</li>
<li>Add handling of different input commands (#629)</li>
<li>Add key bindings disabled indicator for status line (#783)</li>
<li>Add support for highlighting matches of the currently selected text area (beyond double click)</li>
<li>When switching to normal mode screen will stay in same position (#808)</li>
<li>Add customizable per-input-mode default text/background coloring for indicator statusline (#1528)</li>
<li>Add option PasteSelection to paste text as a shell input (#1549)</li>
<li>Add case-insensitive smart search (#1410)</li>
<li>Add OpenBSD support</li>
<li>Add new CLI command: `contour info config` to list missing entries from config file (#1125).</li>
<li>Add xdg-terminal-exec support (#1570).</li>
<li>Add predefined color palettes (monokai, gruvbox-light/dark, solarized-light/dark, papercolor-light/dark, one-light, one-dark) (#1285).</li>
<li>Update of contour.desktop file (#1423)</li>
<li>Changed configuration entry values for `font_locator` down to `native` and `mock` only (#1538).</li>
<li>Do not export the `TERM` environment variable on Windows OS (when using ConPTY).</li>
<li>Fixes line corruption after resize (#883)</li>
<li>Fixes resize of trivial line (#916)</li>
<li>Fixes copying of wrapped line</li>
<li>Fixes deletion of spaces on resize </li>
<li>Fixes forwarding of input while in normal mode (#1468)</li>
<li>Fixes OSC-8 link id collision (#1499)</li>
<li>Fixed overlap of glyphs for long codepoints (#1349)</li>
<li>Fixed too verbose info during ssh session login (#1447)</li>
<li>Fixes corruption of sixel image on high resolution (#1049)</li>
<li>Fixes bad wording of OS/X to macOS (#1462)</li>
<li>Fixes key bindings and search prompt collision (#1472)</li>
<li>Fixes `CSI 8 ; (COLS) ; (ROWS) t` to resize the terminal with respect to High-DPI</li>
<li>Fixes screen sampling with multiple monitors (#940)</li>
<li>Fixes bell sound in spawned window in same process (#1515)</li>
<li>Fixes status line crush (#1511)</li>
<li>Fixes application window icon on (KDE) Wayland</li>
<li>Fixes missing keymapping for numpad (#1325)</li>
<li>Improves handling of constant bell sound spawning</li>
<li>Fixes yW (yank WORD) not working properly in normal mode (#1448)</li>
<li>Fixes key mapping Shift+Tab (#1578)</li>
</ul>
</description>
</release>
<release version="0.4.3" urgency="medium" date="2024-02-04">
<description>
<ul>
<li>Fixes dead lock bug on mouse selection.</li>
</ul>
</description>
</release>
<release version="0.4.2" urgency="medium" date="2024-02-03">
<description>
<ul>
<li>Fixes Windows alt/control key modifiers (#1408).</li>
<li>Fixes Windows built accidentally not including builtin-SSH support (#1427).</li>
<li>Fixes some text run segmentation problems, e.g., not making use of some programming ligatures (#395).</li>
<li>Fixes mouse scroll wheel events going into the wrong direction if `Alt` modifier was pressed at the same time (#394).</li>
<li>Fixes `scripts/install-deps.sh` for openSuSE (Tumbleweed) to install the correct dependencies.</li>
<li>Fixes missing dependencies for release .deb packages (#1397).</li>
<li>Fixes legacy keyboard input protocol not reporting non-Alt modifier (#1411).</li>
<li>Fixes thread safety issue on mouse move event handling (#1444).</li>
<li>Digitally sign MacOS release binaries using a valid Apple ID.</li>
<li>Add support for authenticating to SSH servers with a private key without a password and without requesting for one - also allow password retry (#1425).</li>
<li>Default history limit is now 1000 lines rather than 0 lines.</li>
</ul>
</description>
</release>
<release version="0.4.1" urgency="medium" date="2023-12-31">
<description>
<ul>
<li>Fixes fast scrolling when using trackpad (#1360)</li>
<li>Fixes variable fonts loading</li>
<li>Fixes Command modifier for input mappings, such as Command+C or Command+V on on MacOS (#1379).</li>
<li>Fixes CSIu encoding of shift modifier produced characters (#1373).</li>
<li>Fixes screen destruction on sibling cells when overwriting wide characters, such as Emoji, Kanji, etc.</li>
<li>Changes VT sequence `DECSCUSR` (`CSI ? 0 SP q` and `CSI ? SP q`) to reset to user-configured cursor style (#1377).</li>
<li>Remove `contour-latest` terminfo file. Please use `contour` terminfo instead.</li>
<li>Adds `Command` as modifier to input mappings on MacOS to work along with `Meta` for convenience reasons (#1379).</li>
<li>Adds config option `profiles.*.margins` to allow customizing the horizontal / vertical margins (#1384).</li>
<li>Adds config option for colorscheme `default.bright_foreground` and `default.dimmed_foreground` to configure bright and dimmed default foreground text respectively (#1383).</li>
</ul>
</description>
</release>
<release version="0.4.0" urgency="medium" date="2023-12-19">
<description>
<ul>
<li>Fixes GUI terminating on idle input in some conditions.</li>
<li>Fixes search term rendering highlighting for search terms containing whitespaces (#966).</li>
<li>Fixes rendering in cases of glyphs with inverted orientation (#1115).</li>
<li>Fixes Emoji rendering being too small on macOS (#1215)</li>
<li>Fixes config option `show_title_bar` (#1153)</li>
<li>Fixes VT sequence DECSTBM and DECSLRM defaulting parameters (#1164).</li>
<li>Fixes VT sequence DECFRA (#1189).</li>
<li>Fixes VT sequence DECSCPP and DECCOLM (#1205).</li>
<li>Fixes VT sequence DECALN to properly reset margins when statusline is shown</li>
<li>Fixes VT sequence ED (CSI J) when statusline is shown.</li>
<li>Fixes VT sequence SM ?1003 (Any Event mouse tracking) not reporting mouse move events.</li>
<li>Fixes VT sequence XTWINOPS (`CSI 22 t` and `CSI 23 t`) to not assert and terminate the terminal but default to missing paramter `0` instead (#1369).</li>
<li>Fixes VT sequences CUU/CUD/CUF/CUB to better respect margins (#1201)</li>
<li>Fixes printing over 2nd cell of a wide character should delete wide character (#1268)</li>
<li>Fixes URI re-encoding of local files in `OSC 8` (#1199)</li>
<li>Fixes LCD subpixel rendering for overly wide US-ASCII glyphs (#1022)</li>
<li>Fixes alive process when GUI is closed</li>
<li>Fixes vi mode `f` action freeze on last line</li>
<li>Fixes AltGr handling on Windows (#150)</li>
<li>Fixes rarely happening bad access to GPU texture atlas (#1309)</li>
<li>Fixes terminal session not being terminated when the process terminated, but the PTY handle was still open (e.g. by other processes).</li>
<li>Fixes setting window class (`app_id`) on Wayland (#1336)</li>
<li>Fixes screen margins not being shared across primary and alt screen, as it should be.</li>
<li>Do not clear search term when entering search editor again.</li>
<li>Clear search term when switch to insert vi mode (#1135)</li>
<li>Delete dpi_scale entry in configuration (#1137)</li>
<li>Removes the ability to inline colorschemes within a configuration profile. Colorschemes must now always be referenced by their name.</li>
<li>Moves the vi-like cursor with the viewport when scrolling up/down.</li>
<li>Adds normal mode motion `Ctrl+e` and `Ctrl+y` to vertically move the viewport.</li>
<li>Adds the ability to chose a color scheme based on the operating systems's dark/light mode setting. This will change live whenever the OS's dark/light mode setting changes as well (#604).</li>
<li>Adds VT sequence DECSSCLS (change scroll speed) and properly handle DECSCLM (enable slow scrolling mode) (#1204)</li>
<li>Adds VT sequence parameter ?996 to DSR to request a report of current color scheme dark/light mode hint.</li>
<li>Adds VT sequence `SM ?2031` and `RM ?2031` to enable/disable unsolicited DSR for color scheme updates by the user or OS.</li>
<li>Adds support the extended `CSIu` keyboard protocol to better report key modifiers.</li>
<li>Adds extended keyboard protocol support (CSI u) to better report key modifiers.</li>
<li>Adds support vor horizontal mouse scrolling event reporting sequences.</li>
<li>Adds percentage value to Indicator Statusline to indicate scroll offset in scrollback buffer.</li>
<li>Adds inheritance of profiles in configuration file based on default profile (#1063).</li>
<li>Adds config option `profiles.*.bell` to adjust BEL behavior (#1348) and fixes (#1162) and (#1163).</li>
<li>Adds config option `profiles.*.frozen_dec_modes` to permanently enable/disable certain DEC modes.</li>
<li>Adds config option `profiles.*.option_as_meta` to allow remapping Option key to Alt on MacOS.</li>
<li>Adds config option `profiles.*.ssh` to allow connecting to an SSH server directly from Contour.</li>
<li>Adds capital `A` and `I` keys to switch from normal mode back to insert mode, too.</li>
<li>Adds size indicator window on resize (#1203).</li>
<li>Adds config entry `profile.*.size_indicator_on_resize` to control size indicator on resize and makes resize indicator small.</li>
<li>Adds OpenSelection action, and honor case in the configuration bindings</li>
<li>Adds open resource (URL, local file) feature also to vi mode.</li>
<li>Adds configurable window alerts on terminal bells.</li>
</ul>
</description>
</release>
<release version="0.3.12" urgency="medium" date="2023-05-29">
<description>
<ul>
<li>Fixes terminfo `tsl` to how todays apps are using it (e.g. zsh) to simply set the window title.</li>
<li>Fixes selecting a single character not working easily (#1066).</li>
<li>Fixes cycling between different selection modes (by speed-clicking) not properly working.</li>
<li>Fixes tcsh shell integration not working (#1074).</li>
<li>Fixes `[count]w` ignoring the `[count]` parameter in modal mode.</li>
<li>Fixes statusline being misplaced after resize when being in alt screen (#1091).</li>
<li>Fixes hyperlinks with IDs (#1088)</li>
<li>Fixes hyperlink highlight when screen has been scrolled (#1084)</li>
<li>Fixes cursor shape changes when entering vi-like normal mode or visual mode.</li>
<li>Improves mouse selection to be more natural extending into new grid cells.</li>
<li>Modal mode: Improves how `[m` jumps from the current prompt to the next prompt above it.</li>
<li>Adds `profiles.*.permissions.display_host_writable_statusline` to allow the user to intervene in `DECSSDT 2` VT sequence to show the host writable statusline.</li>
<li>Adds config entry `input_method_editor` colorscheme key to allow customization of the IME (input method editor) region (#1058).</li>
<li>Adds `gui.shader` log option for the output of shader configuration procedure (#715).</li>
<li>Adds config entry `profiles.*.status_line.position` to change statusline position to be either bottom (default) or top.</li>
<li>Adds config entry `profiles.*.status_line.sync_to_window_title` to synchronize the window title with the host writable statusline (if it was denied to be shown).</li>
<li>Linux: Adds support for writing to utmp/wtmp.</li>
<li>Extends `ViNormalMode` to toggle between insert and normal mode rather than just entering normal mode.</li>
<li>Modal mode: Adds Return key to also move the cursor down (like vim).</li>
<li>Model mode: Adds text object `im` and `am` to select the range between two line marks.</li>
<li>Model mode: Adds handling of `Home` and `End` keys (#1098).</li>
</ul>
</description>
</release>
<release version="0.3.11" urgency="medium" date="2023-03-01">
<description>
<ul>
<li>Fixes normal mode motion `J` and `K` that got accidentally unimplemented and make it also available to visual mode.</li>
<li>Fixes use of config `bypass_mouse_protocol_modifier` that was ignored.</li>
<li>Fixes abnormal termination on incomplete foreground/background color-pair specification.</li>
<li>Fixes `SendChars` input acion to actually send the chars as-is to the standard input of the connected application.</li>
<li>Fixes mouse selection to only be initiated if actually meant to, i.e. in alt screen mode only if bypass-modifier was pressed (#1017).</li>
<li>Fixes mouse selection within scrolloff setting to not cause the viewport to jump anymore (#1019).</li>
<li>Fixes rendering sixel image when status line is active (#1050).</li>
<li>Adds normal mode motion `[[`, `]]`, `[]`, `][` mimmicking exactly what vim does.</li>
<li>Adds normal mode motion `[m` and `]m` to jump line marks up/down.</li>
<li>Adds normal mode motion `mm` to toggle the line mark at the current active cursor position.</li>
<li>Adds normal mode motion `t{char}`, `T{char}`, `f{char}`, `F{char}`, `;`, `,` to move cursor in line till before/after or to given `{char}`.</li>
<li>Adds config entry `vi_mode_highlight` to color palette to highlight current cursor's line when not in insert mode (aka. in Vi-mode).</li>
<li>Adds shell integration for fish shell.</li>
<li>Adds shell integration for tcsh shell.</li>
<li>Improve performance of parsing UTF-8 text on ARM64 platfroms through the use SIMD instructions.</li>
<li>Contour can now run on platforms not supporting hardware crypto extension for ARM64 nor AES-NI for x86-64. Hardware acceleration support can be configured to be included at compile time.</li>
<li>Fixes scroll up when infinte history limit is set</li>
</ul>
</description>
</release>
<release version="0.3.10" urgency="medium" date="2023-01-22">
<description>
<ul>
<li>Fixes `initial_working_directory` setting being ignored (#946).</li>
<li>Fixes background image being accidentally inverted (Bug introduced in 0.3.3.204).</li>
<li>Fixes crash in some corner cases of too small fonts (#949).</li>
<li>Fixes linefeed not inheriting graphics attributes when scrolling up to create a new line (#945).</li>
<li>Fixes normal mode's motion `[count]|` that was off by one.</li>
<li>Fixes switching to normal mode sometimes placing the vi cursor wrong.</li>
<li>Fixes vi-like normal mode's word motions `w`, `e`, and `b` to better emulate vim's behaviour.</li>
<li>Fixes copying text to clipboard stripping TAB-character generated spaces (#982).</li>
<li>Fixes `BEL`'s audio feedback not working on some platform by streamlineing the behaviour with a custom bell sound.</li>
<li>Adds new config option `word_highlight_current` and `word_highlight_other` to better distinguish between double-click initiated word highlights and actual searches / selections.</li>
<li>Adds trace mode to single-step through each VT sequence. New actions: `TraceEnter`, `TraceLeave`, `TraceStep`, `TraceBreakAtEmptyQueue` and new mode flag `Trace`.</li>
<li>Adds implementation for `SO` and `SI` control codes.</li>
<li>Adds ability to explicitly disable a font feature by prefixing the feature with a `-`, such as `-calt`, explicitly enabling via `+` prefix was added as well.</li>
<li>Adds terminal capability `hs` and `es` to improve status-line feature detection via terminfo.</li>
<li>Adds normal mode motion: `B`, `B`, `E`.</li>
<li>Adds support for mouse in normal mode for selection and normal-mode's cursor placement.</li>
<li>Changes terminfo entries `tsl`, `fsl` and `dsl` to make use of the host-writable statusline.</li>
<li>Improvements to text objects in vi-like normal mode (`i)`, `a)`, `i>`, `a>`, `i]`, `a]`, `i}`, `a}`).</li>
<li>Improvements to vi-like normal mode: yank-motions (`yw`, `y$`, etc).</li>
<li>Improvements to vi-like normal mode: support nested matching pairs, such as `{`, `(` etc in text objects.</li>
<li>Improvements to vi-like normal mode: Add `%` motion to jump to matching symbol pairs.</li>
<li>Improvements to vi-like normal mode: Add `M` motion to jump to middle screen line (same column).</li>
<li>Improvements to vi-like normal mode: Add `P` to paste the clipboard with newlines stripped.</li>
<li>Improvements to vi-like normal mode: Add `SP` and `BS` to move left/right.</li>
</ul>
</description>
</release>
<release version="0.3.9" urgency="medium" date="2022-12-24">
<description>
<ul>
<li>Fixes statusline clock to show the correct local time.</li>
<li>Fixes running within OpenGL/ES context.</li>
<li>Fixes failing startup due to `background_image.path` pointing to a non-existing file (#928).</li>
<li>Fixes terminfo entries `Se`, and adds missing entries `Rmol`, `Sync` (#936).</li>
<li>Fixes rendering glitches (reverting PR #918 until a better solution has been found).</li>
<li>Fixes loading TTC (TrueType Collection) font files not honor which face to load within the collection (#939).</li>
<li>Adds config entry `mouse.hide_while_typing` to specify mouse behavior while typing whether hide it or not.</li>
<li>Adds config entry `indicator_statusline_inactive` colorscheme key to colorize the status line differently when the terminal is currently not in focus.</li>
</ul>
</description>
</release>
<release version="0.3.8" urgency="medium" date="2022-12-18">
<description>
<ul>
<li>Fixes restoring the cursor visibility after leaving alternate screen when application wasn't restoring mode switches in reverse order.</li>
<li>Fixes country flags rendering due to misleading grapheme cluster segmentation in corner cases.</li>
<li>Fixes mouse reporting in primary screen when viewport has been scrolled into the scrollback area.</li>
<li>Fixes VT sequence `DECSTR` (soft reset) to not move the cursor to home position.</li>
<li>Fixes cursor movements for the vi-like cursor (normal mode).</li>
<li>Fixes Alt+Backspace on macOS.</li>
<li>Fixes default config entry `profiles.*.draw_bold_text_with_bright_colors` (it was renamed from `profiles.*.bold_is_bright`). Please rename this in your existing configuration if not done yet.</li>
<li>Fixes sometimes rendering two cursors when statusline is shown.</li>
<li>Fixes normal mode's page top (S-H)/ page bottom (S-L) cursor movements to respect scroll offset.</li>
<li>Fixes VT sequences `RIS` and action `ClearHistoryAndReset` when statusline is shown.</li>
<li>Fixes cursor going beyond the terminal screnn in vim mode, move right motion (#917).</li>
<li>Fixes selection while statusline is shown. (#910)</li>
<li>Improves hard-reset (`RIS`) to restore initial statusline state.</li>
<li>Improves `$` motion in vi-like normal mode to point to the last non-empty grid cell in the current line instead of the right page margin.</li>
<li>Vi Mode search can handle line wrapping and searchText larger than line length (#869) (#870).</li>
<li>Adds ability to highlight same words on double click via `profile.*.highlight_word_and_matches_on_double_click`.</li>
<li>Adds color scheme key `indicator_statusline.foreground` and `indicator_statusline.background` to customize indicator statusline colors.</li>
<li>Adds clock to indicator status line.</li>
<li>Adds current viewport position in scrollback buffer to indicator status line.</li>
<li>Adds optional parameter `strip` to PasteClipboard configuration action to allow stripping newlines and normalizing whitespaces.</li>
<li>EXPERIMENTAL: Adds VT extension to enable passive mouse tracking via `CSI ? 2029 h` / `CSI ? 2029 l`. Passive mouse tracking enables the application to get notified on mouse events while still allowing mouse selection.</li>
<li>EXPERIMENTAL: Adds VT extension to enable text selection tracking via `CSI ? 2030 h` / `CSI ? 2030 l`.</li>
</ul>
</description>
</release>
<release version="0.3.7" urgency="medium" date="2022-11-01">
<description>
<ul>
<li>Fixes display of non-insert mode (vi-like) cursor on monochrome lines.</li>
<li>Fixes cursor movements on wide characters for the vi-like cursor.</li>
<li>Fixes TERM value resolving in Flatpak environment when not escaping the sandbox.</li>
</ul>
</description>
</release>
<release version="0.3.6" urgency="medium" date="2022-10-30">
<description>
<ul>
<li>Fixes ground-state infinite loop in corner case + refactor and tiny optimization.</li>
<li>Fixes assertion in optimized bulk text processing.</li>
<li>Fixes rare displacement of characters following a wide character (e.g. Emoji) in some cases.</li>
<li>Fixes IME (input method editor) background rendering for wide characters (e.g. Kanji).</li>
<li>Fixes `escape_sandbox` config option that wasn't set to `true` by default as documented.</li>
<li>Improve throughput performance for scroll-up when custom vertical margins are in effect.</li>
<li>Improve rendering performance slightly for so called trivial lines.</li>
<li>Adds menu entry to Dolphin file manager to open Contour at current working directory.</li>
</ul>
</description>
</release>
<release version="0.3.5" urgency="medium" date="2022-10-21">
<description>
<ul>
<li>Fixes a problem with oversized glyphs being wrongly cut off (#821).</li>
<li>Fixes Sixel handling of non-standard aspect ratio (#827).</li>
<li>Fixes Sixel mode, when updating the color palette with a new color, that color must also be used for subsequent paints.</li>
<li>Fixes vertical cursor movement for Sixel graphics with only newlines (#822).</li>
<li>Fixes Sixel rendering for images with aspect ratios other than 1:1.</li>
<li>Fixes Sixel rendering for images that show below but should be rendered above text (#831).</li>
<li>Fixes cursor highlight in VI mode</li>
<li>Removes `images.sixel_cursor_conformance` config option.</li>
<li>Adds VT sequence DECSCA, DECSEL, DECSED and DECSERA to support protected grid areas during erase operations (#29, #30, #31).</li>
<li>Improve Input Method (IME) handling, visualizing preedit-text.</li>
<li>Improve throughput performance of arbitrary complex Unicode.</li>
<li>Update Unicode data to version 15.0.0 (release). See Announcing The Unicode® Standard, Version 15.0.0.</li>
</ul>
</description>
</release>
<release version="0.3.4" urgency="medium" date="2022-09-13">
<description>
<ul>
<li>Fixes selection magically deselecting when indicator status line was shown and the top page line was selected.</li>
<li>Fixes interpretation of VT sequence DECSDM to disable Sixel auto-scrolling, if enabled.</li>
<li>Fixes visibility of the cursor in some situation when blending too much into the background color.</li>
<li>Fixes dim/faint coloring to not affect background and default text coloring when feint SGR attribute is set (#786).</li>
<li>Fixes SGR 9 (crossed out) and 53 (overline) to both look like underline.</li>
<li>Fixes size of drawn sixel image if no size is given beforehand (#809).</li>
<li>Fixes glyph rendering for some unexpectly oversized glyphs (#423).</li>
<li>Adds `line#24` to terminfo file for backwards compatibility.</li>
<li>Adds configuration key `live_config` to determine whether or not to reload running terminal instances on every config file change.</li>
<li>Adds DEC-mode 2027 for enabling/discovering Unicode support as per draft specification (Terminal Unicode Core).</li>
<li>Adds `CreateDebugDump` action to dump terminal state for debugging purposes.</li>
<li>[Flatpak] Adds configuration key `profiles.*.escape_sandbox` to decide whether or not to escape the sandbox.</li>
<li>[Packaging] Adding AppImage files to Github release page and CI artifacts and bump Ubuntu packages using Ubuntu 22.04 LTS</li>
<li>[Linux] Changes context menu icon for "Run in Contour" action to be the Contour logo.</li>
<li>Improve startup-time by not pre-rasterizing all printable US-ASCII codepoints at once.</li>
</ul>
</description>
</release>
<release version="0.3.3.204" date="2022-08-30" urgency="medium">
<description>
<ul>
<li>Fixes a screen buffer manipulation bug that may happen on non-stylyzed but interactive command prompts (#787).</li>
<li>Fixes viewport misalignment when in scrollback area white new lines are being added to the main page area.</li>
<li>Fixes logging file toggle.</li>
<li>Adds VT sequence `CSI 5m` (blink) and `CSI 6m` (rapid blink).</li>
<li>Adds vim-like `scrolloff` feature to normal mode cursor movements to ensure a line padding when scrolling up/down.</li>
<li>Adds vim-like incremental search functionality with realtime highlighting and cycling through the matches.</li>
<li>Adds ability to initiate search via configuration action `SearchReverse` in input mappings.</li>
<li>Adds ability to cancel highlighted search terms via configuration action `NoSearchHighlight` in input mappings.</li>
<li>Adds input mapping mode `Search` to conditionally enable input mapping when a search term is present.</li>
<li>Adds support for HSL colorspace in Sixel images.</li>
<li>Adds configuration key `colorscheme.*.search_highlight` for coloring search matches.</li>
<li>Adds configuration key `colorscheme.*.search_highlight_focused` for coloring the active search match, containing the cursor.</li>
<li>Adds alpha value to `colorscheme.*.vi_mode_highlight` color configuration.</li>
<li>Adds VT sequence for ANSI mode NLM (NewLine Mode).</li>
<li>Always show indicator status line when ANSI mode KAM is enabled (which can be toggled via action `ToggleInputProtection`).</li>
<li>Always show indicator status line when in non-insert mode.</li>
<li>[Linux] Changes the .desktop file name and icon file name to conform to the flatpak recommendations.</li>
<li>[Linux] Provide an AppStream XML file.</li>
<li>[Linux] Drop KDE/KWin dependency on the binary by implementing enabling blur-behind background manually.</li>
<li>[Linux] Adds support for blur-behind window on GNOME shell.</li>
<li>[Flatpak] Also pass stdout-fastpipe (`3`) to shell.</li>
<li>[Flatpak] Do not set controlling terminal in order to allow TTY abilities like Ctrl+C. This seems to be a known bug in flatpak.</li>
<li>[Flatpak] Exposes TERMINFO environment variable pointing to a valid path containing the contour terminfo file.</li>
<li>Changes behavior of PTY (and shell process) creation until only when a PTY is required by the terminal emulator during instanciation, possibly avoiding problems with xdotool running too early.</li>
<li>Internal: Y-axis inverted to match GUI coordinate systems where (0, 0) is top left rather than bottom left.</li>
</ul>
</description>
</release>
<release version="0.3.2.202" date="2022-07-07" urgency="medium">
<description>
<ul>
<li>Fixes writing to a non-empty line sometimes destroying the contents of that line (#702).</li>
<li>Fixes underline decoration for wide character cells.</li>
<li>Fixes SGR 8 (Conceal/Hidden) attribute doesn't work as expected (#699).</li>
<li>Fixes Synchronized Updates (`SM/RM ? 2026`) sometimes lagging behind in rendering.</li>
<li>Fixes SGR and text breakage when altering charsets via `ESC ( 0` VT sequence (#661).</li>
<li>Fixes SEGV when closing the terminal via GUI close button.</li>
<li>Fixes scrolling in alt-screen.</li>
<li>Fixes VT sequence for setting indexed color from palette.</li>
<li>Fixes some config false positives error messages.</li>
<li>Fixes command line arguments parser handling of `--` for switching to verbatim mode (#670).</li>
<li>Fixes rendering of U+E0B2 in pixel-perfect box drawing mode (#707).</li>
<li>Fixes rendering of cursor sometimes being almost invisible when foreground and background colors are similar/equal (#691).</li>
<li>Fixes line based selection sometimes not selecting the full line when wrapped over multiple lines.</li>
<li>Fixes warning message on terminal's console output when enabling blurred background images.</li>
<li>Fixes Win32 command output: Attaches to parent console if present, so typing `contour help` in a terminal actually shows something.</li>
<li>Changes `XTSMGRAPHICS` to match implementation of xterm *exactly* when querying sixel image limits, to be capped at terminal viewport dimensions (#656).</li>
<li>Changes CLI syntax for `contour parser-table` to `contour generate parser-table`.</li>
<li>Implements UTF-8 encoded mouse transport (`CSI ? 1005 h`)</li>
<li>Modal mode: Improved vi-like input modes.</li>
<li>Modal mode: Fixed the text cursor not being visible during selection.</li>
<li>Modal mode: Don't leak but actually support cursor keys up/down/left/right/page-up/page-down.</li>
<li>Modal mode: Added `vip`, `vap` (and `yip` / `yap`) motions.</li>
<li>Modal mode: Adds `^` motion.</li>
<li>Modal mode: When being in normal mode, pressing `a` also puts you back to insert mode.</li>
<li>Modal mode: Properly show cursor if it was hidden in insert mode and restore visibility & shape when going back to insert mode.</li>
<li>Modal mode: Shift+K and Shift+J don't just move the cursor up/down but also move the terminal's viewport respectively (inspired by tmux).</li>
<li>Modal mode: Shift+H and Shift+L to move cursor to the current viewport's page top/bottom (inspired by tmux).</li>
<li>Modal mode: and more...</li>
<li>Adds new config option `profile.*.vi_mode_highlight_timeout` and `colorscheme.*.vi_mode_highlight` and adds cell highlighting on yank (#669).</li>
<li>Adds support for running on ARMv8 platform with crypto extensions (#611).</li>
<li>Adds back support OpenGL ES (3.1).</li>
<li>Adds E3 capability, so `clear` now defaults to clearing screen and scrollback (#693).</li>
<li>Adds specialized PTY implementation for Linux operating system utilizing OS-specific kernel APIs.</li>
<li>Adds basic support for Indicator status line and their VT sequences `DECSASD` and `DECSSDT`, and `DECRQSS` has been adapted (#687).</li>
<li>Adds configuration option `profiles.*.status_line.display` to be either `none` or `indicator` to reflect the initial state of the status line (more customizability of the Indicator status-line will come in future releases).</li>
<li>Adds new action `ToggleInputProtection` to protect terminal application against accidental input (#697).</li>
<li>Adds configuration options `logging.enabled` as well as `logging.file`.</li>
<li>Adds VT sequences `XTPUSHCOLORS`, `XTPOPCOLORS`, `XTREPORTCOLORS` (#714).</li>
<li>Adds CLI syntax `contour info vt` to print list of supported VT sequences (#730).</li>
<li>Adds VT sequence `DECPS` (#237).</li>
<li>Adds new config option `colorscheme.selection.foreground_alpha` and `colorscheme.selection.background_alpha` to enable somewhat more eye-candy visual looks on text selection.</li>
<li>Extends config option `colorscheme.selection.foreground` and `colorscheme.selection.background` to also accept `CellForeground` and `CellBackground` as value.</li>
</ul>
</description>
</release>
<release version="0.3.1.200" date="2022-05-01" urgency="medium">
<description>
<ul>
<li>Adds Vi-like input modes for improved selection and copy'n'paste experience.</li>
<li>Adds contour executable to search path for spawned shell process on macOS and Windows.</li>
<li>Adds customizability to dim colors (#664).</li>
<li>Adds the profile configuration option: `draw_bold_text_with_bright_colors`.</li>
<li>Fixes `CSI K` accidentally removing line flags, e.g. line marks (#658).</li>
<li>Fixes wrong-spacing rendering bug on some lines.</li>
<li>Fixes assertion on font resize when a (Sixel) image is currently being rendered (#642).</li>
<li>Fixes assertion on too quick shell terminations (#647).</li>
<li>Fixes fallback shell execution on UNIX-like systems when the reuqested shell cannot be spawned (#647).</li>
<li>Fixes selection being wrongly rendered when viewport is scrolled (#641).</li>
<li>Fixes full-line selection not properly injecting linefeeds between the lines.</li>
<li>Changes behaviour of full-line selection to include a trailing linefeed for the last line (#641).</li>
<li>Changes behaviour of bold text to by rendered using normal colors by default (was forced to bright before, and is now configurable via `draw_bold_text_with_bright_colors`).</li>
</ul>
</description>
</release>
<release version="0.3.0.198" date="2022-04-18" urgency="medium">
<description>
<p>
TLDR; Many thanks to all for the great support and feedback. This release
marks a huge milestone for me especially with regards to VT backend performance(!),
improved rendering architecture, and a more complete list of pixel perfect box drawings.
</p>
<ul>
<li>Fixes installation from `.deb` (missing terminfo dependency)</li>
<li>Fixes PTY write race condition.</li>
<li>Fixes VT sequence `DECFI`.</li>
<li>Fixes VT sequence `ICH` (#559).</li>
<li>Fixes VT sequence `OSC 4`'s response.</li>
<li>Fixes VT sequence `OESC 4` to also support setting color via `#RRGGBB`.</li>
<li>Fixes VT sequence extension: capture buffer (#493).</li>
<li>Fixes `DECRC` with respect to `DECSTBM` enabled and `DECOM` being inverted interpreted.</li>
<li>Fixes `XTGETTCAP` (#582).</li>
<li>Fixes `SU` in combination with `DECLRM` (#593).</li>
<li>Fixes an assertion in text renderer.</li>
<li>Fixes wrongly advertising DEC locator mode (it is not supported).</li>
<li>Improved VT backend performance (#342).</li>
<li>Improved text selection behaviour.</li>
<li>Improved detection of runtime DPI changes for KDE (Plasma) desktop environment.</li>
<li>Improves Window manipulation VT sequence for saving/restoring window title (`CSI 22 ; Ps t`, `CSI 23 ; Ps t`)</li>
<li>Adds pixel-perfect box-drawing for U+EE00 .. U+EE05 for progress bar glyphs as first introduced by Fira Code (#521).</li>
<li>Adds pixel-perfect box-drawing for U+E0B0, U+E0B2, U+E0BA (Triangle Powerline glyphs).</li>
<li>Adds preliminary implementation of `DA3` VT sequence.</li>
<li>Adds new configuration option `mouse_block_selection_modifier`.</li>
<li>Adds new configuration option `profiles.*.copy_last_mark_range_offset` (default `0`) to adjust where to start looking upwards for the `CopyPreviousMarkRange` action. This is useful for multi-line prompts.</li>
<li>Adds new configuration option `platform_plugin`.</li>
<li>Adds new configuration option `renderer.backend` for explicitly setting renderer to one of: `OpenGL`, `software`, `default`.</li>
<li>Adds new configuration option `renderer.tile_hashtable_slots` to configure texture atlas hashtable capacity.</li>
<li>Adds new configuration option `renderer.tile_cache_count` to configure texture atlas cache capacity.</li>
<li>Adds new configuration option `renderer.tile_direct_mapping` to enable/disalbe texture atlas direct mapping.</li>
<li>Adds new colorscheme setting `background_image.path` and `background_image.opacity` to optionally render a terminal background image.</li>
<li>Adds stdout-fastpipe support on new shell file descriptor `3` and exposing availability via environment variable `STDOUT_FASTPIPE` (with value `3`). When writing to this file descriptor rather than to stdout (file descriptor `1`), the full performance of Contour can be explored.</li>
<li>Adds new configuration option `pty_buffer_size` for tweaking the new size in bytes for the PTY buffer objects.</li>
<li>Adds `mock` font locator (mostly interesting for advanced use for CI testing).</li>
<li>Adds VT sequence `SM ? 8452 h` / `RM ? 8452 l` for enabling/disabling sixel cursor placement conformance (xterm extension).</li>
<li>Adds SGR-Pixels support, VT sequence `SM ? 1016 h` / `RM ? 1016 l` (#574).</li>
<li>Adds VT sequence DECCARA, Change Attributes in Rectangular Area, with the extension that it applies to *all* SGR attributes. (#15).</li>
</ul>
</description>
</release>
<release version="0.2.3.183" date="2022-01-09" urgency="medium">
<description>
<p>
Important: It is recommended to also use the latest `contour` termcap file if you are already using one
from a previous release.
</p>
<ul>
<li>Fixes Sixel image rendering when scrolling is needed and ANSI cursor is not on left margin.</li>
<li>Fixes Qt-related CLI options that that were largely ignored.</li>
<li>Fixes crash caused by VT sequence PM and SOS (#513).</li>
<li>Fixes parsing VT sequence RGB color parsing for cell decoratioins (e.g. underline).</li>
<li>Fixes double-underline to not look like a very thick line on small font sizes.</li>
<li>Applies antialiasing to curly underline.</li>
<li>Changes `contour` exit code to reflect the shell's exit code of the last closed window.</li>
<li>Improves text cursor rendering and extends cursor configuration accordingly (#526).</li>
<li>Improves visual appearance of dotted underline SGR.</li>
<li>Adds CLI option `terminal early-exit-threshold SECS` (defaulting to 6) to only report and wait if the process did exit below this threshold seconds.</li>
<li>Adds CLI option `terminal dump-state-at-exit` to auto-dump internal state at exit.</li>
<li>Adds support for CoreText for matching font descriptions and font fallback (#479).</li>
<li>Adds support for font feature settings. This is currently only implemented for `openshaper`, not yet for `dwrite` (#520).</li>
<li>Adds pixel-perfect box-drawing for U+E0B4, U+E0B6, U+E0BC, U+E0BE (some Powerline extended codepoints).</li>
</ul>
</description>
</release>
<release version="0.2.2.175" date="2021-11-19" urgency="medium">
<description>
<ul>
<li>Fixes input mapping containing `Control` modifier.</li>
<li>Fixes input mapping mode `Select` being ignored.</li>
<li>Fixes Modifier+Enter input mapping not being catched.</li>
<li>Fixes slant detection for DirectWrite.</li>
<li>Changes `DECCOLM` to only switch back to 80 when it was 132 before.</li>
<li>Adds new config option `spawn_new_process` to define new terminal window behavior.</li>
<li>Adds action `CancelSelection` to allow actively canceling selection via input mappings.</li>
<li>Adds key bindings to default configuration to allow simply pressing Ctrl+C/Ctrl+V (without Shift modifier) when an active selection is present.</li>
<li>Adds process current working directory on macOS.</li>
<li>Adds `contour license` CLI command to show project license but also an overview of all dependencies.</li>
<li>Adds a proper CLI to `bench-headless`. Building the headless benchmark tool is not shipped by default.</li>
</ul>
</description>
</release>
<release version="0.2.1.174" date="2021-11-14" urgency="medium">
<description>
<ul>
<li>Reverts change from 0.2.0: "Changes behaviour when receiving `U+FE0E` (VS15) to not enforce the width of 1 but leave it as is (usually 2). This seems to match what the web browser is doing, too."</li>
<li>Adds support for loading terminal color schemes from an exernal file, such as `~/.config/contour/colorschemes/onedark.yml` for the scheme `onedark` (file file format is simply a sub-tree of how colors can be specified inline).</li>
<li>Adds some more tmux-extension entries to the terminfo database that are supported by contour (`Ss`, `Se`, `Cs`, `Smol`, `Smulx`, `Setulc`).</li>
<li>Adds `Sync` capability entry to terminfo file.</li>
<li>Adds many more pixel-perfect graphical characters: `23A1`..`23A6`, `2580`..`2590`, `2594`..`259F`, `1FB00`..`1FB3B`, `1FB3C`..`1FBAF`, `1FBF0`..`1FBF9`.</li>
<li>Adds support for building with embedded FreeType and HarfBuzz (experimental, disabled by default).</li>
<li>Adds a shell early-exit-guard to not instantly close the terminal window but print a message instead and wait for any key press in order to close.</li>
<li>Adds missing config option `read_buffer_size` to default `contour.yml`.</li>
<li>Adds new config option `reflow_on_resize` to mandate whether or not text reflow is enabled on primary screen. If this option is false, it cannot be enabled programmatically either.</li>
<li>Adds new config option `on_mouse_select` to decide what action to pick when text has been selected (copy to clipboard or copy to selection-clipboard, or do nothing)</li>
<li>Unicode data updated to version 14.0 (release). See Announcing The Unicode® Standard, Version 14.0.</li>
<li>Do not force OpenGL ES on Linux anymore.</li>
<li>Changes default (Sixel) image size limits to the primary screen's pixel dimensions (#408).</li>
<li>Changes font locator engine default on Windows to DirectWrite (#452).</li>
<li>Changes tcap-query feature from experimental to always enabled (not configurable anymore).</li>
<li>Automatically detect if `contour` or `contour-latest` terminfo entries are present use that as default.</li>
<li>Fixes VT sequences that cause a cursor restore to sometimes crash.</li>
<li>Fixes terminfo installation path on macOS and tries to auto-set `TERMINFO_DIRS` to it on startup (#443).</li>
<li>Fixes terminfo entry `pairs`.</li>
<li>Fixes SGR 24 to remove any kind of underline (#451).</li>
<li>Fixes font fallback for `open_shaper` where in rare cases the text was not rendered at all.</li>
<li>Fixes CPU load going up on mouse move inside terminal window (#407).</li>
<li>Fixes terminfo entries accidentally double-escaping `\E` to `\\E` (#399).</li>
<li>Fixes RGB color parsing via ':2::Pr:Pg:Pb' syntax and also adapt setrgbf & setrgbb accordingly.</li>
<li>Fixes SEGV with overflowing (Sixel) images (#409).</li>
<li>Fixes XTSMGRAPHICS for invalid SetValue actions and setting Sixel image size limits (#422).</li>
<li>Fixes internal pixel width/height tracking in VT screen, which did affect sizes of rendered Sixel images (#408).</li>
<li>Fixes configuring a custom shell on macOS (#425).</li>
<li>Fixes off-by-one bug in builtin box drawing (#424).</li>
<li>Fixes assertion in text renderer with regards to colored glyphs.</li>
<li>Fixes Sixel background select to support transparency (#450).</li>
<li>Fixes session resuming on KDE desktop envionment which is respawing all Contour instances upon re-login but failed due to invalid command line parameters (#461).</li>
<li>Fixes Meta+Key keyboard inputs being ignored.</li>
<li>Changes DECSDM such that it works like a real VT340; also xterm, as of version 369, changed that recently (#287).</li>
<li>Adds context menu support for KDE.</li>
</ul>
</description>
</release>
<release version="0.2.0.173" date="2021-08-17" urgency="medium">
<description>
<ul>
<li>Improved performance (optimized render loop, optimized grapheme cluster segmentation algorithm)</li>
<li>Improves selection to better automatically deselect on selected area corruption.</li>
<li>Fixes `ioctl(..., TIOCGWINSZ, ...)` pixel values that were only set during resize but not initially.</li>
<li>Fixes mouse in VIM+Vimspector to also change the document position when moving the mouse.</li>
<li>Fixes SGR decorations to use designated underline thickness and underline position.</li>
<li>Fixes font glyph render in some corner cases where the rendered glyph did result in rectangle garbage on the screen.</li>
<li>Fixes copying the selection containing trailing whitespaces.</li>
<li>Fixes hard-reset with regards to default tab width.</li>
<li>Fixes VT sequence `DECRQPSR` for `DECTABSR`.</li>
<li>Fixes keyboard keys for `F1`..`F4` when pressed with and without modifiers.</li>
<li>Fixes OSC 8 hyperlink rendering when scrolled.</li>
<li>Fixes SGR 1 (bold) wrongly applied on indexed background colors.</li>
<li>Fixes text shaping sometimes showing missing glyphs instead of the actual glyphs (by changing the last-resort font fallback mechanism to chape each cluster individually with its own font fallback).</li>
<li>Preserve active profile when reloading config, and forces redraw after config reload.</li>
<li>Changes config entry `profile.*.font_size` to `profile.*.font.size`.</li>
<li>Changes config entries `scrollbar.*` to `profile.*.scrollbar.*`.</li>
<li>Changes behavior of live configuration reload, which is not default anymore and must be explicitly enabled via CLI parameter `--live-config`.</li>
<li>Changes behaviour when receiving `U+FE0E` (VS15) to not enforce the width of 1 but leave it as is (usually 2). This seems to match what the web browser is doing, too.</li>
<li>Changes the CLI command line interface syntax.</li>
<li>Removes `tab_width` configuration. Tab width cannot be configured anymore but remaints by default at 8.</li>
<li>Adds basic automatically created archive for Arch Linux to the CI build artifacts page and release page.</li>
<li>Adds support for bypassing the mouse protocol via Shift-click (configurable via `bypass_mouse_protocol_modifier`)</li>
<li>Adds improved debug logging. via CLI flag `-d` (`--enable-debug`) to accept a comma seperated list of tags to enable logging for. Appending a `*` at the end of a debug tag will enable all debug tags that match prefix its prefix. The list of available debuglog tags can be found via CLI flag `-D` (`--list-debug-tags`).</li>
<li>Adds support for different font render modes: `lcd`, `light`, `gray`, `monochrome` in `profiles.NAME.font.render_mode` (default: `lcd`).</li>
<li>Adds support for different text render engines: `OpenShaper`, `DirectWrite` and `CoreText` for upcoming native platform support on Windows (and later macOS).</li>
<li>Adds support for different font location engines: `fontconfig` (others will follow).</li>
<li>Adds experimental text reflow.</li>
<li>Adds OpenFileManager action to configuration.</li>
<li>Adds terminal identification environment variables `TERMINAL_NAME`, `TERMINAL_VERSION_TRIPLE` and `TERMINAL_VERSION_STRING`.</li>
<li>Adds config option `mode` to input modifiers for additionally filtering based on modes (alt screen, app cursor/keypad, text selection modes, ...).</li>
<li>Adds config option `profile.*.terminal_id: STR` to set the terminal identification to one of VT100, VT220, VT340, etc.</li>
<li>Adds config option `profile.*.maximized: BOOL` to indicate maximized state during profile activation.</li>
<li>Adds config option `profile.*.fullscreen: BOOL` to indicate fullscreen state during profile activation.</li>
<li>Adds config option `profile.*.font.strict_spacing: BOOL` to indicate that only monospace fonts may be used.</li>
<li>Adds config option `profile.*.font.TYPE.weight: WEIGHT` and `profile.*.fonts.TYPE.slant: SLANT` options (optional) along with `profile.*.fonts.TYPE.family: STRING`.</li>
<li>Adds config option `profile.*.font.TYPE.weight: WEIGHT` and `profile.*.fonts.TYPE.slant: SLANT` options (optional) along with `profile.*.fonts.TYPE.family: STRING`.</li>
<li>Adds config option `profile.*.font.dpi_scale: FLOAT` to apply some additional DPI scaling on fonts.</li>
<li>Adds config option `profile.*.font.builtin_box_drawing: BOOL` to use pixel-perfect builtin box drawing instead of font provided box drawing characters.</li>
<li>Adds config option `profile.*.refresh_rate: FLOAT` to configure how often the terminal screen will be rendered at most when currently under heavy screen changes. A value of `"auto"` will use the currently connected monitor's refresh rate.</li>
<li>Adds configuration's action `ToggleAllKeyMaps` to enable/disable intercepting and interpreting keybinds. The one that did toggle it will not be disabled.</li>
<li>Adds configuration's action `ClearHistoryAndReset` to clear the history, and resetting the terminal.</li>
<li>Adds VT sequence for enabling/disabling debug logging. `CSI ? 46 h` and `CSI ? 46 l` and CLI option `-d`.</li>
<li>Adds VT sequence for querying/setting current font `OSC 50 ; ? ST` and `OSC 50 ; Font ST` (and `OSC 60 Ps Ps Ps Ps Ps ST` for a more fine grained font query/setting control).</li>
<li>Adds VT sequence `CSI 18 t` and `CSI 19 t` for getting screen character size. Responds with `CSI 8 ; $columns ; $rows t` and `CSI 9 ; $columns ; $rows t` respectively.</li>
<li>Adds VT sequence to capture the current screen buffer `CSI > LineMode ; StartLine ; LineCount t` giving the respone back on stdin via `OSC 314 ; $screen_buffer ST`, and feature detection via `DA1` number `314`.</li>
<li>Adds VT sequence `DECSNLS` for setting number of lines to display.</li>
<li>Adds VT sequence `CSI Ps b` (`REP`) for repeating the last graphical character `Ps` times.</li>
<li>Adds VT sequence `OSC 4 ; INDEX ; COLOR ST` for setting or querying color palette (if COLOR is `?` instead of a color spec).</li>
<li>Adds VT sequence `OSC 104 ; INDEX ST` for resetting color palette entry or complete palette (if no (index is given).</li>
<li>Adds VT sequence `DECCRA` to copy a rectangular area.</li>
<li>Adds VT sequence `DECERA` to erase a rectangular area.</li>
<li>Adds VT sequence `DECFRA` to fill a rectangular area.</li>
<li>Adds VT sequence `CSI > q` (XTVERSION) to query terminal identification (name and version). Response comes as `DCS >| Contour ContourVersion ST`.</li>
<li>Adds VT sequence `DECRQM` to request ANSI/DEC modes states (set / unset / not recognized).</li>
<li>Adds new CLI command: `contour capture ...` to capture the screen buffer.</li>
<li>Adds new CLI command: `contour set profile to NAME` to change the profile on the fly.</li>
<li>Adds new CLI command: `contour generate terminfo output OUTPUT_FILE` to create a Contour terminfo file.</li>
<li>Adds new CLI command: `contour generate config output OUTPUT_FILE` to create a new default config.</li>
<li>Adds new CLI command: `contour generate integration shell SHELL output OUTPUT_FILE` to create the shell integreation file for the given shell (only zsh supported for now). Also adds a pre-generated shell integration file for Linux (and macOS) to `/usr/share/contour/shell-integration.zsh`.</li>
<li>Unicode data updated to version 14.0 beta.</li>
<li>Adds support for building with Qt 6 (disabled by default).</li>
<li>Adds support for building with mimalloc (experimental, disabled by default).</li>
</ul>
</description>
</release>
<release version="0.1.1" date="2020-12-31" urgency="medium">
<description>
<ul>
<li>Fixes race condition when displaying image animations (e.g. gifs via sixel).</li>
<li>Fixes `NewTerminal` action to also inherit the active configuration file.</li>
<li>Fixes restoring cursor position in `RM ?1049`.</li>
<li>Fixes `DECSTR` resetting saved-cursor state and active cursor-position.</li>
<li>Fixes selecting text not being pushed into the selection-clipboard.</li>
<li>Adds VT sequence `OSC 7` (set current working directory).</li>
<li>Adds VT sequence `DCS $ p $Name ST` to change config profile name to `$Name`.</li>
</ul>
</description>
</release>
<release version="0.1.0" date="2020-12-24">
<description>
<ul>
<li>Available on all 3 major platforms, Linux, macOS, Windows.</li>
<li>Emoji support (-: 🌈 💝 😛 👪 :-)</li>
<li>Font ligatures support (such as in Fira Code).</li>
<li>Bold and italic fonts</li>
<li>GPU-accelerated rendering.</li>
<li>Vertical Line Markers (quickly jump to markers in your history!)</li>
<li>Blurred behind transparent background when using Windows 10 or KDE window manager on Linux.</li>
<li>Runtime configuration reload</li>
<li>256-color and Truecolor support</li>
<li>Key binding customization</li>
<li>Color Schemes</li>
<li>Profiles (grouped customization of: color scheme, login shell, and related behaviours)</li>
<li>Clickable hyperlinks via OSC 8</li>
<li>Sixel inline images</li>
</ul>
</description>
</release>
</releases>
</component>