~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
 
1.6 [unreleased]
5
 
----------------
6
 
 
7
 
    - Default sqlite interface is now sqlite3. (Robert Collins)
8
 
 
9
 
    - New ninja theme sponsored by Canonical (Martin Albisetti)
10
 
 
11
 
    - Added COPYING file and clarified copyright headers (John Arbash Meinel)
12
 
 
13
 
    - Remove the .py extension requiered by the Debian Policy.
14
 
      (Jelmer Vernooij)
15
 
 
16
 
    - Loggerhead is no longer a TurboGears application, but rather a
17
 
      WSGI application built using Paste (see http://wsgi.org/ and
18
 
      http://pythonpaste.org/ for more about WSGI and Paste). XXX more.
19
 
 
20
 
    - zpt.cleaner_urls bug 138021 ("loggerhead should generate links
21
 
      based on revision numbers and file paths").  XXX more.
22
 
 
23
 
    - The scripts no longer insist on Python 2.4 -- loggerhead works
24
 
      fine with 2.5.
25
 
 
26
 
    - Bazaar as of version 1.5 has improved in performance enough that
27
 
      the revision cache no longer gave any noticeable benefit, so it
28
 
      was removed (the files-changed cache is still useful).
29
 
 
30
 
    - The templates were rewritten in Zope's TAL markup, powered by
31
 
      the simpleTAL library -- improving both the performance and
32
 
      memory consumption of rendering by a factor of around 3 for
33
 
      large pages over the old Kid templates.
34
 
 
35
 
    - Loggerhead's poorly performing text index was disabled. bzr-search
36
 
      is now used if the plugin is installed and a text index is present
37
 
      on the branch being viewed. (Martin Albisetti, Robert Collins).
38
 
 
39
 
    - Loggerhead no longer depends on bzrlib functions deprecated in
40
 
      Bazaar 1.5 and removed in 1.6 (Martin Albisetti).
41
 
 
42
 
    - The daemonization code was made more regular, fixing bugs
43
 
      #139161 ("Starting loggerhead process may not close its stdin
44
 
      and stdout properly") and #211526 ("Codebrowse log directory has
45
 
      unnecessarily permissive permissions")
46
 
 
47
 
    - Some confusion about what the 'file_id' query argument means was
48
 
      cleared up: filter_file_id now means "filter revisions to those
49
 
      that affect this file" in all views and file_id means "examine
50
 
      this file/directory" in the annotate and inventory views.
51
 
 
52
 
    - Dates are present more compactly.
53
 
 
54
 
    - The loggerhead.conf file can specify which network interface to
55
 
      bind to (Mattias Eriksson)
56
 
 
57
 
1.2.1  [06mar2008]
58
 
------------------
59
 
 
60
 
    - The changelog view was out of order when not using the revision
61
 
      cache.
62
 
 
63
 
1.2  [04mar2008]
64
 
 
65
 
    - Michael Hudson <michael.hudson@canonical.com> has mostly taken
66
 
      over the maintenance of loggerhead.
67
 
 
68
 
    - loggerhead now has a simple test suite -- use 'nosetests' in the
69
 
      loggerhead directory to run it.
70
 
 
71
 
    - The rendering performance of pages that display large amounts of
72
 
      text was improved by a factor of 4 or so.
73
 
 
74
 
    - loggerhead no longer caches the text of the diffs between
75
 
      revisions.  It rarely helped and wasted a lot of disk space.
76
 
 
77
 
    - The layout of most pages was made more "tight" to waste less
78
 
      screen real estate, and some other UI improvements (Kent
79
 
      Gibson).
80
 
 
81
 
    - Much dead code was removed.
82
 
 
83
 
    - Loggerhead now computes the files changed between revisions only
84
 
      when it needs to know this.  This is a fairly expensive
85
 
      operation in Bazaar, and doing it less massively improves
86
 
      performance and memory usage in some situations.
87
 
 
88
 
    - Loggerhead now takes a read lock on the branch being viewed for
89
 
      the duration of each request, which improves performance
90
 
      significantly.
91
 
 
92
 
    - Loggerhead no longer uses the corruption-prone Berkely DB-backed
93
 
      shelve module for its caches, and rather (ab)uses a sqlite
94
 
      database instead.
95
 
 
96
 
    - The creation of History objects is much faster for large
97
 
      branches (Aaron Bentley).
98
 
 
99
 
    - Allow the construction of URLs using revnos and file paths as
100
 
      well as revids and fileids (bug #98826):
101
 
 
102
 
      - For changes pages, append the newest revno to display to the
103
 
        URL, like http://.../changes/<revno>
104
 
 
105
 
      - For annotate pages, append the revno to display to the URL,
106
 
        followed by the path, like http://.../annotate/<revno>/<path>
107
 
 
108
 
      - For file listing and revision pages append the revno to
109
 
        display to the URL, like http://.../files/<revno>
110
 
 
111
 
      Loggerhead still generates URLs using revision and file ids for
112
 
      the moment.
113
 
 
114
 
    - Many bugs were fixed:
115
 
 
116
 
      - Loggerhead does not escape special characters when embedding a
117
 
        revision ID in a URL (bug #88286)
118
 
 
119
 
      - Improved robustness in the face of ghosts.
120
 
 
121
 
      - Don't crash on displaying a commit with an empty message (bug
122
 
        #86247)
123
 
 
124
 
      - codebrowse fails with infinite redirections (James Henstridge,
125
 
        bug #89854)
126
 
 
127
 
      - Loggerhead fails to browse revisions that change binary files
128
 
        (James Henstridge, bug #91686)
129
 
 
130
 
      - Loggerhead atom feeds expose internal hostname (James
131
 
        Henstridge, bug #93585)
132
 
 
133
 
      - loggerhead don't like page break character (0x0C) in text
134
 
        files (bug #113313)
135
 
 
136
 
      - codebrowse source listings don't contain line number anchors
137
 
        (bug #98826)
138
 
 
139
 
      - only serve up unescaped user content with "Content-Disposition:
140
 
        attachment"
141
 
 
142
 
      - viewing the file listing consumes a lot memory (bug #116869)
143
 
 
144
 
      - loggerhead can't handle empty branches (bug #119228)
145
 
 
146
 
      - upgrading the format of a branch behind loggerhead could make
147
 
        it fail for that branch (bug #118673)
148
 
 
149
 
      - Error parsing non-ascii content (bug #117799)
150
 
 
151
 
      - Loggerhead failed on whitespace-only commit messages.
152
 
 
153
 
      - Links to diffs from within a revision do not work (bug
154
 
        #119422)
155
 
 
156
 
      - UTF-8 patches served as ISO-8859-1, fixed by served bundles as
157
 
        application/octet-stream (bug #121336)
158
 
 
159
 
      - TurboGears was turning query arguments into unicode, and bzr
160
 
        stopped accepting unicode revids (bug #175228)
161
 
 
162
 
 
163
 
1.1.1  [24jan2007]
164
 
------------------
165
 
 
166
 
    - fix broken inventory page (oops!)
167
 
 
168
 
    - fix a few rendering problems with kid and safari
169
 
 
170
 
 
171
 
1.1  [20jan2007]
172
 
----------------
173
 
 
174
 
    - new feature to compare two revisions to each other
175
 
 
176
 
    - inserted text in diffs is now blue instead of green
177
 
 
178
 
    - fixed to start and stop as a daemon now (use "-f" to run in the
179
 
      foreground), and all config is in loggerhead.conf (no need to mess with
180
 
      dev.cfg)
181
 
 
182
 
    - renamed show/hide javascript buttons to expand/collapse, and made them
183
 
      much faster
184
 
 
185
 
    - added an atom-feed link to each branch on the browse page [elliot
186
 
      murphy]
187
 
 
188
 
    - auto-publish feature for multiple branches under a single folder (see
189
 
      loggerhead.conf.example)
190
 
 
191
 
    - added the ability to share cache files per-project instead of just
192
 
      per-branch
193
 
 
194
 
    - added side-by-side diff display for the revision page (which is the
195
 
      default), with a button to switch between side-by-side and unified diff
196
 
      format
197
 
 
198
 
    - made caching use file locking, and close cleanly on shutdown
199
 
 
200
 
    - miscellaneous speed and page-size improvements
201
 
 
202
 
 
203
 
1.0  [23dec2006]
204
 
----------------
205
 
 
206
 
    - initial release
207