Timeline



Apr 5, 2013:

9:40 PM Ticket #669 (Android client cleanup) updated by Christopher Allan Webber
Yeah I'd say if you think it looks good, just merge to master!
9:31 PM Ticket #109 (Least-Effort Picture adding) updated by Odin Hørthe Omdal (Velmont)
incron might be a very good fit for this along with …
9:15 PM Ticket #391 (Presentation and/or document media type support?) updated by Christopher Allan Webber
In the case of pdf.js, I actually think 640 width makes sense, but 640 …
9:14 PM Ticket #525 (allow to register to let comment on my cat pics) updated by Christopher Allan Webber
We have admins. I believe uploaders vs commentors are implicit in the …
9:10 PM Ticket #109 (Least-Effort Picture adding) updated by Christopher Allan Webber
Even though this isn't part of MediaGoblin core (and shouldn't be …
9:09 PM Ticket #671 (3D model parser fails on stl models) closed by Christopher Allan Webber
fixed: Oh wait, I merged it!
9:08 PM Ticket #671 (3D model parser fails on stl models) updated by Christopher Allan Webber
Aeva, I forget, did you make this fix available somewhere? I …
9:07 PM Ticket #109 (Least-Effort Picture adding) closed by Christopher Allan Webber
fixed: I think this is even in a sense already done by …
9:02 PM Ticket #417 (JavaScripts and WTForms messages are not translated) updated by Christopher Allan Webber
Keywords changed
8:26 PM Ticket #669 (Android client cleanup) updated by nyergler
At a glance it looks great, I'll give it a more thorough read through …
8:22 PM Ticket #669 (Android client cleanup) updated by Christopher Allan Webber
Cc, Owner, Status changed
Nathan, the mediagoblin app is presently your domain. What do you …
8:21 PM Ticket #82 ("safety level"/ or some type of data for (mature) content moderation) updated by Christopher Allan Webber
We do have tags... I hadn't thought of filtering based on them.
8:14 PM Ticket #107 (Email verification and forgot password verification tokens should expire) updated by Christopher Allan Webber
Relatedly, #668 should help us solve this. itsdangerous would be …
8:10 PM Ticket #469 (Warn when the database structures need “./bin/gmg dbupdate”) updated by Christopher Allan Webber
The ideal situation is that the application should both spit a warning …
8:05 PM Ticket #668 (Replace beaker sessions with itsdangerous based sessions) updated by Christopher Allan Webber
Brett, any updates on this? It sounds like it's close, and I'd really …
4:37 PM Ticket #492 (comment preview) updated by Christopher Allan Webber
Keywords changed
4:36 PM Ticket #418 (Leave slug empty until we are sure media processing was successful) updated by Christopher Allan Webber
Milestone changed
4:36 PM Ticket #418 (Leave slug empty until we are sure media processing was successful) updated by Christopher Allan Webber
Keywords changed
Marking as review
4:28 PM Ticket #548 (Add support for token refresh to the OAuth plugin) updated by Christopher Allan Webber
Cc changed
Yeowch, that's a huge diff and is kind of making this bug report long! …
4:25 PM Ticket #657 (I'm unable to change my licence) closed by Christopher Allan Webber
worksforme: It does indeed look like xpd259 was expecting that changing license …
3:35 AM Ticket #675 (Loading config file fails if "media_types = ...) updated by pythonsnake
Replacing {{{ media_types = …
2:41 AM Ticket #601 (Increase the max tag length limit) updated by Simon Fondrie-Teitler
Keywords changed
Replying to cwebber: > This would be a fairly easy task …
2:37 AM Ticket #675 (Loading config file fails if "media_types = ...) updated by Simon Fondrie-Teitler
Owner, Status changed
2:34 AM Ticket #469 (Warn when the database structures need “./bin/gmg dbupdate”) updated by Simon Fondrie-Teitler
Cc changed
2:34 AM Ticket #469 (Warn when the database structures need “./bin/gmg dbupdate”) updated by Simon Fondrie-Teitler
Replying to willkg: > Where would the warnings show up and …
1:49 AM Ticket #675 (Loading config file fails if "media_types = ...) updated by Simon Fondrie-Teitler
confirmed by pythonsnake
1:48 AM Ticket #675 (Loading config file fails if "media_types = ...) created by Simon Fondrie-Teitler
It works fine if you add a comma at the end. backtrace: […]
12:47 AM Ticket #614 (Ability to swap app configuration for different unit tests) closed by Christopher Allan Webber
fixed: Okay, I finally have a solution, and I've merged to master. The new …

Apr 4, 2013:

11:38 PM Ticket #674 (Celery should not fail if audiolab is not installed) closed by Christopher Allan Webber
wontfix: I think it makes sense for celery to fail if audiolab is not enabled …
10:20 PM Ticket #254 (Directories in queue are not deleted automatically) updated by Elrond
Owner, Status changed
Okay, I'll relook into this in the coming days.
1:21 PM Ticket #508 (You shouldn't have to upload a whole file to find out mediagoblin ...) updated by pythonsnake
This can be easily fixed with the new uploader I'm preparing. #486
1:19 PM Ticket #414 (Ability to delete one's own comments.) updated by pythonsnake
Update: this is done, but I need to update it to work with a recent …
1:18 PM Ticket #634 (Implement SVG support) updated by pythonsnake
Update: uploading SVG works now. Next step: sanitize SVGs!
1:13 PM Ticket #400 (Media licensing should be human readable) updated by pythonsnake
Update: this is done, but I need to update it to work with a recent …
1:12 PM Ticket #395 (Make license options customizable and drop non-FaiF options by default) updated by pythonsnake
Update: this is done, but I need to update it to work with a recent …
3:19 AM Ticket #674 (Celery should not fail if audiolab is not installed) created by Simon Fondrie-Teitler
The docs say that audiolab is for spectrograms. I don't think this …

Apr 1, 2013:

10:33 PM Ticket #654 (Reporting pretty good video performance) closed by Simon Fondrie-Teitler
fixed: Thanks a lot for your feedback! I'm glad it works.

Mar 31, 2013:

1:12 PM Ticket #668 (Replace beaker sessions with itsdangerous based sessions) updated by Elrond
Owner, Status changed
Small update: bcs / brett is working on this. I'm mostly waiting for a …

Mar 30, 2013:

5:20 PM Ticket #391 (Presentation and/or document media type support?) updated by alon
See http://issues.mediagoblin.org/ticket/672#comment:2 , I've also …
5:18 PM Ticket #672 (rfe: pdf media type support) updated by alon
I've updated the tree, there are a few wip commits there for pdf.js …
2:07 PM Ticket #649 (Use form.field.data instead of request.form['field']) updated by Elrond
Milestone changed
2:04 PM Ticket #649 (Use form.field.data instead of request.form['field']) closed by Elrond
fixed: Merged. Thanks for also finding all the remaining bits! …
11:30 AM Ticket #548 (Add support for token refresh to the OAuth plugin) updated by joar
Milestone changed

Mar 28, 2013:

4:34 PM Ticket #672 (rfe: pdf media type support) updated by alon
This is about the pdf type, similar to …
8:46 AM Ticket #649 (Use form.field.data instead of request.form['field']) updated by Hans Lo
I believe my branch now covers everything for this issue. Please …

Mar 27, 2013:

9:29 PM Ticket #39 (OpenID support) updated by Emily O'Leary
Looking at the link elf-pavlik sent I found a django module that does …
9:23 PM Ticket #673 (Anonymous Commenting) updated by Emily O'Leary
Another change I plan to make is one where this user-level option can …
9:19 PM Ticket #525 (allow to register to let comment on my cat pics) updated by Emily O'Leary
As an aside to this, which I am also working on, I opened ticket #673
9:13 PM Ticket #673 (Anonymous Commenting) created by Emily O'Leary
Directly related to #525 I came across the idea of allowing users to …
11:23 AM Ticket #672 (rfe: pdf media type support) created by alon
Supporting PDF files would let mediagoblin have many more use cases, …

Mar 25, 2013:

6:01 PM Ticket #418 (Leave slug empty until we are sure media processing was successful) updated by Emily O'Leary
Cc, Owner, Status changed
I'll assign this to joar for review since he reported it.
12:52 PM Ticket #671 (3D model parser fails on stl models) created by Aeva
I found a special case which the binary stl files will be parsed as a …
6:54 AM Ticket #39 (OpenID support) updated by Emily O'Leary
Owner changed
As I mentioned in #525, I'm going to look into this and see if I can …
6:53 AM Ticket #525 (allow to register to let comment on my cat pics) updated by Emily O'Leary
Owner, Status changed
I will look into this. :) Potentially on my train ride back from …
6:45 AM Ticket #351 (Markdown editor) updated by Emily O'Leary
I think this relates with my recently completed patch on #492. It …
6:35 AM Ticket #109 (Least-Effort Picture adding) updated by Emily O'Leary
Now that we have plugins how doable is this?
6:23 AM Ticket #82 ("safety level"/ or some type of data for (mature) content moderation) updated by Emily O'Leary
Rather than levels, you could implement tags and allow people to …
6:17 AM Ticket #180 (Have a javascript-y autocomplete feature for tags you've used before) updated by Emily O'Leary
I'm not so sure about this one. Many modern browsers can do that if …
3:48 AM Ticket #418 (Leave slug empty until we are sure media processing was successful) updated by Emily O'Leary
Owner, Status changed
I took a crack at this. I dived right into the processing code (side …
2:20 AM Ticket #492 (comment preview) updated by Emily O'Leary
Added an i18n change to the comment_show.js in reference to #417 See: …
2:20 AM Ticket #417 (JavaScripts and WTForms messages are not translated) updated by Emily O'Leary
I added the appropriate translation tags where I had text displayed in …
2:03 AM Ticket #492 (comment preview) updated by Emily O'Leary
Cc changed
2:02 AM Ticket #492 (comment preview) updated by Emily O'Leary
Owner, Status changed
1:53 AM Ticket #492 (comment preview) updated by Emily O'Leary
I've implemented this. It shows a comment preview in real-time as you …

Mar 24, 2013:

7:53 PM Ticket #670 (Test handling of exceptions during meddleware response) updated by Stephen Compall
Keywords changed
7:52 PM Ticket #670 (Test handling of exceptions during meddleware response) created by Stephen Compall
[…] This is in exception handling for those thrown by meddleware …
7:30 PM Ticket #508 (You shouldn't have to upload a whole file to find out mediagoblin ...) updated by Stephen Compall
It's also possible to rely …
6:45 PM Ticket #614 (Ability to swap app configuration for different unit tests) updated by Christopher Allan Webber
So one note: Getting rid of beaker a-la #580 is pretty important to …
6:25 PM Ticket #649 (Use form.field.data instead of request.form['field']) updated by Christopher Allan Webber
Merged, thank you! There are still some more forms that need to be …
6:22 PM Ticket #665 (Tests fail for WebTest 2.0.2) updated by Christopher Allan Webber
I did number 1!
6:05 PM Ticket #649 (Use form.field.data instead of request.form['field']) updated by Hans Lo
https://github.com/JDShu/mediagoblin.git
2:28 PM Ticket #614 (Ability to swap app configuration for different unit tests) updated by Christopher Allan Webber
Owner, Status changed
I'm claiming and working on this during the sprint!
2:23 PM Ticket #649 (Use form.field.data instead of request.form['field']) updated by Hans Lo
Owner, Status changed
2:01 PM Ticket #598 (Support for UTF-8 paths) updated by Christopher Allan Webber
Keywords changed
12:10 PM uri.png attached to Ticket #669 by dnet
Properly encoded URI after 6313061 and 52d289e
11:02 AM Ticket #669 (Android client cleanup) created by dnet
I've performed some cleanup on the Android client, and tested it with …

Mar 23, 2013:

6:49 PM Ticket #82 ("safety level"/ or some type of data for (mature) content moderation) updated by Bradley M. Kuhn
I noticed today that cwebber accidentally displayed joar's posting of …
12:39 PM Ticket #668 (Replace beaker sessions with itsdangerous based sessions) updated by Elrond
Description changed
some small changes to example pseudo code, mostly suggesting a …
2:17 AM Ticket #525 (allow to register to let comment on my cat pics) updated by Stephen Compall
Cc changed
2:10 AM Ticket #508 (You shouldn't have to upload a whole file to find out mediagoblin ...) updated by Stephen Compall
Related to #361.
2:06 AM Ticket #89 (Ability to restrict diskspace per user) updated by Stephen Compall
Cc changed
2:04 AM Ticket #107 (Email verification and forgot password verification tokens should expire) updated by Stephen Compall
Cc changed
2:03 AM Ticket #400 (Media licensing should be human readable) updated by Stephen Compall
Cc changed
2:03 AM Ticket #647 (Uncontrolled reading of files into memory) updated by Stephen Compall
Cc changed
2:01 AM Ticket #492 (comment preview) updated by Stephen Compall
Cc changed
2:00 AM Ticket #536 (GNU Coding Standards-compliant configure script & Makefile) updated by Stephen Compall
Cc changed
2:00 AM Ticket #469 (Warn when the database structures need “./bin/gmg dbupdate”) updated by Stephen Compall
Cc changed
1:57 AM Ticket #576 (Evaluate Cloudfiles write() method. Borked for chunked writes?) updated by Stephen Compall
Cc changed
1:56 AM Ticket #505 (upgrade to trac 1.0) updated by Stephen Compall
Cc changed

Mar 22, 2013:

10:48 PM Ticket #668 (Replace beaker sessions with itsdangerous based sessions) updated by Elrond
Type changed
From #580: This might be helpful too: http://flask.pocoo.org/snippets/51/
10:45 PM Ticket #580 (Get rid of beaker) updated by Elrond
Replacing sessions with itsdangerous now has its own ticket: #668.
10:41 PM Ticket #624 (Consider using itsdangerous for mail tokens.) updated by Elrond
Keywords, Owner, Status changed
Okay, I have reworked my branch (rebased, force updated). It …
10:36 PM Ticket #668 (Replace beaker sessions with itsdangerous based sessions) created by Elrond
We want to switch from beaker sessions to itsdangerous based sessions. …
12:57 PM Ticket #667 (Use lazy_pass_to_ugettext for forms) updated by Elrond
Keywords changed
I really think, this is sprintable.
12:56 PM Ticket #667 (Use lazy_pass_to_ugettext for forms) created by Elrond
(This might be a dupes, but I could not find it.) To translate forms, …

Mar 21, 2013:

9:34 PM Ticket #666 (Resubmitting a new photo with a deleted photo's name shows the old photo) created by NYbill
I deleted a photo. I then took a new photo and saved it as the same …

Mar 20, 2013:

2:57 PM Ticket #601 (Increase the max tag length limit) updated by Christopher Allan Webber
Keywords changed
This would be a fairly easy task for a newcomer. Marking it bitesized …
2:50 PM Ticket #553 (Create proper design for user dashboard/dropdowns/etc) closed by Christopher Allan Webber
fixed: This technically landed. I think there could be improvements to …
2:48 PM Ticket #541 (Use versioned API URLs) updated by Christopher Allan Webber
Priority changed
It sounds like this is a good idea in the long run, but one that we …

Mar 19, 2013:

10:09 PM Ticket #665 (Tests fail for WebTest 2.0.2) updated by Elrond
Keywords changed
Option 1 is so easy, it can be done on the sprint. Maybe someone is …
10:08 PM Ticket #665 (Tests fail for WebTest 2.0.2) updated by Elrond
Options: 1. change dependencies to "webtest<2". This fill fix this …
9:49 PM Ticket #665 (Tests fail for WebTest 2.0.2) created by David Thompson
WebTest 2.0.2 breaks tests. :( Currently, only 1 test is failing. […]
1:29 PM Ticket #453 (Enable/disable comments option) updated by Elrond
We completely missed out on this one. Ideas: 1. Show comments, if …

Mar 18, 2013:

8:28 PM Ticket #431 (Make celeryd load logging settings from paste.ini paste_local.ini) updated by Elrond
Milestone changed
This happened in 9d7c69fb74283d15589d8ed970d5b3bd1cfee2f0. And …
7:57 PM Ticket #662 (Replace mediagoblin/tests/test_submission/evil*) updated by Elrond
This happened in c56243f08c851f57737003ff8fbcaf00948241d8 after …
7:56 PM Ticket #421 (Support MySQL) updated by Elrond
As I already pointed out: The code in the branch by David Thompson has …
7:51 PM Ticket #431 (Make celeryd load logging settings from paste.ini paste_local.ini) updated by Elrond
I think this one was fixed before 0.3.3? So the milestone should be fixed?
7:45 PM Ticket #515 (MediaGoblin makes thumbs 180px high, but css only allows 135px high max) updated by Elrond
+1 on removing it. Resizing to 180 px images, then resizing those to …
7:39 PM Ticket #664 (Overflow not handled at pages like delete media ones) updated by Elrond
Keywords changed
5:04 PM HrpxoGE.png attached to Ticket #664 by pythonsnake
5:03 PM Ticket #664 (Overflow not handled at pages like delete media ones) created by pythonsnake
See the attached image
8:50 AM Ticket #663 (Enable submission by email (e-mail)) created by spaetz
Currently, we do not support submission by email, although this has …

Mar 17, 2013:

11:00 PM Ticket #515 (MediaGoblin makes thumbs 180px high, but css only allows 135px high max) updated by Christopher Allan Webber
Could we at least just remove the height restriction for now? CSS …
10:59 PM Ticket #431 (Make celeryd load logging settings from paste.ini paste_local.ini) closed by joar
fixed: Celery now uses logging.config.fromFile to set up logging
10:57 PM Ticket #503 (Write tests for the OAuth plugin) updated by Christopher Allan Webber
Owner, Status changed
IIRC nyergler is working on this. Nathan, do you want to join us this …
10:56 PM Ticket #501 (Video processing halts on "setting up thumbnailing pipeline") closed by Christopher Allan Webber
worksforme: There hasn't been an update with an example video so I'm closing this …
10:56 PM Ticket #492 (comment preview) updated by Christopher Allan Webber
Any updates on this?
10:55 PM Ticket #431 (Make celeryd load logging settings from paste.ini paste_local.ini) updated by Christopher Allan Webber
Was Elrond's statement done? I'm willing to close out what I said …
10:53 PM Ticket #418 (Leave slug empty until we are sure media processing was successful) updated by Christopher Allan Webber
Keywords changed
Hm. This shouldn't be hard to do afaict... Currently we do: […] …
10:50 PM Ticket #421 (Support MySQL) updated by Christopher Allan Webber
Keywords changed
This is a good sprint project *if* someone knows mysql.
10:50 PM Ticket #303 (Support deletion of an account by an administrator) updated by Christopher Allan Webber
Description, Keywords changed
We have the tool for this now for users to delete themselves, there's …
10:49 PM Ticket #212 (Use werkzeug as a caching abstraction layer (was: «use beaker»)) updated by Christopher Allan Webber
Keywords, Owner, Summary changed
Removing claim from myself
10:41 PM Ticket #648 (STL (3D) media type: buttons have redundant tooltips, one is wrong) updated by Christopher Allan Webber
Keywords changed
6:30 PM Ticket #320 (Video: Extract and save poster image) updated by Christopher Allan Webber
Keywords changed

Mar 13, 2013:

2:36 AM Ticket #662 (Replace mediagoblin/tests/test_submission/evil*) closed by Christopher Allan Webber
fixed: Fixed. I replaced it with a one-line executable shell script that …
2:26 AM Ticket #662 (Replace mediagoblin/tests/test_submission/evil*) created by Christopher Allan Webber
I wasn't aware, but one of our tests checks to make sure we can't …

Mar 12, 2013:

9:44 PM Ticket #661 (New screenshots for the MediaGoblin site) created by Christopher Allan Webber
The screenshots on the tour are embarassingly behind, from like a …
5:36 PM Ticket #658 (Rollback SQLAlchemy session after each celery Task) updated by Elrond
Keywords changed
5:35 PM Ticket #643 (Unique contraint for user+slug on collections) updated by Elrond
Keywords changed
5:29 PM Ticket #642 (Add real_world_date / date_taken field) updated by Elrond
Related, but different: #532 532 is about showing more exif info. 642 …
5:29 PM Ticket #532 (Show creation date (extract from EXIF)) updated by Elrond
Related, but different: #642 532 is about showing more exif info. 642 …
5:26 PM Ticket #532 (Show creation date (extract from EXIF)) updated by Christopher Allan Webber
Keywords changed
5:21 PM Ticket #660 (Move Storage docs from wiki to main docs) created by Elrond
We decided to move documentation, that is finished and more technical …
4:00 PM Milestone 0.3.3 completed

Mar 11, 2013:

9:23 PM Ticket #658 (Rollback SQLAlchemy session after each celery Task) updated by Elrond
Keywords changed
Please consider to use mg_globals.db.reset_after_request() for …
9:16 PM Ticket #659 (mark_entry_failed should possibly rollback session) created by Elrond
mark_entry_failed is often called after an exception. This …
9:16 PM Ticket #658 (Rollback SQLAlchemy session after each celery Task) created by joar
In the WSGI app we do a …
9:06 PM Ticket #642 (Add real_world_date / date_taken field) updated by joar
Replying to elrond: > 1. Decide on a good sql name for the …
12:23 PM Ticket #657 (I'm unable to change my licence) updated by Elrond
I can't seem to reproduce this. Can you please tell us some exact …

Mar 10, 2013:

11:58 PM Selection_084.png attached to Ticket #657 by Dick Thomas
default license
11:57 PM Ticket #657 (I'm unable to change my licence) created by Dick Thomas
No matter what I set the license to it defaults to all rights Even if …
11:54 PM Ticket #654 (Reporting pretty good video performance) updated by aepcam
512 + 64 RAM 64 Mb GPU Memory
10:20 PM Ticket #656 (Need a list of "Tests for Humans") created by Elrond
joar just reported, that the WebGL 3d view is broken. So I think, we …
9:58 PM Ticket #548 (Add support for token refresh to the OAuth plugin) updated by joar
Keywords changed
9:57 PM Ticket #548 (Add support for token refresh to the OAuth plugin) updated by joar
Keywords changed
I've pushed a fix for this in the oauth/refresh_tokens branch at …
8:28 PM Ticket #655 (Mediagoblin gives an error when trying to add an item to an existing ...) closed by Elrond
fixed: Should be fixed in e9330b9552858d46783971e8624ccc5ac80cfe46.
2:08 PM Ticket #655 (Mediagoblin gives an error when trying to add an item to an existing ...) updated by Elrond
Not to mention: We really need unit tests for this stuff.
1:51 PM Ticket #655 (Mediagoblin gives an error when trying to add an item to an existing ...) updated by Elrond
Cc, Milestone, Owner, Status changed
The problem is: […] 1. X = form.collection.data This …
1:41 PM Ticket #655 (Mediagoblin gives an error when trying to add an item to an existing ...) created by sazius
Go to an existing item, select "Add to a collection", pick an existing …

Mar 9, 2013:

6:50 PM Ticket #508 (You shouldn't have to upload a whole file to find out mediagoblin ...) updated by pythonsnake
Owner, Status changed
6:19 PM Ticket #654 (Reporting pretty good video performance) created by aepcam
Congratulations I'm 800 mhz old PC user. Video performance in …

Mar 8, 2013:

6:36 PM Ticket #486 (Drag and drop media uploading support) updated by pythonsnake
Cc changed
4:37 PM Ticket #650 (.media_data is sometimes None (and has no rows)! Is this the right ...) updated by Christopher Allan Webber
Hey Elrond, I certainly agree with your points 1 and 2 above! I …
12:29 AM Ticket #653 (Add capability for embed codes to show media on other websites) updated by Christopher Allan Webber
I think this would be fairly easy to add, actually. I imagine this …
12:09 AM Ticket #653 (Add capability for embed codes to show media on other websites) created by Nick
I'm looking for the ability to provide my mediagoblin users the …

Mar 7, 2013:

4:36 PM Ticket #650 (.media_data is sometimes None (and has no rows)! Is this the right ...) updated by Elrond
* I don't know about the JSONEncoded thing. I would guess, it's …
3:59 PM Ticket #650 (.media_data is sometimes None (and has no rows)! Is this the right ...) updated by Christopher Allan Webber
Hm, it's an interesting idea, but I think it doesn't solve (all) the …
1:48 PM Ticket #650 (.media_data is sometimes None (and has no rows)! Is this the right ...) updated by Elrond
.media_data was tricky from the start on. So we could let it …
1:24 PM Ticket #647 (Uncontrolled reading of files into memory) updated by Jakob Kramer
[https://gitorious.org/~gandaro/mediagoblin/gandaros-mediagoblin/commit

Mar 6, 2013:

12:59 AM Ticket #531 (Compression Options for Images) updated by Christopher Allan Webber
Keywords, Milestone changed
12:18 AM Ticket #652 (Change display of EXIF data to show relevant info + all fields) created by Gabriel Saldana
I've changed the way EXIF data is shown on the page to easily view the …
Note: See TracTimeline for information about the timeline view.