Reorganize auxilliary CGIs
[blerg.git] / www / doc / changelog.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Blërg Changelog</title>
5 <link rel="stylesheet" href="/css/doc.css">
6 </head>
7 <body>
8
9 <h1>Changelog</h1>
10
11 The intent of this changelog is to give an overview of the major changes
12 and fixes made to Blërg.  For a detailed changelog, see the git log.
13
14 <a name="v1.10"><h2>Version 1.10 - released Sunday, October 26th, 2014</h2></a>
15
16 <h3>Features Added</h3>
17 <ul>
18 <li>When you are mentioned, the "Feed Your Vanity" button will now light up to
19 let you know. This is implemented internally by a "mentioned" flag on the
20 account.  See the API changes below.</li>
21 <li>Password storage and authentication have been compacted down to two files,
22 reducing size and disk seeks.</li>
23 </ul>
24
25 <h3>HTTP API Changes</h3>
26 <ul>
27 <li>/feedinfo is now /status, which now handles both account status (new feed
28 entries and mentioned status) and subscription status for other users.</li>
29 <li>/unsubscribe has been removed in favor of sending a boolean "subscribed"
30 parameter to /subscribe.</li>
31 <li>The logged-in username is now part of the auth cookie, removing the need to
32 POST the username for authenticated requests.</li>
33 <li>Authentication backend changes allow sessions to be expired.  The session
34 timeout defaults to one hour, and can be changed by tweaking
35 AUTHENTICATION_TIMEOUT in config.h.</li>
36 </ul>
37
38 <h3>C API Changes</h3>
39 <ul>
40 <li>Password retrieval functions (<code>auth_get_*</code>) are no longer part
41 of the C API.</li>
42 <li><code>blerg_{get,set}_mute(*blerg)</code> has been generalized into
43 <code>blerg_{get,set}_status(*blerg, flags)</code> to support new mentioned
44 flag.</li>
45 </ul>
46
47 <h3>Features Deprecated</h3>
48 <ul>
49 <li>Autoconf build system was removed because I don't care to maintain it.  I
50 might revisit it later, but right now, it's misleading to have it available
51 when it doesn't work.</li>
52 </ul>
53
54 <h3>Bugs Squashed</h3>
55 <ul>
56 <li>Password updates now use locks, eliminating a potential race condition that
57 could corrupt the password if two updates happened simultaneously.</li>
58 <li>Fixed one instance of testing mmap result against NULL instead of
59 MAP_FAILED.</li>
60 <li>Fixed a number of bugs with stringbucket implementation.</li>
61 <li>Now building with <code>-Wall</code>, which has found a lot of small
62 bugs.</li>
63 </ul>
64
65 <a name="v1.9.1"><h2>Version 1.9.1 - released Tuesday, June 17th, 2014</h2></a>
66
67 <h3>Features Added</h3>
68 <ul>
69 <li>You can now use the enter key to advance through the login field and log in.</li>
70 <li>RSS links added for tags, refs, and subscription feed.</li>
71 </ul>
72
73 <h3>Bugs Squashed</h3>
74 <ul>
75 <li>Login form now properly defocuses after login.</li>
76 </ul>
77
78 <a name="v1.9"><h2>Version 1.9 - released Sunday, June 1st, 2014</h2></a>
79
80 <h3>Features Added</h3>
81 <ul>
82 <li>Added media support for images.  Image links will now have a play button
83 that will replace the text with the image.</li>
84 <li>Added a back-end Perl module for the file-level blerg API.  The idea is to
85 allow ancilliary functionality (like RSS and mail notification) to be built in
86 Perl rather than C.  Hardcore C and shit is good for core database structure,
87 but it's a royal pain for formatting/templating.  The docs have also been
88 updated to describe this new low-level API.</li>
89 <li>New, less brain-dead RSS implementation using above Perl module. It
90 supports RSS feeds for mentions, tags, and the subscription feed, but it's not
91 currently worked into the UI.</li>
92 <li>Database location is now configurable with environment variables.</li>
93 <li>Added a way of installing Blërg to an "environment directory" that includes
94 most of what you need to run Blërg (see <code>make
95 install-environment</code>).  Still lots to do before I can make Blërg "make
96 install"-able.</li>
97 </ul>
98
99 <h3>Bugs Squashed</h3>
100 <ul>
101 <li>Numerous fixes for 64-bit cleanliness, bad behaviour, and general
102 stupidity.</li>
103 <li>Fixed media functionality for Firefox.</li>
104 <li>Tested compilation with clang; fixed numerous warnings.</li>
105 </ul>
106
107 <a name="v1.8.3"><h2>Version 1.8.3 - released Friday, March 21st, 2014</h2></a>
108
109 <h3>Features Added</h3>
110 <ul>
111 <li>New full-screen editor dialog with preview and reply views.</li>
112 <li>Add Markdown and GitHub Flavored Markdown-style code blocks, and GFM-style
113 strikethrough.</li>
114 </ul>
115
116 <h3>Bugs Squashed</h3>
117 <ul>
118 <li>Fixed link clicking in Firefox and Chrome (and probably Safari and Opera).
119 My link handler would consume all clicks, preventing the user from opening
120 links in new tabs with middle-click, or getting a context-menu on right-click.
121 It now only activates on left-click.</li>
122 </ul>
123
124 <a name="v1.8.2"><h2>Version 1.8.2 - released Monday, November 18th, 2013</h2></a>
125
126 <h3>Features(?) Added</h3>
127 <ul>
128 <li>Updated frontpage style to better scale to different screen sizes,
129 and maybe even look better.</li>
130 <li>Upgraded to Enyo 2.2.</li>
131 </ul>
132
133 <h3>Bugs Squashed</h3>
134 <ul>
135 <li>After posting, you are now redirected to your user page.  This was
136 intended behavior, but broken for the past few releases.</li>
137 <li>Fix clicking on internal hash/user references in Firefox.</li>
138 <li>Properly handle nonexistent/empty hash/user pages.</li>
139 </ul>
140
141 <a name="v1.8.1"><h2>Version 1.8.1 - released Sunday, July 2, 2013</h2</a>
142
143 <h3>Features Added</h3>
144 <ul>
145 <li>Added a flag to account metadata allowing accounts to be "muted" so
146 their posts do not update tags/references/subscription indices.</li>
147 <li>Post indices are no longer preallocated, but instead created as
148 sparse files.</li>
149 </ul>
150
151 <h3>Bugs Squashed</h3>
152 <ul>
153 <li>Numerous safety and integrity checks added</li>
154 <li>The internal segment counter wasn't being updated when switching
155 segments, causing deadlock on the 65537th entry.</li>
156 <li>Record count is now updated after successfully writing a record
157 rather than before.</li>
158 </ul>
159
160 <a name="v1.8"><h2>Version 1.8 - released Thursday, May 30, 2013</h2></a>
161
162 <h3>Features Added</h3>
163 <ul>
164 <li>Passwords are now hashed with scrypt instead of lame old MD5. Source
165 for scrypt 1.1.6 is embedded as it provides no readily usable
166 library.</li>
167 <li>Password formats are automatically upgraded upon login.</li>
168 <li>mailto: is now supported in markdown links</li>
169 <li>Added new <a href="/doc/privacy_data.html">Privacy and Data
170   Policies</a></li>
171 </ul>
172
173 <h3>Editing</h3>
174 <ul>
175 <li>Minor edits to the documentation.</li>
176 </ul>
177
178 <a name="v1.7"><h2>Version 1.7 - released Wednesday, January 16, 2013</h2></a>
179
180 <h3>World Turned Upside-Down</h3>
181 <ul>
182 <li>Rewrote front-end using Enyo 2.1</li>
183 </ul>
184
185 <h3>Bugs Squashed</h3>
186 <ul>
187 <li>Links are now recognized inside parentheses/brackets, provided there
188 is whitespace ahead of it.</li>
189 </ul>
190
191 <a name="v1.6.3"><h2>Version 1.6.3 - released Thursday, January 19, 2012</h2></a>
192
193 <h3>Features Added</h3>
194 <ul>
195 <li>Added password change support</li>
196 </ul>
197
198 <h3>Bugs Squashed</h3>
199 <ul>
200 <li>Added missing application/json Content-type to success/failure
201 responses</li>
202 </ul>
203
204 <a name="v1.6.2"><h2>Version 1.6.2 - released Sunday, January 15, 2012</h2></a>
205
206 <h3>Features Deprecated</h3>
207 <ul>
208 <li>Blerg.httpd (the standalone HTTP Blërg server) is now deprecated.
209 It will not get new features and has been removed as a default build
210 target.  Libmicrohttpd is just too obtuse to continue to support.  Look
211 for a FastCGI version in the future, or maybe a new standalone version
212 written using <a href="https://github.com/ellzey/libevhtp">libevhtp</a>.</li>
213 </ul>
214
215 <a name="v1.6.1"><h2>Version 1.6.1 - released Monday, November 7, 2011</h2></a>
216
217 <h3>Features Added</h3>
218 <ul>
219 <li>Added support for inline media formats (mp3/ogg) played via the
220 audio tag</li>
221 <li>Added autoconf build system graciously provided by Boris
222 Manojlovic</li>
223 </ul>
224
225 <a name="v1.6"><h2>Version 1.6 - released Monday, July 18th 2011</h2></a>
226
227 <h3>Features Added</h3>
228 <ul>
229 <li>Passwords are now stored as MD5 hashes. See
230 tools/convert_to_md5_passwords.pl to convert old passwords.</li>
231 <li>Added notification of new messages from subscribed feeds.</li>
232 </ul>
233
234 <h3>Bugs Squashed</h3>
235 <ul>
236 <li>Users can now log in from multiple locations without clobbering
237 their previous login.</li>
238 <li>Fixed some relative URL problems so that Blërg can be more easily
239 used on a subpath.</li>
240 </ul>
241
242 <a name="v1.5"><h2>Version 1.5 - released Friday, March 4th 2011</h2></a>
243
244 <h3>Features Added</h3>
245 <ul>
246 <li>Added "stalking" (follow)</li>
247 <li>Added markdown-style headers (lines beginning with #), wiki-style
248 headers (lines beginning with =), lists (groups of lines beginning with
249 * separated by blank lines), and quoting (lines beginning with &gt;)</li>
250 <li>Added permalinks to posts</li>
251 <li>Added a new kind of ref tag (@user/N) that links to a specific post,
252 as well as a reply link that auto-enters the perma-ref tag into the
253 content of your post</li>
254 </ul>
255
256 <h3>Bugs Squashed</h3>
257 <ul>
258 <li>Removed the extra whitespace at the end of multi-line posts.</li>
259 <li>Fixed paging so that each page is its own URL, which means the back
260 button works in more places</li>
261 <li>Fixed a number of places where switching views would do nothing</li>
262 <li>Allow formatting metachars to be escaped with backslashes</li>
263 </ul>
264
265 <a name="v1.0"><h2>Version 1.0 - released Wednesday, February 9th 2011</h2></a>
266
267 <h3>Features Added</h3>
268 <ul>
269 <li>Added recent tags and posts display</li>
270 <li>Added a link to see chatter for users other than yourself</li>
271 <li>Changed ref/tag link colors to be gray so that they aren't confused
272 with hyperlinks</li>
273 </ul>
274
275 <h3>Bugs Squashed</h3>
276 <ul>
277 <li>Fixed a few XSS vulnerabilities in regex parsing for urls</li>
278 <li>Fixed tag accessibility issues for longer tags</li>
279 </ul>
280
281 <a name="v0"><h2>Version 0.ofuckreddit - released Thursday, Jan 13th 2011</h2></a>
282
283 <h3>Initial Release</h3>
284
285 </body>
286 </html>