~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robey Pointer
  • Date: 2007-01-14 23:46:10 UTC
  • Revision ID: robey@lag.net-20070114234610-z3cn5j8eky0vqsg3
add a decorator to strip the whitespace from the generated html in the big
pages.  (kid theoretically can do this on its own, but it's not hooked up
from turbogears, and even if it was, it doesn't seem to work on html.)
removing whitespace appears to trim a good 20-30% from the generated pages,
so may help a lot for slow links.  in combination with the trimmed-down
javascript names, some of the worst offenders (revisions with gigantic
diffs) are now nearly half the size they were a few days ago.

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