2 * libwww-perl as dependency in control file and as target in --setup
3 * Bug in creating autostart entries in GNOME and KDE if xplanetFX is the first
4 application installed in a fresh home folder
7 * Dual-licensed with WTFPL (http://sam.zoy.org/wtfpl/COPYING)
10 * Bug with different ImageMagick versions: atmosphere was blurred above the
11 earths edge and cut on the layers dimensions
14 * Fixes in greek language file - many thanks to vagrale13!
17 * New feature: templates can hook in the rendering process to execute graphical
18 processings in a sandboxed environment with reduced binary access
19 * New feature: xplanetFX --geometry auto
20 * New feature: xplanetFX --templates (gives a list of all installed templates)
21 * New feature: xplanetFX --debug
22 * XFCE >= 4.6 uses xfconf backend
23 * Environment variable determination transfered in encapsuled function calls
24 * Debug tries to determine the installed distribution
25 * Debug throws information about the installed ImageMagick version
26 * Fixes in greek language file - many thanks to vagrale13!
27 * ASCII Art in --help .)
30 * Use gsettings and gconf always in parallel if installed - thanks to the fucked
31 up GNOME backend (testing!)
34 * Lowered some paddings on the view and display tabs to get more space and
35 prevent the UI from breaking with different themes
38 * Ubuntu 11.04 refused to update background through gsettings
39 * Increased contrast for shadows under clouds to prevent lots of mud on northern
43 * GUI broke on larger fonts (affected display, view and service tab) should work
45 * Overlays can be disabled _and_ enabled in UI and CLI
48 * Updated greek language file - many thanks to vagrale13!
49 * Translation automation for label "Services" was missing
50 * xplanetFX GUI couldn't be closed while installing NASA BMC
53 * New options to install/remove NASA BMC were missing in CLI help
56 * NASA Blue Marble Collection as a permanent feature
57 * Automated installation and removal for NASA BMC with logging
58 * Little preview images in GUI for NASA BMC
59 * Moved xplanetclouds.com service to new tab 'Services'
63 * Custom background and overlay images with CLI and GUI
66 * Rewrite of the clouds download handling to fit Hari Nair's clouds service
67 (based on a fee recently)
68 * New clouds image download routine implemented in BASH
69 * Reduced PERL download script to check for corrupt images only
70 * Configuration options in GTK and CLI user interface
71 * Fallback on CORAL network (free) if login fails
74 * TEMPORARY WORKAROUND: Clouds image fetched as a static image from
75 mein-neues-blog.de due to problems with the free service gone commercial
76 to not destroy the visual experience on desktops. A solution is in progress.
79 * Fedora 15 breaks on gconftool (called GConf)
85 * Added the file:// protocol to the GNOME3 gsettings switch (thanks to Andre)
88 * Bug in save_config: Changes in geometry have to redraw themes surfaces and the
89 surfaceGrid with the new values (preview distorted after changing geometry)
92 * GNOME3 uses gsettings instead of gconftool, thanks to misterxyz and SteveH!
95 * Bug with Ubuntu 11.10: packages must be named strictly lowercase
98 * Bug with $USERDIR in daemon hitting while installing a fresh working place in
100 * Call the GUI via variable path (instead of absolute)
103 * changed /home/$USER to $HOME in daemon
106 * use absolute paths for configfile and convert paths in daemon (may lead to
107 problems on some systems) - huge modification, declared as unstable ,)
108 * Disabled show orbit setting in default config
111 * New function: xplanetFX --random selects a random style and restarts a running
113 * Bug in install_template() in daemon: variable was set with $cor
116 * Changes in greek language file by vagrale13 - Thanks!
117 * Switched base color determination from HEX string to <GdkColor>.[colorname]
118 (works in older GTK, too)
119 * Switched tools buttons 'templates' and 'snapshot' to save some space
120 * Removed python-rsvg from dependencies - don't know it is really necessary
121 * Bug in expose_preview(): recreate earth surface on expose (resizing the window
122 let the earth appear at wrong size)
125 * Bug in daemon in the atmosphere section: Add alpha channel to atmosphere
126 source image explicitly (imagemagick v>6.6.1)
129 * Atmosphere creation rewritten (no falloff to border and no 'hot spots' on 0°,
130 90°, 180° and 270° anymore, nicer color and blur)
131 * Specular creation rewritten (lighting gets dodged in a single step instead of
132 two and is a little bit smaller. Reduces specular render time ~30%)
133 * Switched h/q cloud enlargement from "scale" to "resize" and added a better
134 filter type for clouds enlargement (Welsh) to produce less artifacts and blur
135 * Adjusted sharpening of resized clouds
136 * Bug in corona section in daemon: don't sign integer values if offset gets
137 negative (corona was displaced if it's position was outside the canvas)
138 * Same bug in the atmosphere section of the daemon
141 * Added debug output via switch in the executable
142 * Added information about the possible parameters in xplanetFX --setup
143 * Added information, that --setup is only neccessary if the GUI isn't available
144 * Added librsvg2-common and python-rsvg to the dependencies in .deb
145 * Simplified atmosphere production
146 * Shadows are slightly stronger
147 * Stripped the error pipelining from xplanet and imagemagick
148 * Bug in the bump clouds section in daemon: do not round $scale (h/q clouds were
149 displaced a little bit with some settings)
150 * Stripped doubled arguments for corona and clouds xplanet command
153 * Bug in create_pixbuf_theme: convert config var to INT before comparing
154 (overlay didn't show up in the preview)
157 * Bug in callback of post button: star pixbuf has to be refreshed, too (stars
158 weren't updated properly on post f/x toggle)
161 * Added new effect: atmosphere draws a subtle blue gleam over lit edges of the
162 earth (its impact on render time is comparable to the corona. The effect is
163 very similar, too but it is located above the earth, not around it. Its main
164 intention is to soften the edge between earth, clouds and corona)
165 * Specular icon modified
167 * Show splash through gobject.idle_add to force drawing on the screen even if
171 * Drag'n'drop on preview widgets updates only if no events are pending
172 (prevents gtk event queue from overrun and smoothes the animations a little
174 * Moved the xplanet preview some pixels
175 * Bug in on_buttonCenter_clicked and fill_values: blocking switch renamed
176 * Bug in draw_view: hide corona if both random buttons are active
179 * Bug in draw_view: crosshair was inaccurate by 0.5 pixels
180 * Added the moon to the xplanet preview
183 * New feature: realtime xplanet preview of the earths view on the view tab
184 * New feature: Drag'n'drop of crosshair on the view tab
185 * Improved appearance of crosshair on the view tab (was hardly visible over some
186 areas and covered the target below)
187 * Speed up of view widget: worldmap and grid are cached on a surface and redrawn
189 * Bug in the worldmap: implemented equidistant cylindrical projected map
190 (was isographic and therefore inaccurate away from the equator)
191 * Edited orbit widget background to fit the xplanetFX earths style (and to have
193 * Behavior of some events: added blocking states to some event handlers
194 (prevents earth previews and cursor from jumping around and keeps some resets
196 * Edited the splash a little bit
199 * Bug in draw_earth() in GUI: resizing simple clouds needs INT values, got FLOAT
200 (produced warnings on some systems, errors and dysfunctionality on others,
201 if clouds are set to simple style)
204 * Stripped postrm file from DEB (in some cases reinstalling removed everything
205 related to xplanetFX)
208 * Bug in tarfile_installed(): call fill_flipview and fill_themes with themelist
209 (Themes downloaded via themepool were displayed only after restart)
212 * DEB package broken on fresh install
215 * Heavy rewrite of the GUI:
216 - Way more consistency between tabs (paddings, sizes, ...)
217 - Stripped the view settings from the settings tab and put them to a new one
218 - summed all display related options
219 - Preview widget now shows more (pseudo) realistic preview of the earth
220 (with corona, clouds, specular, post f/x and stars; it's not latest state
221 of the art but at least gives a clue about what u are doing)
222 - Preview widget got better positioning grid with some values
223 (state of the marker button is saved now and it got a new icon)
224 - Position widget was pimped with colour, a grid and micro numbering
225 - Language went back to settings again
226 - Consistent save, refresh and close buttons
227 - New function: button to center the earth on the screen
229 - New application icon
230 - stripped theme and style names from thumbview
231 * Consistent BLURFACTOR depending on screen resolution and earth size
232 (all blurs should appear the same in every resolution and with every earth
234 * Stars have a nicer corona in h/q mode
235 * New feature: seamless corona size (old values are recalculated automatically)
236 * New setting: corona blurriness editable
237 * New setting: starfield can be zoomed
238 * Added some more shadows (contrast curve on shadow layer decreased)
239 * Shadows blur slightly depends on distance of clouds now
240 * Overall render time decreased about 10% due to the following modifications:
241 - Changed overall rendering queue from bottom (background) to top (post)
242 - Stars get edited and composed in one step
243 - Corona gets rendered on a small square and is blurred, repaged and
244 composited in one step
245 - Shadows beneath clouds are modified and composited in one step
246 - Moon mask gets negated and applied to shadows in one step
247 * New feature: call a script _before_ the render cycle
248 * Added orbit setup to CLI --setup interface (oops .)
249 * Added checks for new values in --setup (backward compat)
250 * Changed the color of the corona a bit (updates all templates)
251 * Bug in some templates: set magnify=0 for [moon] in xplanet-clouds
252 (moon was rendered in cloud overlay)
253 * Changed japanese localization name to 日本語
254 * Changed czech locaisation name to Česky
255 * Changed french localization name to Français
256 * Added wrapper functions for drawing contrast icons
257 * Cleanup in program folder: all icons and images went in subfolders
258 * Added preinst to clean up icons in program folder
259 * Added postrm to remove everything related to xplanetFX (except users folder)
260 * Bug in on_togglebuttonDate_toggled and on_togglebuttonOrbit_toggled:
261 they are depending. Either date or orbit.
262 * Extensive resorting in create_widget_objects and save_config
263 * no widget writes directly to config, gets collected on save (made problems
264 with instant saving of language, autostart and marker state)
265 * Bug in draw_preview: preview size must always be smaller than canvas size
266 * Bug in flipview: marker frame didn't respect the alpha part of marker color
269 * Added greek language file - thanks to vagrale13!
272 * Added new function to render star maps on the background
273 (if post f/x enabled, a little glow is added)
274 * Added python script to generate contrast-enriched star map from original
275 bright stars map @ http://cdsarc.u-strasbg.fr/viz-bin/Cat?V/50
276 * Added cleanup: backgrounds folder is cleaned on every theme change
277 (saves up to 120 MB disk space)
278 * Theme change speedup: only neccessary backgrounds and overlays are copied
279 (saves some disk space, too)
280 * Special f/x buttons have icons now (needed space for stars button)
281 * Little speedup in post f/x: blurring and composing in one step
282 * Added SEARCHMAPURL to default config file
283 * Set LOGGING=1 in default config
286 * Added dutch language file - thanks to Tim van der Kodde!
287 * Added czech language file - thanks to Martin Pavlík!
290 * Daemon renders to a interim file in the cache first which is copied to the
291 final destination afterwards (instead of working on the final image. Looks
292 better when xplanetFX got killed while rendering and hopefully ends the bug
293 'black wallpaper on first start')
294 * Names of final images in ./output changed to xplanetFXn.png
295 * changed default configuration to lon:0, lat:0, showorbit:1, orbit:-60
296 * Bug in default configuration of GUI: SEARCHMAPURL was missing in dictionary
298 * Bug in dameon: render to file failed after cleanup in 2.0.20
301 * Bug in orbit function: correction of longitude above/below 180 degrees
302 unneccessary (made problems above 180)
303 * Bug in download_clouds.pl: warning on $MaxRetries
306 * Switched the clouds download to test the server list before Coral
307 * Added version number to GUI title
310 * Switched from built-in 'follow sun' to own position correction depending on
311 local time (former functions latitude was bound to the suns position) This
312 inverts users orbit setting - 0 degrees doesn't look in the sun any more but
313 from its direction to the earth (fader feels more natural now, too)
314 * Implemented Coral network to download_clouds.pl, after 5 tries fallback on
318 * Added japanese language file - thanks to bigriver9!
319 * stripped some echoes from the deamon
320 * -lat and -log only if no -separate ($ORBIT), -origin removed
323 * Changed the no preview thumbnail to fit the flipview
324 * Added a test on gconftool-2 with fallback to gconftool (Fedora has gconftool-2
325 installed as default)
326 * Added yum and yast to the --setup option
327 * Let yast and rpm use su instead of sudo
328 * Added perl-ImageMagick (and similar) to --setup
329 * Bug in get_pool_thumb: if 0 byte file download again (theme pool list got
330 stuck on corrupt image)
333 * Added italian language file - thanks to Lino Fantasia!
334 * Switched position of themepool and execute button (since execute needed a
335 bigger landing zone and the themepool is more kind of another theme view
339 * Set up a better themes server and made xplanetFX fit
340 * Languages in the combobox are sorted
341 * Changed translation of orbit label in french language file by Greg Drouin
344 * Added french language file - thanks to Greg Drouin!
345 * Bug in english language pack: 'Warteschlange' wasn't translated
348 * Added spanish language file - thanks to ZoSo Moon!
349 * Re-added the 'search in browser' button to position settings
350 * Added 'Post f/x active/inactive' to russian language file
351 * Added perlmagick as a dependency (needed for checking clouds image downloads)
352 * Added information that a PERL module is missing to verification of clouds
353 image (just to be more clear)
354 * Bug in language files: 's' was missing for cancelled download status
357 * Bug in daemon: force updating of clouds and specular layers in every cycle
358 independent of what display options are used (clouds and specular layers
359 weren't updated properly over the time until a new clouds image got
360 downloaded) appeared in ~2.0.4 for the first time when clouds timeout was
364 * Added a russian language file - thanks to Виталий Камелин (Vitaliy Kamelin)!
365 * Bug in daemon: $SHOWORBIT has to update clouds every render cycle (clouds and
366 specular F/X didn't follow the rotation of earth)
367 * Update in daemon: switched from python to pearl in render cycle (Arch users
368 had problems with complicated dependencies situations - thanks to SteveH!)
369 * Bug in connect_window: bind labelSingle to on_labelSingle_size_allocate
370 (wrapping the text correctly on this button failed)
371 * Bug in the glade file: notebook labels/icons positioning and borders adjusted
372 * Bug in create_widgets: buttonFit wasn't existent
373 * Bug in set_labels: buttonFit label wasn't set
374 * Bug in lang files: no entry for label_fit
377 * Content delivery network implemented
380 * problems with Sucker class: chunksize for reading socket set to 8192, reading
381 is done in a while loop now instead of a for ... in (xplanetFX sometimes
382 crashes with segfault while downloading, CPU usage @ 100%) Since the error
383 appears unreproducableand rare on my machine I just *hope* it is better now,
384 CPU usage dropped to ~30% here
385 * Bug in destroy(): tempfile.mkstemp() has to prefix xplanetFX_ (the tempfile
386 for getting the temp folder was existent after closing the GUI)
389 * Automatic language selection - if no language was set by the user gtk gets
390 asked first. If its default language is available, it is set temporarily. If
391 the first two chars of gtk's language match the first ones of an available
392 language in the list and no exact match was found, it is used as a primary
393 fallback. Otherwise en is used as the last fallback. Nothing gets saved until
394 the user switches the language manually. (hope it works _everywhere_)
395 * Language selector shows real names (and short locale) instead of just locales
396 * xplanetFX version is printed in the title of a render cycle log
397 * Bug in xplanetFX render cycle: random lat/lon has to update clouds images
398 every render cycle (clouds were rendered once every 3 hours and didn't move)
401 * Bug in default configuration: switched from de to en as default language
402 * Bug with cancel download button: hiding in glade caused wrong colour (seems
403 to be a bug in GTK - hidden objects don't know their background color when
404 shown later); workaround: show in glade and hide later in the code
405 * Bug in glade file: unequal positioning of icons and labels in update wizard
406 under different themes
407 * Bug in lang_en: confirm window translations for log deletion missing (unused)
410 * flipview with alpha instead of a blinder above every image
411 * flipview with custom background color
412 * flipview with round sizing/positioning (not appearing so linear in line)
413 * Bug in on_buttonUpdateTemplates_clicked: changed new->updates and new->nots
414 (all numeral amounts showed the value of new available templates)
415 * Bug in select_view and scroll_view: switched from if to try/except
416 (click on first item in flipview didn't switch thumbview and themeview)
419 * Bug in --geometry and install_template: added repositioning of earth depending
420 on ratio setting (The fucking ugliest bug finally got fixed: position of earth
421 on different display ratios)
424 * Update dialog pimped with icons, big buttons and better language support
425 * Added changelog to the website
426 * Bug in pool_theme_ready: conditional installing if file exists (untar crashed
427 if file isn't available - should be fixed with sucker, too)
428 * Bug in sucker: _CB_READY got called on _CB_CANCEL also (download crashed on
429 cancel while trying to move the deleted file in _READY_CB)
430 * Bug in save_config: if resolution changes new pixbufs for preview have to be
431 generated (preview was distorted after ratio change)
432 * Bug in draw_preview: size of earth is calculated only by height not by ratio
433 of the screen size (preview did it wrong and resized the earth) thanks to hari
436 * Detailed clouds log
437 * Clouds image verification
438 * Usage of default clouds if a download failed
439 * Localized times in log
440 * Bug in tarfile_installed: no pollist available if not connected before untar
441 * Stop image color wrong (changed in image files)
442 * Suns glare disabled in xplanetFX process (finally!)
443 * All objects and naming disabled in configs (f.i.n.a.l.l.y!)
446 * Bugfix in the update wizard in on_buttonUpdateTemplates_clicked()
447 (updates were a list of names not template objects, auto updating failed)
448 * Bugfix in the Sucker class in run() with calling back pool_thumb_ready()
449 (callback wasn't called when the file had to be copied to a destination,
450 refresh of list while loading thumbs didn't work)
453 * Fetch themes directly from server, features include:
455 - update notification
456 - custom iconview (theme based)
459 - cleanup downloads even if app is closed
460 - multiple selection for removing/downloading
461 * update-wizard for themes from the pool
462 * Positioning of the view with new graphical widget
463 * Blinding of settings widgets with gtk color
464 * single logfile with autosize
465 * every expensive action swapped to threads, so GUI doesn't stop responding any
466 more and status is working
467 * Massive cleanup in GUI
468 * icons with automatic contrast selection
469 * some commenting in the source
470 * source style comes closer to PEP8