~robtaylor/zeitgeist/tracker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
2010-04-22: Zeitgeist 0.3.3.1
-----------------------------

Engine:

 - Added a LastSeen property to data-sources.
 - Fixed a bug in the DataSourceRegistry extension where it failed to handle
   the disconnection signal from data-sources with several running instances.

Overall:

 - This fixes a bug where zeitgeist-datahub would fail to start.

2010-04-20: Zeitgeist 0.3.3
---------------------------

Engine:

 - Added MostPopularActor, LeastPopularActor, MostRecentActor and
   LeastRecentActor as possible ReturnTypes for FindEvents and
   FindEventsId (LP: #493903).
 - Let {Find,Get,Insert}* hooks know the bus name of the caller, when
   executed over D-Bus.
 - Add an extension implementing a data-source registry (allowing to disable
   data-sources from a centralized place and see their description).
 - Overhauled FindRelatedUris for better results and improved performance.
 - Changed FindEvents, FindEventIds and FindRelatedUris to not treat zeros in
   the given TimeRange specially; "(0, 0)" can no longer be used (LP: #490242).
 - Fixed a crash in the GtkRecentlyUsed data-source parsing malfored .desktop
   files (LP: #526357), and added support for more file mimetypes (LP: #510761).
 - Fixed a crash in the GtkRecentlyUsed data-source trying to read broken
   symlinks disguised as .desktop files (LP: #523761).
 - Fixed a crash in the GtkRecentlyUsed data-source which happened when there
   was no display friendly version of a URI (LP: #531793).
 - Renamed --no-passive-loggers option to --no-datahub. Output printed by
   zeitgeist-datahub is no longer visible in zeitgeist-daemon's output.
 - Added --log-level option to change the output verbosity.
 - DeleteEvents now correctly removes any unreferenced values (URIs, actors,
   etc.) and not only the events themselves (LP: #491646).
 - Fixed insertion of events with a payload (LP: #557708).
 - Fixed an exception in DeleteEvents.
 - Fixed event deletions not always getting committed (LP: #566184).
 - Ignore deletion requests for non-existant events.

Python API:
 - Made the Interpretation and Manifestation classes iterable.
 - Added symbol lookup by URI, in the form of dictionary access.
 - Fixed the display name for Interpretation.SOURCECODE.
 - Fixed find_events_for_values and find_event_ids_for_values (LP: #510804).
 - Added a get_extension() method to ZeitgeistDBusInterface, to get convenient
   access to D-Bus interfaces provided by engine extensions.

Overall:
 - More fixes and code enhancements.
 - Manpage updates.
 - Translation updates.

2010-01-19: Zeitgeist 0.3.2
---------------------------

This release brings some nice little stuff and is used to power the first
release of the GNOME Activity Journal.

Engine:

 - Added FindEvents, optimized shorthand for GetEvents(FindEventIds(...)).
 - Fixed DeleteEvents and made it ignore bad requests.
 - Fixed GetEvents not to raise an exception when called with an empty list.

Python API:
 - ZeitgeistClient.get_version() now returns a Python list.

Overall:
 - Some code refactoring, documentation changes and other little fixes.

2010-01-10: Zeitgeist 0.3.1
---------------------------

Second development release leading up to the stable 0.4 series.

Engine:

 - Added a FindRelatedUris() method, to find URIs that often occur in relation
   to a given set of events. [Experimental]
 - Added a Blacklist API for block events from entering the log.
 - Added a fine-grained monitoring system for listening for updates to the log.
 - InsertEvents() now return an event id of 0 for events that are blocked
   or otherwise fail insertion.
 - Extensions can now provide hooks to block or change events before they
   are inserted into the log.
 - Removed support for more than one backend. What was known as the
   "Resonance backend" is now just "the engine".
 - Removed the GetLastTimestampForActor method.
 - Bugfix: You may now request more than 999 events in one go from GetEvents()
 - Bugfix: In find_eventids where using more than one event template resulted
   in all but the first one ignoring the timestamp restriction

Python API:

 - Bugfix: Fix URL of Interpretation.APPLICATION to correct Nepomuk URI.

Overall:

 - Added many new unit tests.
 - Overhauled and restructured the Sphinx-based API-documentation system. Now
   enumerations and the Manifestation and Interpreation classes are documented
   automatically.
 - Added bash-completion for zeitgeist-daemon.
 - More bugfixes and code style cleanups.

2009-12-01: Zeitgeist 0.3.0
------------------------------

First development release leading up to the stable 0.4 series. This release
is a complete rework of Zeitgeist and applications written for 0.2 won't work
without changes.

Engine:
 - Completely reworked the engine and DBus API.
 - Removed the Storm backend (obsoleted in 0.2.1) and the Querymancer backend.
 - Added support for extensions written in Python, with direct access to the
   database.

Python API:
 - Added a public Python client API split into two modules, zeitgeist.datamodel
   and zeitgeist.client.
 - Changed ontologies from XESAM to Nepomuk.

There are a few DISCLAIMERS that needs to be attached to this:

 - The event notifications/signals are not yet ready in the new DBus API.
   We expect to have that ready for 0.3.1.
 - We plan to support querying only for available items (eg. filtering out
   deleted files, not listing files on detached USB storage, etc.). However this
   feature is not fully supported yet, even though it is exposed in the API.
 - While we are pretty satisfied with the database layout, there may still be
   changes in the ontologies or concrete data extraction methods. This might
   require that users delete their log databases in order to rebuild them
   with the new definitions. Of course this will no longer happen when we
   go stable.
 - Much related to the point above our event ontologies are not yet set in
   stone, and minor changes are expected.
 - We have only one data-source enabled for now. Namely the one monitoring your
   recent files. In coming releases, application specific plugins will provide
   enhaced logging.
 - And finally, please note that this is a *development release*. We can not
   guarantee stability of services nor APIs, although we strive hard to keep
   things stable.

Version 0.2.1
------------------------------

This version's D-Bus API and database is completely backwards-compatible with
version 0.2, and it focuses on compatibility and performance enhancements.

 - Added compatibility with Python version 2.5.
 - Removed the Storm dependency, obtaining general performance improvements.
 - Removed the need for a patched PyGTK.
 - Made the GtkRecentlyUser data-source more robust (fixes an infinit loop
   on some systems).
 - Improved performance of DeleteItems and UpdateItems.
 - Fixed a problem with the contents of the EventsChanged signal.
 - Fixed InsertEvents to enforce "mimetype" as a required value.
 - Fixed a bug where the sorting_asc=True in FindEvents would be ignored if
   used together with mode="mostused" (LP: #404947).
 - Highly improved caching.
 - Added a "--quit" option to zeitgeist-daemon to stop any running daemon.
 - General code improvements, new test cases and other minor fixes.

Version 0.2
------------------------------

Initial release, because we are that cool :).