summaryrefslogtreecommitdiff
path: root/NEWS
blob: 8b1098100f4963c1e3b4bb1ffadf80401db21b1a (plain)
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
Version 0.1.8
~~~~~~~~~~~~~
Released: 2011-06-02

Translations:
 - Add Japanese translation (Ryo Fujita)

New Features:
 - Add a 'Created' property to the Profile interface (Richard Hughes)
 - Add an basic ColorMunki native sensor driver (Richard Hughes)
 - Add an explicit 'webcam' device kind (Richard Hughes)
 - Add a timestamp when making profiles default (Richard Hughes)
 - Add support for reading and writing ICC profile metadata (Richard Hughes)
 - Allow the client to pass file descriptors out of band to CreateProfile (Richard Hughes)
 - Manually remove the date from profiles to make them look nicer in the GUI (Richard Hughes)
 - Prettify the device vendor and model names (Richard Hughes)
 - Split out the sensors into runtime-loadable shared objects (Richard Hughes)
 - libcolord: Add a cd_device_kind_to_profile_kind() utility function (Richard Hughes)
 - libcolord: Add preprocessor defines for the device and profile property and metadata names (Richard Hughes)
 - libcolord: Add some simple helpers to check objects for equality (Richard Hughes)
 - libcolord: Add the helper function cd_profile_get_age() (Richard Hughes)
 - libcolord: Provide some GIO async variants for the methods in CdClient (Richard Hughes)

Bugfixes:
 - Allow setting the 'Colorspace' property on profile objects (Richard Hughes)
 - Bump glib requirement to 2.28 in configure.ac (Adrien Bustany)
 - Do not return a 4-double triple for Sensor.GetSample() (Richard Hughes)
 - Do not try to register a second identical instance of a device on the bus (Richard Hughes)
 - Ensure empty strings are specially parsed as NULL (Richard Hughes)
 - Ensure GPhoto2 devices get added to the device list (Richard Hughes)
 - Fix the gtk-doc build (Richard Hughes)
 - If the user tries to register a second identical profile don't return an error (Richard Hughes)
 - Simplify vendor cleanup code (Bastien Nocera)
 - Use the FILE_checksum metadata for profiles created without internal checksums (Richard Hughes)
 - When creating a device with an existing virtual device promote it to a physical device (Richard Hughes)

Version 0.1.7
~~~~~~~~~~~~~
Released: 2011-05-06

New Features:
 - Add sensor-lock to just lock the color sensor and listen for events

Bugfixes:
 - Create /var/lib/colord at buildtime not runtime for SELinux
 - Ensure profiles with embedded profile checksums are parsed correctly
 - Move the colorimeter rules to be run before 70-acl.rules
 - Stop watching the client when the sensor is finalized
 - Ensure the source is destroyed when we unref CdUsb to prevent a crash
 - Only enable the volume mount tracking when searching volumes

Version 0.1.6
~~~~~~~~~~~~~
Released: 2011-04-24

Notes:
 - Sensor devices are now being managed by colord to make calibration a
   nicer experience in the desktop. At the moment only taking spot
   colors is supported, and only the huey driver is available.
 - Applications can now request profiles for standard color spaces such
   as sRGB, AdobeRGB and ProPhotoRGB.
 - Lots of system performance improvements, but be sure to use g-c-m
   from git for the fastest session startup.

New Features:
 - Add 3 tools for reverse engineering the huey colorimeter
 - Add a DBus interface designed so normal users can use color sensors
 - Add a dummy sensor object that is enabled if 'CreateDummySensor' is set
 - Add an async version of CdClient:Connect()
 - Add a --verbose command line option to print the debugging in color
 - Add CdColor to libcolord so we have some reusable GTypes to use
 - Add cd-create-profile, which provides a way to build a NCP
 - Add GetStandardSpace to the DBus API
 - Add support for sensor devices in libcolord
 - Add get-sensors and get-sensor-reading commands to the colormgr tool
 - Add the native Huey sensor driver which is taken from gnome-color-manager
 - Add two options to colord: --timed-exit and --immediate-exit
 - Import the sensor udev rules file from gnome-color-manager
 - Move gcm-fix-profile from GNOME Color Manager as cd-fix-profile
 - Update the architecture plan to include sensor devices

