~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robey Pointer
  • Date: 2007-01-02 04:34:09 UTC
  • Revision ID: robey@lag.net-20070102043409-5slhxuzq5omtim2f
exponential backoff isn't really working for the lockfile, so keep it down
to 0.1 second pauses while trying to grab the lock.  also, flush the caches
at shutdown, and pause during cache rebuilding to give normal requests a
chance to get the lock.  (with threading.Lock, wakeups were automatic, but
with the file lock, there's a lot of sleeping going on.)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
What's changed in loggerhead?
2
 
=============================
3
 
 
4
 
dev [future]
5
 
------------
6
 
 
7
 
    - Documentation added in the docs directory. README simplified
8
 
      accordingly. (Tres Seaver).
9
 
 
10
 
    - Show svn/git/hg revision ids in loggerhead revision view.
11
 
      (Jelmer Vernooij)
12
 
 
13
 
    - Fix .bzr/smart access to branches in shared repos. (You also need
14
 
      a version of bzr with bug #348308 fixed.) (Andrew Bennetts)
15
 
 
16
 
    - Support FastCGI, SCGI and AJP using flup. (Denis Martinez)
17
 
 
18
 
    - Repository.get_revision_inventory() was removed in bzr 2.2; use
19
 
      Repository.get_inventory() instead. (Matt Nordhoff, #528194)
20
 
 
21
 
    - Ignore readonly+ prefix when checking if Loggerhead is serving a
22
 
      local location. (Reported by Tres Seaver.) (Matt Nordhoff)
23
 
 
24
 
 
25
 
1.17 [20Aug2009]
26
 
----------------
27
 
 
28
 
    - Add bug links in revision informations (Alexandre Garnier, #314052)
29
 
 
30
 
    - Make sure that binary files aren't annotated. (Martin Albisetti,
31
 
      #258848)
32
 
 
33
 
    - Loggerhead now serves bzr branches over HTTP and exposes the URL
34
 
      to branch them. Addresses bug #240577. (Jonathan Lange)
35
 
 
36
 
    - Leading blank lines in commit messages no longer result in an
37
 
      empty summary. (Colin Watson)
38
 
 
39
 
    - Added optional syntax highlighting to annotate view using
40
 
      python-pygments.  Partially addresses bug #306631. (Peter Bui)
41
 
 
42
 
    - Convert newlines in commit messages to HTML line breaks for
43
 
      annotate and changelog views.  Addresses bug #273688. (Peter
44
 
      Bui)
45
 
 
46
 
    - serve-branches now errors if run behind a proxy without
47
 
      paste.deploy installed. (Michael Hudson)
48
 
 
49
 
    - Loggerhead should now handle file and directory names that need
50
 
      URL escaping without crashing.
51
 
 
52
 
    - The start-loggerhead script properly sets the wsgi.url_scheme
53
 
      from the server.webpath option. (neror, #260547)
54
 
 
55
 
    - The revision page defaults to unified style again, and can
56
 
      convert to a side-by-side view using JavaScript. (Michael Hudson)
57
 
 
58
 
    - Clean up and improve performance of the annotate view. (Michael
59
 
      Hudson)
60
 
 
61
 
    - Finish converting JavaScript from MooTools to YUI 3. (Michael
62
 
      Hudson)
63
 
 
64
 
    - Improve compatibility with IE 6. (Michael Hudson)
65
 
 
66
 
    - Leading blank lines in commit messages no longer result in an
67
 
      empty summary. (Colin Watson)
68
 
 
69
 
    - Clip long lines in side-by-side diff view. (Michael Hudson,
70
 
      #334837)
71
 
 
72
 
    - The user-confusing "next" and "previous" links now read "older"
73
 
      and "newer" respectively. (Michael Hudson, #297930)
74
 
 
75
 
    - The annotate view now contains line number anchors. (Michael
76
 
      Hudson)
77
 
 
78
 
    - Fix inventory pages using "//" in links. (Michael Hudson, #329668)
79
 
 
80
 
    - Fix problems viewing files and directories containing spaces and
81
 
      other funny characters. (Peter Bui)
82
 
 
83
 
    - Changelog messages are now displayed with newlines preserved.
84
 
      (Peter Bui, #273688)
85
 
 
86
 
    - Offer a link to see the full file diffs for a file path. (Michael
87
 
      Hudson, #333797)
88
 
 
89
 
    - Fix annotate error caused by Pygments stripping trailing
90
 
      whitespace. (Michael Hudson, #338762)
91
 
 
92
 
    - Loggerhead can be installed as a Bazaar plugin and run by
93
 
      'bzr serve --http'. (Martin Pool)
94
 
 
95
 
    - Load parts of the changelog and revision pages via XMLHttpRequest
96
 
      to improve performance. This adds a dependency on simplejson or
97
 
      json. Partially addresses bug #253950. (Michael Hudson)
98
 
 
99
 
    - Various improvements to the animation JavaScript. (Michael Hudson)
100
 
 
101
 
    - Fix HTML content of source files being displayed unescaped when
102
 
      Pygments was unavailable. (Michael Hudson, #344970)
103
 
 
104
 
    - Fix serve-branches's path argument. (Michael Hudson, #353230)
105
 
 
106
 
    - serve-branches now has an option, --use-cdn, to load YUI from
107
 
      Yahoo!'s CDN. (Matt Nordhoff)
108
 
 
109
 
    - Fix certain race conditions for loading bzr-search. (Robert
110
 
      Collins, #334250)
111
 
 
112
 
    - Fix errors when using serve-branches --log-folder or --user-dirs.
113
 
      (It was calling config.get_option() incorrectly.) (Matt Nordhoff,
114
 
      bug #361238)
115
 
 
116
 
    - Move some caching from RAM to the disk, and other caching and
117
 
      memory usage improvements. (Michael Hudson)
118
 
 
119
 
    - Add a --cache-dir option to serve-branches to choose where to
120
 
      place the SQL cache, and only create one temporary SQL dir per
121
 
      process. (Matt Nordhoff, #358322)
122
 
 
123
 
    - Replace homebrew memory profiling code with Dozer. (Paul Hummer)
124
 
 
125
 
    - Use the branch's public_branch as the default suggested URL to
126
 
      branch from (Matt Nordhoff, #369767)
127
 
 
128
 
    - Fix a file descriptor leak (Matt Nordhoff, #370845)
129
 
 
130
 
    - Use transport API internally, so it is possible to specify a remote
131
 
      URL to serve-branches. (Jelmer Vernooij, #371787)
132
 
 
133
 
    - Fix internal server errors when using start-loggerhead. (Matt
134
 
      Nordhoff, #375948)
135
 
 
136
 
    - Fix annotating non-UTF-8 files when Pygments is disabled. (Matt
137
 
      Nordhoff, #376957)
138
 
 
139
 
    - Fix 'bzr serve --http' errors. (Matt Nordhoff, #377551)
140
 
 
141
 
    - Added the option to hide branches by setting http_serve = False
142
 
      in locations.conf (Martin Albisetti)
143
 
 
144
 
    - Fix serving branches over HTTP. (Matt Nordhoff, Jelmer Vernooij,
145
 
      #380026)
146
 
 
147
 
    - Install loggerhead as a bzr plugin by default (Jelmer Vernooij)
148
 
 
149
 
    - Fix logging 404 Not Found responses (Matt Nordhoff, #381029)
150
 
 
151
 
    - Bumped minimunm bzrlib version to 1.13 (Martin Albisetti)
152
 
 
153
 
    - Make sure the Atom feeds (nearly) validate. (Matt Nordhoff, #247162)
154
 
 
155
 
    - Support serving branches over HTTP using the smart server protocol.
156
 
      (Jelmer Vernooij, #306853)
157
 
 
158
 
    - Serving branch data was broken when --allow-writes was *not*
159
 
      passed. (Michael Hudson, #388730)
160
 
 
161
 
    - http_serve config values are interpreted more forgivingly.
162
 
      (Michael Hudson)
163
 
 
164
 
    - When specifying a remote url to serve-branches, do not share
165
 
      connections between threads. (Michael Hudson, #390972)
166
 
 
167
 
    - http_serve values from locations.conf are now applied to
168
 
      non-branch .bzr data (e.g shared repositories). (Michael Hudson)
169
 
 
170
 
    - tags are now displayed. (Cris Boylan, Alexandre Garnier, Michael
171
 
      Hudson, #246739)
172
 
 
173
 
    - Display Loggerhead's version number at the bottom of the page, and
174
 
      add a <meta> generator tag also including the version numbers of
175
 
      its dependencies. (Matt Nordhoff, #370155)
176
 
 
177
 
 
178
 
1.10 [22Dec2008]
179
 
----------------
180
 
 
181
 
    - Add startup deamon script for Linux (Marius Kruger)
182
 
 
183
 
    - Switch navigation from file_ids to paths. Fixes bugs #260363,
184
 
      #269365 and #128926. (Martin Albisetti)
185
 
 
186
 
    - Fix bug #258710 ("the /files page explodes in an empty branch").
187
 
      Also minor improvements to the /files and /changes pages.
188
 
      (Marius Kruger)
189
 
 
190
 
    - Added --port, --host and --prefix options to serve-branches
191
 
      script. (Martin Albisetti)
192
 
 
193
 
    - Fixed broken template for project browsing with start-loggerhead
194
 
      (Martin Albisetti)
195
 
 
196
 
    - Added --reload options to restart the application when a python
197
 
      file change. (Guillermo Gonzalez)
198
 
 
199
 
    - Added error handling middleware. (Guillermo Gonzalez)
200
 
 
201
 
    - Fix bug #243415 ("Tracebacks go to console but not log
202
 
      file"). Also minor improvements to logging in serve-branches and
203
 
      start-loggerhead. (Guillermo Gonzalez)
204
 
 
205
 
1.6 [15Aug2008]
206
 
----------------
207
 
 
208
 
    - Download a diffs between revisions. (Martin Albisetti)
209
 
 
210
 
    - Modified templates to make loggerhead's theme easier to
211
 
      change. (Paul Hummer)
212
 
 
213
 
    - Default sqlite interface is now sqlite3. (Robert Collins)
214
 
 
215
 
    - New ninja theme sponsored by Canonical (Martin Albisetti)
216
 
 
217
 
    - Added COPYING file and clarified copyright headers (John Arbash Meinel)
218
 
 
219
 
    - Remove the .py extension requiered by the Debian Policy.
220
 
      (Jelmer Vernooij)
221
 
 
222
 
    - New startup script serve-branches will serve Loggerhead without
223
 
      the need of configuration, and allow you to browse through directories
224
 
      and branches. (Michael Hudson)
225
 
 
226
 
    - Loggerhead is no longer a TurboGears application, but rather a
227
 
      WSGI application built using Paste (see http://wsgi.org/ and
228
 
      http://pythonpaste.org/ for more about WSGI and Paste).
229
 
 
230
 
    - URLs now use revision numbers instead of revision ids (Martin Albisetti)
231
 
 
232
 
    - The scripts no longer insist on Python 2.4 -- loggerhead works
233
 
      fine with 2.5.
234
 
 
235
 
    - Bazaar as of version 1.5 has improved in performance enough that
236
 
      the revision cache no longer gave any noticeable benefit, so it
237
 
      was removed (the files-changed cache is still useful).
238
 
 
239
 
    - The templates were rewritten in Zope's TAL markup, powered by
240
 
      the simpleTAL library -- improving both the performance and
241
 
      memory consumption of rendering by a factor of around 3 for
242
 
      large pages over the old Kid templates.
243
 
 
244
 
    - Loggerhead's poorly performing text index was disabled. bzr-search
245
 
      is now used if the plugin is installed and a text index is present
246
 
      on the branch being viewed. (Martin Albisetti, Robert Collins).
247
 
 
248
 
    - Loggerhead no longer depends on bzrlib functions deprecated in
249
 
      Bazaar 1.5 and removed in 1.6 (Martin Albisetti).
250
 
 
251
 
    - The daemonization code was made more regular, fixing bugs
252
 
      #139161 ("Starting loggerhead process may not close its stdin
253
 
      and stdout properly") and #211526 ("Codebrowse log directory has
254
 
      unnecessarily permissive permissions")
255
 
 
256
 
    - Some confusion about what the 'file_id' query argument means was
257
 
      cleared up: filter_file_id now means "filter revisions to those
258
 
      that affect this file" in all views and file_id means "examine
259
 
      this file/directory" in the annotate and inventory views.
260
 
 
261
 
    - Dates are present more compactly.
262
 
 
263
 
    - The loggerhead.conf file can specify which network interface to
264
 
      bind to (Mattias Eriksson)
265
 
 
266
 
1.2.1  [06mar2008]
267
 
------------------
268
 
 
269
 
    - The changelog view was out of order when not using the revision
270
 
      cache.
271
 
 
272
 
1.2  [04mar2008]
273
 
 
274
 
    - Michael Hudson <michael.hudson@canonical.com> has mostly taken
275
 
      over the maintenance of loggerhead.
276
 
 
277
 
    - loggerhead now has a simple test suite -- use 'nosetests' in the
278
 
      loggerhead directory to run it.
279
 
 
280
 
    - The rendering performance of pages that display large amounts of
281
 
      text was improved by a factor of 4 or so.
282
 
 
283
 
    - loggerhead no longer caches the text of the diffs between
284
 
      revisions.  It rarely helped and wasted a lot of disk space.
285
 
 
286
 
    - The layout of most pages was made more "tight" to waste less
287
 
      screen real estate, and some other UI improvements (Kent
288
 
      Gibson).
289
 
 
290
 
    - Much dead code was removed.
291
 
 
292
 
    - Loggerhead now computes the files changed between revisions only
293
 
      when it needs to know this.  This is a fairly expensive
294
 
      operation in Bazaar, and doing it less massively improves
295
 
      performance and memory usage in some situations.
296
 
 
297
 
    - Loggerhead now takes a read lock on the branch being viewed for
298
 
      the duration of each request, which improves performance
299
 
      significantly.
300
 
 
301
 
    - Loggerhead no longer uses the corruption-prone Berkely DB-backed
302
 
      shelve module for its caches, and rather (ab)uses a sqlite
303
 
      database instead.
304
 
 
305
 
    - The creation of History objects is much faster for large
306
 
      branches (Aaron Bentley).
307
 
 
308
 
    - Allow the construction of URLs using revnos and file paths as
309
 
      well as revids and fileids (bug #98826):
310
 
 
311
 
      - For changes pages, append the newest revno to display to the
312
 
        URL, like http://.../changes/<revno>
313
 
 
314
 
      - For annotate pages, append the revno to display to the URL,
315
 
        followed by the path, like http://.../annotate/<revno>/<path>
316
 
 
317
 
      - For file listing and revision pages append the revno to
318
 
        display to the URL, like http://.../files/<revno>
319
 
 
320
 
      Loggerhead still generates URLs using revision and file ids for
321
 
      the moment.
322
 
 
323
 
    - Many bugs were fixed:
324
 
 
325
 
      - Loggerhead does not escape special characters when embedding a
326
 
        revision ID in a URL (bug #88286)
327
 
 
328
 
      - Improved robustness in the face of ghosts.
329
 
 
330
 
      - Don't crash on displaying a commit with an empty message (bug
331
 
        #86247)
332
 
 
333
 
      - codebrowse fails with infinite redirections (James Henstridge,
334
 
        bug #89854)
335
 
 
336
 
      - Loggerhead fails to browse revisions that change binary files
337
 
        (James Henstridge, bug #91686)
338
 
 
339
 
      - Loggerhead atom feeds expose internal hostname (James
340
 
        Henstridge, bug #93585)
341
 
 
342
 
      - loggerhead don't like page break character (0x0C) in text
343
 
        files (bug #113313)
344
 
 
345
 
      - codebrowse source listings don't contain line number anchors
346
 
        (bug #98826)
347
 
 
348
 
      - only serve up unescaped user content with "Content-Disposition:
349
 
        attachment"
350
 
 
351
 
      - viewing the file listing consumes a lot memory (bug #116869)
352
 
 
353
 
      - loggerhead can't handle empty branches (bug #119228)
354
 
 
355
 
      - upgrading the format of a branch behind loggerhead could make
356
 
        it fail for that branch (bug #118673)
357
 
 
358
 
      - Error parsing non-ascii content (bug #117799)
359
 
 
360
 
      - Loggerhead failed on whitespace-only commit messages.
361
 
 
362
 
      - Links to diffs from within a revision do not work (bug
363
 
        #119422)
364
 
 
365
 
      - UTF-8 patches served as ISO-8859-1, fixed by served bundles as
366
 
        application/octet-stream (bug #121336)
367
 
 
368
 
      - TurboGears was turning query arguments into unicode, and bzr
369
 
        stopped accepting unicode revids (bug #175228)
370
 
 
371
 
 
372
 
1.1.1  [24jan2007]
373
 
------------------
374
 
 
375
 
    - fix broken inventory page (oops!)
376
 
 
377
 
    - fix a few rendering problems with kid and safari
378
 
 
379
 
 
380
 
1.1  [20jan2007]
381
 
----------------
382
 
 
383
 
    - new feature to compare two revisions to each other
384
 
 
385
 
    - inserted text in diffs is now blue instead of green
386
 
 
387
 
    - fixed to start and stop as a daemon now (use "-f" to run in the
388
 
      foreground), and all config is in loggerhead.conf (no need to mess with
389
 
      dev.cfg)
390
 
 
391
 
    - renamed show/hide javascript buttons to expand/collapse, and made them
392
 
      much faster
393
 
 
394
 
    - added an atom-feed link to each branch on the browse page [elliot
395
 
      murphy]
396
 
 
397
 
    - auto-publish feature for multiple branches under a single folder (see
398
 
      loggerhead.conf.example)
399
 
 
400
 
    - added the ability to share cache files per-project instead of just
401
 
      per-branch
402
 
 
403
 
    - added side-by-side diff display for the revision page (which is the
404
 
      default), with a button to switch between side-by-side and unified diff
405
 
      format
406
 
 
407
 
    - made caching use file locking, and close cleanly on shutdown
408
 
 
409
 
    - miscellaneous speed and page-size improvements
410
 
 
411
 
 
412
 
1.0  [23dec2006]
413
 
----------------
414
 
 
415
 
    - initial release
416