summaryrefslogtreecommitdiff
path: root/release/3.1.0/index.html
blob: 0e7587471e2cfebe529afdfb72371daea4e1290e (plain)
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
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Dillo release 3.1.0</title>
    <link rel="icon" type="image/png" href="/img/favicon.png">
    <link rel="stylesheet" href="/style.css">
  </head>
<body>
<div class="main">
<h1>Dillo release 3.1.0</h1>
<span class="date">Released on 2024-05-04</span>
<nav>
<a href="/">Home</a> /
<a href="/release">Release</a> /
<a href="/release/3.1.0">3.1.0</a>
</nav>

<h2>Summary of changes</h2>

<p>Since the last release 3.0.5 from 2015 a lot of things have happened to the
Dillo project.

<a href="commits-author.png">
<img
  alt="A plot of number of commits over time colored by authors. There is a missing gap from mid 2002 to mid 2008. And from 2017 to end of 2023 there is almost no commits."
  src="commits-author.png">
</a>

Here is a short timeline to put things into perspective:

<ul>
  <li>On 2016, the main developer of the layout engine, Sebastian Geerken,
    <a href="https://groups.google.com/g/dillo/c/Kpuh3d6nNL8/">passed away</a>.</li>
  <li>On 2017, the development stopped.</li>
  <li>On 2019, the last email from Jorge Arellano Cid, the lead
    developer of Dillo,
    <a href="https://groups.google.com/g/dillo/c/UQ1nWyMa3yo/m/07qhu9KqAgAJ">was
      recorded by the mailing list</a>.</li>
  <li>On 2022, the domain <code>dillo.org</code> <a href="/dillo.org.html">was
      lost</a>.</li>
  <li>On 2024, an
    <a href="https://news.ycombinator.com/item?id=38847613">attempt to
      resurrect the project</a> began by Rodrigo
    Arias Mallo.</li>
</ul>

<p>This release contains a lot of changes accumulated from the 2015-2017 period,
as well as fixes and small features introduced in 2024. Here is a summary:
<ul>
  <li>Add support for floating HTML elements, which involved a big redesign.</li>
  <li>Add support for OpenSSL, LibreSSL and mbed TLS for HTTPS, which is now
    enabled by default.</li>
  <li>Add a CI pipeline to build Dillo on Ubuntu, MacOS, FreeBSD and
    Windows (via cygwin).</li>
  <li>Add automatic HTML rendering tests.</li>
  <li>Improve and extend the Dillo manual.</li>
</ul>

<p>In memory of Sebastian Geerken.</p>

<h2>Download</h2>

To download the 3.1.0 release, get it from the
<a href="https://github.com/dillo-browser/dillo/releases/tag/v3.1.0">GitHub
release page</a> or directly from the links below:
<ul>
  <li><a href="https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.bz2">dillo-3.1.0.tar.bz2 (972K)</a> 
      (<a href="https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.bz2.asc">signature</a>)</li>
  <li><a href="https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.gz">dillo-3.1.0.tar.gz (1.2M)</a> 
      (<a href="https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.gz.asc">signature</a>)</li>
  <li><a href="https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.zip">dillo-3.1.0.zip (1.4M)</a> 
      (<a href="https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.zip.asc">signature</a>)</li>
</ul>
<h2>Detailed changes</h2>
This is the list of changes from the ChangeLog of this release:
<ul>
  <li>Patches by Sebastian Geerken:
    <ul>
      <li>Floating elements.</li>
      <li>Redesign of widget sizes ("GROWS").</li>
      <li>Applied CSS attribute 'width' to all elements, 'height' is now also
        supported.</li>
      <li>Suport for 'min-width', 'max-width', 'min-height' and 'max-height'.</li>
      <li>Suport for 'display: inline-block'.</li>
      <li>&lt;BUTTON&gt;'s are now inline.</li>
      <li>Image aspect ratio is preserved when one dimension is specified by a
        percentage value.</li>
      <li>New dillorc options 'adjust_min_width' and 'adjust_table_min_width'.</li>
      <li>Make building of test/ files more robust.</li>
      <li>Work on collapsing spaces: more cases supported.</li>
      <li>Fix crash that's possible searching for text while page still being
        built.</li>
    </ul>
  </li>
  <li>Patches by corvid:
    <ul>
      <li>HTML5 character references.</li>
      <li>Give images lower priority when requesting resources (responsiveness).</li>
      <li>Reuse of connections for HTTP (disable w/ http_persistent_conns in
        dillorc).</li>
      <li>Abort failed queries.</li>
      <li>HTTP Strict Transport Security (disable with http_strict_transport_security
        preference in dillorc).</li>
      <li>Fix bug when closing popup using window manager (bug introduced in
        3.0.3).</li>
      <li>Block mixed content.</li>
      <li>Improve cookies date recognition.</li>
      <li>Use <a href="https://tls.mbed.org/">Mbed TLS</a></li>
      <li>Iterate through the IP addrs for a host when trying to connect().</li>
    </ul>
  </li>
  <li>Patches by Jeremy Henty:
    <ul>
      <li>Doxygen fixes.</li>
    </ul>
  </li>
  <li>Patches by corvid and Benjamin Johnson:
    <ul>
      <li>Move HTTPS from dpi into the browser, enable SNI, check more locations
        for CA bundles and add --with-ca-certs-file and --with-ca-certs-dir to
        configure, some improvement to security warning popups, etc.
      </li>
    </ul>
  </li>
  <li>Patches by Johannes Hofmann:
    <ul>
      <li>Fix bookmarks DPI crash.</li>
      <li>Fix OSX compilation issue with xembed.</li>
    </ul>
  </li>
  <li>Patches by Rodrigo Arias Mallo &lt;rodarima@gmail.com&gt;:
    <ul>
      <li>Fix DuckDuckGo search links</li>
      <li>Add scroll_step option to control the mouse wheel vertical step</li>
      <li>Add support for OpenSSL 1.1, OpenSSL 3, mbedTLS 2 and mbedTLS 3</li>
      <li>Replace configure flag --enable-ssl to --enable-tls</li>
      <li>Enable TLS support by default for https.</li>
      <li>Add automatic rendering tests (only enabled with --enable-html-tests).</li>
      <li>Fix width calculation when using 'min-width' and 'max-width'.</li>
      <li>Update website URL to https://dillo-browser.github.io/</li>
      <li>Add ui_tab_height option to control the tab height. Default value increased
        from 16 to 20 pixels to improve usability.</li>
      <li>Switch tabs using the mouse wheel by default. Use the new option
        scroll_switches_tabs to disable the behavior.</li>
      <li>Fix OpenSSL handling of unexpected EOF without close notify alert.</li>
      <li>Expand home tilde '~' in the file plugin.</li>
      <li>Ignore width attribute with relative values for td and th elements.</li>
      <li>Enable Doxygen for C files and use Awesome Doxygen theme.</li>
      <li>Fix DPIs extension (.dpi.exe) in Windows systems via Cygwin.</li>
      <li>Add support for the &lt;main&gt; HTML tag.</li>
      <li>Fix W3C validator and remove broken WDG validator.</li>
      <li>Simplify bookmark DPI page style and improve readability.</li>
      <li>Improve the Dillo manual available from the help button.</li>
      <li>Improve detection of XHTML documents.</li>
      <li>Install desktop file with Dillo icon.</li>
      <li>Add version in user manual and about:splash.</li>
    </ul>
  </li>
  <li>Patches by Mark Walker:
    <ul>
      <li>Add http_force_https mode.</li>
    </ul>
  </li>
</ul>
</div>
</body>
</html>