Bugfixes:
 - Do not emit a critical warning if ID_MODEL doesn't exist for a device
 - Remove any .icc suffix automatically from the encoded profile title
 - Return an error if the user tries to create a persistant profile
 - The DTP92 cannot profile LCDs, according to Graeme
 - Use cmsOpenProfileFromFile() rather than getting the complete profile content
 - Use the embedded profile-id if it is available, else fallback to the file MD5
 - Use the FILE_checksum metadata if it is available to speed up session startup

Version 0.1.5
~~~~~~~~~~~~~
Released: 2011-03-31

New Features:
 - Add a 'Metadata' property to the device object
 - Draft a specification document for device and profile IDs
 - Draft specification document explaining the metadata keys we're using
 - Remove colorgui as gnome-color-manager and kolord will be sufficient

Bugfixes:
 - Add AC_PROG_LIBTOOL to configure.ac to prevent a warning in jhbuild
 - Correct the spelling of colorimetric in the public API
 - Enable the sane support by default, Simple Scan needs this
 - Make any properties not understood by colord to be saved as metadata keys
 - Mark some more strings as translatable in colormgr

Version 0.1.4
~~~~~~~~~~~~~
Released: 2011-03-09

Translations:
 - Added Russian translation (Alexandre Prokoudine)

New Features:
 - Add Device.GetProfileRelation() so we can get the profile to device relationship type (Richard Hughes)
 - Add Profile.Format so CUPS can tell us the qualifier format (Richard Hughes)
 - Do not coldplug SANE devices unless UseSANE=true (Richard Hughes)
 - Do not search external volumes unless SearchVolumes=true (Richard Hughes)

Bugfixes:
 - Clear the cached profiles and devices if the daemon is restarted (Richard Hughes)
 - Only add local SANE devices to colord (Richard Hughes)
 - Remove the 'Other CMS frameworks' from the website sources (Richard Hughes)
 - Replace underscores with spaces when getting the model and vendor from SANE (Richard Hughes)
 - Set a generic RGB profile qualifier if there is nothing already set (Richard Hughes)
 - Use plain text enumerated values in CreateDevice and CreateProfile (Richard Hughes)

Version 0.1.3
~~~~~~~~~~~~~
Released: 2011-02-28

New Features:
 - Add a architecture diagram how colord is going to work with printing (Richard Hughes)
 - Add a 'relation' parameter to Device.AddProfile() (Richard Hughes)
 - Add cd-dbus-use-qualifier as an example of how to use a qualifier using DBus (Richard Hughes)
 - Add FindProfileByFilename() to the main DBus interface (Richard Hughes)
 - Add gtk-doc support to libcolord (Richard Hughes)
 - Add the EDID_md5 metadata from profiles created by GCM with lcms (Richard Hughes)

Bugfixes:
 - Do not emit PropertyChanged on a profile when not yet added (Richard Hughes)
 - Do not return dummy data if an ICC file has no metadata (Richard Hughes)
 - Ensure profile IDs with slashes are escaped (Richard Hughes)
 - Ensure the Device.Profiles property returns no results when profiling (Richard Hughes)
 - Logically, GetProfileForQualifier(*) matches anything (Richard Hughes)
 - Modify GetProfileForQualifiers() so we can send multiple requests (Richard Hughes)
 - Never call DeviceChanged before DeviceAdded when adding properties (Richard Hughes)
 - Only add 'hard' devices to the mapping database (Richard Hughes)
 - Return the 'hard' profiles before the 'soft' profiles  (Richard Hughes)
 - Send a Device::Changed signal when a device is being calibrated (Richard Hughes)
 - Use a custom qualifier matcher, as g_regex_match_simple() is expensive (Richard Hughes)

Version 0.1.2
~~~~~~~~~~~~~
Released: 2011-02-07

New Features:
 - Add a 'Colorspace' property to all profile devices (Richard Hughes)
 - Add a dictionary of properties to the CreateX() methods (Richard Hughes)
 - Add a 'HasVcgt' property to all profile devices (Richard Hughes)
 - Add a 'IsSystemWide' property to the profile interface (Richard Hughes)
 - Add a 'Metadata' property to the profile object for the DICT ICC tag (Richard Hughes)
 - Add a 'Mode' property to each device (Richard Hughes)
 - Add an example to show how to use colord without using libcolord (Richard Hughes)
 - Add async helpers to get the device and profile arrays (Richard Hughes)
 - Add CdClient ::profile-added and ::profile-removed signals (Richard Hughes)
 - Add cd_device_remove_profile_sync() (Richard Hughes)
 - Add the website to revision control (Richard Hughes)
 - Refactor out colormgr into a useful command line tool (Richard Hughes)
 - Remove the 'Commit' API -- with properties we don't need this (Richard Hughes)
 - When a device or profile changes, emit a signal on the base interface (Richard Hughes)

