Index: trac/timeline/web_ui.py
===================================================================
--- trac/timeline/web_ui.py	(revision 5298)
+++ trac/timeline/web_ui.py	(working copy)
@@ -100,11 +100,13 @@
         except ValueError:
             daysback = self.default_daysback
 
+        author = req.args.get('author', '').strip()
+
         data = {'fromdate': fromdate, 'daysback': daysback,
                 'today': format_date(today),
                 'yesterday': format_date(today - timedelta(days=1)),
                 'precisedate': precisedate, 'precision': precision,
-                'events': [], 'filters': []}
+                'events': [], 'filters': [], 'author': author}
 
         available_filters = []
         for event_provider in self.event_providers:
@@ -141,7 +143,8 @@
                     # compatibility with 0.10 providers
                     if isinstance(event, tuple):
                         event = self._event_from_tuple(req, event)
-                    events.append(event)
+                    if event.author == author or author == '':
+                        events.append(event)
             except Exception, e: # cope with a failure of that provider
                 self._provider_failure(e, req, provider, filters,
                                        [f[0] for f in available_filters])
Index: trac/timeline/templates/timeline.html
===================================================================
--- trac/timeline/templates/timeline.html	(revision 5298)
+++ trac/timeline/templates/timeline.html	(working copy)
@@ -23,7 +23,8 @@
       <form id="prefs" method="get" action="">
        <div>
         <label>View changes from <input type="text" size="10" name="from" value="${format_date(fromdate)}" /></label> <br />
-        and <label><input type="text" size="3" name="daysback" value="$daysback" /> days back</label>.
+        and <label><input type="text" size="3" name="daysback" value="$daysback" /> days back</label><br />
+        <label>by <input type="text" size="20" name="author" value="$author"/></label>
        </div>
        <fieldset>
         <label py:for="filter in filters">