Bugfixes:
 - If available, use the profile file checksum in the DBus object (Richard Hughes)
 - Replace underscores with spaces for the UDev model and vendor properties (Richard Hughes)
 - Set the colorspace on V4L devices (Richard Hughes)

Version 0.1.1
~~~~~~~~~~~~~
Released: 2011-01-26

Notes:
 - A small break in the DBus API this release: Commit() has been added.
 - Many new properties are available on the interfaces.
 - SANE and v4linux UDEV devices are now added as colord devices.
 - The persistent storage code has been written so device and profiles
   get auto-assigned when they appear.
 - Be sure to rebuild the 'icc' branches of CUPS and gnome-color-manager
   if you're trying out the new functionality.

New Features:
 - Add a commit method to the device and profile objects (Richard Hughes)
 - Add a database for storing the device to profile mappings (Richard Hughes)
 - Add a /etc/colord.conf file for future usage (Richard Hughes)
 - Add a GetProfilesByKind() DBus method (Richard Hughes)
 - Add a method to set a profile system-wide for all users (Richard Hughes)
 - Add a modification time to the remote Device object (Richard Hughes)
 - Add and remove UDEV devices as colord devices (Richard Hughes)
 - Add a simple architecture plan of colord (Richard Hughes)
 - Add cd_device_get_default_profile() client side method (Richard Hughes)
 - Add devices and profiles prefixes to the DBus paths (Richard Hughes)
 - Add methods to the daemon to allow device profiling (Richard Hughes)
 - Add SANE devices as color managed devices (Richard Hughes)
 - Add three more device properties: Serial, Vendor and Colorspace (Richard Hughes)
 - Calculate the checksum of the parsed ICC file (Richard Hughes)
 - Save 'disk' scope devices to a system-wide database (Richard Hughes)
 - Track per-system profile stores (Richard Hughes)

Bugfixes:
 - Actually emit the CdClient::DeviceAdded signal (Richard Hughes)
 - Actually emit the CdClient::DeviceRemoved signal (Richard Hughes)
 - Don't print a blank line in colormgr if there is no qualifier (Richard Hughes)
 - Make DeleteDevice take an ID, not an object (Richard Hughes)
 - Make PolicyKit support optional to fix the build on Windows (Richard Hughes)
 - Profiles do not have a created property, so don't try to display one (Richard Hughes)

Version 0.1.0
~~~~~~~~~~~~~
Released: 2011-01-13

Notes:
 - Colord is a simple system activated daemon that maps devices to color
   profiles.
 - It is used by gnome-color-manager for CUPS integration and is also
   used when there are no users logged in.
 - The only real user at the moment is CUPS, but GNOME Color Manager
   will start depending on colord when it is included in most mainstream
   distributions.
 - The DBus interface is not set in stone, and the libcolord library
   will have new API added to it as required. If colord needs to break
   public API at this stage for a specific use case, it will.
 - The persistent storage code is not written yet, but that will come
   with the next colord version.

New Features:
 - Add a 'Kind' attribute to the device objects (Richard Hughes)
 - Add a libcolord shared library that can be used in the client tools (Richard Hughes)
 - Add an example spec file (Richard Hughes)
 - Add a simple colormgr man page (Richard Hughes)
 - Add a simple GTK test GUI for testing the DBus interfaces (Richard Hughes)
 - Add a simple script to create a test device (Richard Hughes)
 - Add basic DBus interface (Richard Hughes)
 - Add code for the DeleteDevice method (Richard Hughes)
 - Add DeleteProfile() on the main interface (Richard Hughes)
 - Add GetProfileForQualifier() code (Richard Hughes)
 - Add MakeProfileDefault() implementation to CdDevice (Richard Hughes)
 - Add qualifiers to profiles (Richard Hughes)
 - Allow clients to set properties on the objects using SetProperty (Richard Hughes)
 - Expose the device created time (Richard Hughes)
 - Fixed typo in ColorManager API description (Tim Waugh)
 - Open the profile using lcms2 after we set the profile filename (Richard Hughes)
 - Provide a method to assign an ICC profile to a profile object (Richard Hughes)
 - Provide methods for mapping the device ID to the object path (Richard Hughes)
 - Use seporate PolicyKit authorisations for each action type (Richard Hughes)