Enlightenment Changelog

New in version 0.19.9

August 23rd, 2015
  • temperature: let's finally allow the temp process to rest also when enlightenment die.
  • battery: let's finally allow the battery process to rest also when enlightenment die.
  • add event rect for deskmirror in pager/taskbar modes
  • reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately
  • use better keybind activation logic
  • do not modify E_Client->visible value in show/hide callbacks
  • unset E_Client->want/take_focus flags in hide callback
  • only use deferred focus-setting on desk flip focus if client is not visible
  • don't set E_Client->changes.visible on successful show/hide
  • set 'stopping' during logout action
  • do not relaunch relaunchable quickaccess windows during logout
  • redo fileman menus to only scan the first 100 items found
  • feed mouse-up event during mouse down on menus
  • force render queue and check for redirection on clients with 0x0 pixmaps
  • add some smart callbacks for comp objects on redirect/dirty state change
  • return false when failing to create a mirror during deskmirror obj check
  • watch dirty smart cb for currently unredirected clients in deskmirror
  • remove pager mirror delete callback during pager win delete
  • remove dirty smart callback from deskmirror clients during client delete
  • only check dirty smart callbacks on non-new_client deskmirror clients
  • don't watch dirty smart cb for desmirror clients with unusable pixmaps
  • add full damage for x11 override clients on resize configure event
  • reject focus-set attempt if desk flip to client's desk was rejected
  • track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in
  • simplify e_desk_show visibility unsetting, reject recursive desk flips
  • remove dirty callback for deskmirror clients upon creating visual
  • remove bz2 from dist

New in version 0.19.8 (August 5th, 2015)

  • e - warning fix - fix SVID_SOURCE complaint warning
  • e menu - an extra object ref causes menus to never be freed
  • e - shelf menu - handle deletion properly if cb is not for shelf menu
  • allow x11 mouse wheel events to check ev->event_window for possible client match
  • reject x11 NotifyVirtual and NotifyInferior mouse in events
  • disable ecore-evas events on client windows during actions
  • fix build break from previous commit
  • use gadget zone for evry gadget launcher
  • add fallback loading of default theme on init
  • remove spurious focus setting on desk flip without animation
  • fix wizard module loading when E_MODULE_SRC_PATH is set
  • defer focus-setting on focus revert during desk flip when visibility is pending
  • show drag object immediately when beginning a drag

New in version 0.19.7 (July 26th, 2015)

  • This hotfix release improves on the 0.19.6 release and improves compatibility with versions of EFL prior to the 1.15 series. It is required that anyone wanting to use such versions of EFL use this release instead of the 0.19.6 release.

New in version 0.19.6 (July 24th, 2015)

  • e passive window grabs - fix side-effect leave/enter events on clients
  • enlightenment: Make E build again with EFL from git
  • wizard: Prevent crash
  • wizard: Prevent crash
  • reject client fullscreening based on config and desk visibility
  • force xwindow stacking to obey nocomp policy and stack below current nocomp
  • allow new fullscreening clients to replace current nocomp where applicable
  • fix focusing client on mouse events which trigger actions (with exceptions)
  • fix shelf visibility state signals
  • fix eo errors for ilist icon select state
  • allow layer-blocked clients in deskmirror to restack
  • return an accurate value for override clients in e_comp_object_util_zone_get()
  • only apply deskmirror client visibility logic for non-deleted clients
  • stop rejecting possibly-valid x11 focus events
  • check for possible parent window on x11 mouse button events
  • fix focus FIXME regarding focus-setting on clients from other desks
  • unset changes.visible when forcing visibility during no-effect desk flip
  • add E_Client->mouse.in for determining mouse-in status
  • trigger fake mouse-out on clients when unsetting focus
  • trigger client mouse-in on x11 mouse movement for non-action clients
  • enforce pstate's extremely-confusing no_turbo option in cpufreq
  • use client window for x11 button ungrabbing
  • redo all x11 client mouse grabbing for focus
  • straggler ungrab of x11 parent window from previous commit
  • ensure x11 focus grabs are applied on client init when needed
  • only ungrab x11 windows when appropriate focus options are set
  • reject x11 replay clicks when event window != client window
  • do not apply x11 focus grabs to internal clients if efl version > 1.14
  • make e_client_util_desk_visible() work for overrides without desks
  • make pager popups only trigger on urgency hint if client is not currently visible
  • set CRITICAL urgency for notification internal notifications
  • block client signal binding activation when mouse action is active
  • move E_Client->mouse.in to E_Client->mouse_in to avoid abi breakage
  • account for race condition when creating initial comp object updates tiler
  • fix compile against newer efl
  • move grabinput focus fix timer to x11 compositor and fix it to Work Better
  • always set x11 override client geometry on startup
  • fix compile warning
  • only unset e MANAGED atom on non-shutdown
  • only trigger client mouse-in from x11 mouse move event if client+desk are visible
  • ensure that focus is set and focus stack is managed on winlist hide
  • never use new clients for stacking part 2: the secret of the stacking
  • ensure clients possess comp_data before dereferencing it during x11 stacking
  • always stop passing key events on once they reach the lokker callback
  • simulate modal windows for badly behaved x11 clients

New in version 0.19.5 (May 5th, 2015)

  • MEDIUM: modules/shot: switch to https://
  • e clients - make sure we handle client with a NULL zone
  • e_shelf - check visiblity with zone and desk FIRST not later
  • e - xsettings - calloc buffer since we leave 3 of 4 bytes unset
  • e client - desk wait - ref it properly and clean up delfn
  • modules/bluez4: fix duplicated symbol
  • e_ipc: fix creation of IPC server when $DISPLAY is a path
  • pre-escape all notification body texts before display or merge
  • set ec->fullscreen before applying fullscreen geometry
  • never resize client clip object
  • exit immediately if any unrecognized arg is passed on startup
  • use stderr messages when failing to init X compositor
  • fix horizontal/vertical smart maximize
  • fix crash when using e_comp_object_util_center_pos_get() with non comp_objects
  • don't modify pixmap hash when changing pixmap parent window
  • slight ibar dnd optimization when checking taskbar apps for drop site
  • fix ibar drop calc to not unexpectedly trigger epileptic seizures in users
  • fix straggler container text in mousebindings config
  • remove layer setting from deskmirror
  • always lower e_layout children upon packing
  • raise deskmirror windows on startup
  • set xkb dialog as changed after adding a new layout
  • set E_Exec_Instance desktop during client idler if none present
  • allow client icon change events in ibar client prop handler
  • fix nocomp_override conditional which would inaccurately toggle nocomp
  • fix evry comparison macro to work as expected
  • use client geometry for starting unmaximize calculations
  • swap key -> keyname when attempting to bind lparen/rparen keys
  • remove contact module
  • add function for clearing app menu cache
  • clear app menu cache any time a desktop is edited internally
  • remove eina_streq usage
  • attempt to decode notification image uris with efreet before showing them
  • fix submenu visibility during scroll
  • ensure client max w/h props are set before applying them to client geom
  • use client geom for comp object centering functions if ec->new_client is set
  • rename client menu move/resize items to indicate real function
  • freeze evas events on clients during keyboard move/resize actions
  • only apply mouse down focus events if a binding did not run on the same event
  • force visibility on clients before attempting to hide them
  • change default icon theme to hicolor
  • try hicolor icon theme as fallback for fdo icon setting if user's theme fails
  • fix notification text to conform to spec and libnotify implementation
  • prune module config list when loading a module
  • fix infinite loop when changing ibar sources

New in version 0.19.4 (February 26th, 2015)

  • maximization bug affecting libreoffice and others - fix
  • e - client list update after adding to client list - fix netwm bug
  • efm - make dir listing far faster - no file magic content and dont sync
  • e - menus - fix autoscroll on zones not at 0 y...
  • e - menus - fix submenu popup direction when zones are not at 0 y
  • e backlight: use saner default values.
  • cpufreq: freebsd fixes
  • continue to hide window input regions on desk flip if they are shaded
  • ensure no duplicate XDG paths are prepended during startup
  • check for eldbus instead of edbus in device backend libs
  • block linear desk flips that would wrap if desk flip wrapping is disabled
  • use direct path for setting icons in util theme set function when icon is a path
  • don't send unfocused signal to override clients
  • escape notification popup text...always
  • fix crashing when changing desklock settings and using pin/personal auth
  • clamp client size to screen when client limit policy does not allow offscreen
  • rename extremely frustratingly-named E_Screen_Limits enum and members
  • do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts
  • remove unnecessary icon setting and fix sizing in edgebindings
  • fix dialog sizing when icon setting fails
  • set default text for edgebindings caption when no bindings exist
  • fix appindicator icon loading when using IconThemePath key
  • don't clamp bgpreview vsize if bgpreview is a fullscreen overlay
  • fix border frame color classes to be configured as solids, not text
  • remove wayland-only support
  • add MIN define for non-linux systems

New in version 0.19.3 (January 21st, 2015)

  • e - force a config flush before sys actions that could kill e
  • comp base - make base black. makes for better screenshots of blank areas
  • Fix e_msgbus file having missing initializers for Eldbus Messages & Signals
  • Fix e_notification file having missing initializers for Eldbus Messages & Signals
  • Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals
  • Cleanup bluex module having missing initializers for services & icons
  • Cleanup fileman module from having missing initializers for Eldbus Messages & Signals
  • Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals
  • Cleanup systray module having missing initializers for Eldbus Message & Signals
  • Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals
  • don't recalc winlist on client add event if client is not added to winlist
  • don't show mixer popup during nocomp
  • comp pending resizes should not require both w+h to change
  • don't set gravity on client windows during X move/resize
  • completely block border changes on MWM borderless windows
  • disable client stack debugging
  • add E_VERSION_MAJOR define for external module usage
  • check focus after X nocomp end
  • don't change shade.x/y during unshade or after shade
  • fix build from tarball when configured mount backend is different from origin
  • don't set deskmirror scale for non-mb objects
  • Tiling: don't try to change the border of borderless windows.

New in version 0.19.2 (December 19th, 2014)

  • Carsten Haitzler (5):
  • e_auth - null out compilert memset opts like lokker
  • e - randr - stop saving config using XID - this is utterly WRONG
  • e randr - fix warning (signed vs unsigned cmp)
  • e randr - make it work on nvidia - lots of "wrong" things fixed
  • e randr - restore edp checks
  • Christopher Michael (1):
  • call e_powersave_init Before we call e_screensaver_init[...]
  • Marcel Hollerbach (3):
  • Fix wrong deskshow function
  • everything: terminate bc instead of quit
  • Register the new window into out evas.
  • Mike Blumenkrantz (21):
  • fix teamwork popup positioning for non-dbus popups
  • fix internal window border changing
  • set skip pager/taskbar hints on parent window instead of client window
  • force shape queue on notification delete
  • ensure string safety on dbus message in connman agent
  • apply pointer warp effects immediately when instant warping
  • print more descriptive error messages when scanner connection fails, also don't exit() here
  • don't exit e_fm when eeze init fails, send RASTER mode instead
  • store eeze_scanner connection poller to avoid creating an infinite number
  • only attempt to start eeze_scanner a couple times before giving up
  • attempt to run eeze_scanner on failure to connect, not successful connect
  • ensure clients are visible before triggering shape/render queue
  • fix X crash when trying to apply desktop window profile to client without desk
  • add failure count for client rendering, drop clients after FAILURE_MAX tries
  • redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients
  • reduce shape recalc for clients which cannot currently receive input
  • remove access module from build
  • greatly reduce FAILURE_MAX
  • remembering size on a window should also remember maximize state
  • apply client size based on correct remember value, only apply if value != 0
  • store hide_logo state for desklock backgrounds
  • Sebastian Dransfeld (5):
  • randr: further cleanup
  • randr: Don't match DP as LID
  • randr: remember crtcid for fast lookup on reconnect
  • randr: TODO++
  • Stefan Schmidt (1):
  • po: Remove file from now disabled access module to pass distcheck
  • Takeshi Banse (1):
  • cpufreq: teach cpuinfo_{min,max}_freq as available frequencies

New in version 0.19.1 (October 15th, 2014)

  • don't add nocomp damages for input-only windows
  • check protocol visibility for nocomp breaks, not comp object visibility
  • manually break out of nocomp
  • end nocomp on nocomp end...always
  • force render queue on unmaximize if client was fullscreen
  • add borderless theme for deskmirror clients to support various animations
  • comp render queue on every client resize instead of on unmaximize
  • force comp render queue more aggressively to detect changes in nocomp
  • client hooks should not continue to be called if the client has been deleted
  • thaw evas on winlist activation with no clients available
  • modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask
  • fix: Add more desktops to be tiled by default in the tiling config.

New in version 0.19.0 (September 15th, 2014)

  • Features:
  • greatly improved wayland support
  • E_WL_FORCE environment variable for forcing output types
  • e_uuid_store: Add infrastructure to store window/surface properties.
  • Add a tiling profile.
  • per-screen desklock logo visibility config
  • Tiling: Merge the tiling module rework..
  • check udisks1 DevicePresentationHide flag
  • ACTIVATE_EXCLUDE window active hint policy
  • show video resolution in filepreview widget
  • add fileman option to clamp video size for video previews
  • handle xrandr backlight using a single, accurate handler
  • blanking options for wakeup on events (urgent + notify)
  • packagekit module for package manager integration
  • ibar now optionaly triggers its menu on mouse in
  • selective redirection toggling
  • new focus option "raise on revert focus"
  • add PIN-style desklock for lokker module
  • make desklock hookable, break out current desklock into module, move pam stuff to separate file
  • revive personal desklock passwords
  • allow moveresize visuals to be replaced
  • allow desk flip animations to be handled completely externally
  • E16-style live pager returns!
  • comp config is no longer a module
  • E_FIRST_FRAME env variable
  • new compositor API
  • add E_MODULE_SRC_PATH for setting current module src path without needing to install modules
  • use non-recursive makefiles for entire build system
  • Improvements:
  • filemanager popups no longer span multiple monitors
  • system operations no longer dim screen until action has begun
  • window stacking and focus restore is more accurate across restarts
  • gstreamer1 is now used for media previews
  • improved multiple monitor setup reliability
  • shaped windows now render more accurately

New in version 0.19.0 RC3 (August 29th, 2014)

  • Numerous translation updates and fixes
  • Wayland compositor rewritten/overhauled by Chris "@devilhorns" Michael, who was last seen on the sidelines muttering vague, threatening statements concerning pointers and drag-n-drop operations
  • Reduced memory footprint
  • Reduced rendering complexity
  • Reduced code size
  • Supports running Wayland Clients inside X11 session
  • Supports wl_shell and xdg_shell protocols
  • xdg_shell requires wayland 1.6 (pending release)
  • Preliminary support for running Enlightenment Wayland standalone
  • No X11 required t run wayland clients
  • Does not Yet handle X11 applications (xwayland support pending, stop looking at my branches)
  • Still considered unstable (ymmv, it may crash, delete C:\System32, etc)
  • Tiling usability improvements from @tasn
  • Teamwork bug fixes
  • Greatly improved systray handling when using fullscreen windows
  • Pager16 module promoted to Pager
  • Quickaccess module now more reliable across restarts
  • Ibar menu now fails less frequently
  • Even more translation updates and fixes
  • Various crashes no longer crash as hard thanks to @huchi

New in version 0.18.8 (May 13th, 2014)

  • EFL:
  • Fixes:
  • fix emotion_test signal emit object
  • evas-wayland-shm: Use XDG_RUNTIME_DIR if available for creating mmap'd buffer file.
  • evas-wayland-shm: Fix 'oopsie/typo' in temporary file name template
  • ecore-x - fix setting protocol atoms for icccm for 64bit
  • Elementary:
  • Features:
  • focus: Change new API names related to focus auto scrolling.
  • Fixes:
  • widgets - propagate current parent orientation to sub object.
  • elm_map: Fix to support customized style for elm_map
  • Enlightenment:
  • Changes since 0.18.7:
  • screenshot now displays a helpful error message when it fails
  • efm no longer sometimes shows files from other directories
  • efm no longer sometimes shows blank filenames
  • fix syscon button signals
  • fix winlist scrolling
  • fix systray appindicator deletion
  • fix systray appindicator icon loading

New in version 0.18.7 (April 15th, 2014)

  • EFL fixes:
  • build: Disallow non-working sdl + opengl ES combination (T856)
  • evas/proxy - redraw proxy source properly.
  • edje_cc: Fix the crash when compiled wrong edc file containing empty part
  • evas - fix incorrect object reset.
  • ecore-evas - fix object cursor to not delete the same cursor when set
  • Evas cserve2: Fix crash in elm_test GLView
  • ecore-con - deal with internal buffer growing over 2g in size
  • fix swap buffers with damage to not detect if ext str is not there
  • Elementary fixes:
  • elm win - fix tracking of current position to properly store it in win obj
  • spinner: crash issue on deletion fix
  • fix left over soft cursors in elm (T893)
  • Enlightenment fixes:
  • unify temp module temperature_get_bus_files() functions
  • check notification icon size correctly
  • correctly check evry trigger matches
  • comp config dialog correctly detects effects disabled/fast states
  • efm current .desktop fetching now returns the right .desktop
  • swallow efm background objects after applying theme
  • ibar now scrolls correctly during drags
  • no longer place windows at 0,0 during restart
  • music_control: Use correct markup for metadata text.

New in version 0.18.6 (March 25th, 2014)

  • EFL fixes:
  • Evas filters: Fix 1-D blurs on a single buffer
  • Evas filters: Fix memory leak when destroying the object
  • Ecore x: Add back the two symbols removed in 1.9.
  • eet: fix tokenizer's escape logic.
  • edje: check font change in edje text part cache infra.
  • Evas cserve2: Fix client crashes when a file changed
  • Evas gl: Fix clip in image_draw if it's not set
  • edje_cc no longer fails on collections.group{}
  • edje_cc now correctly handles lack of state int in STATE_SET action
  • edje_cc also checks min args correctly for STATE_SET actions
  • Evas filters: fix potential memory leak
  • edje_cc uses macros for some of its handler setup
  • evas/gl - fill up missed blend mode.
  • Elementary fixes:
  • theme overlays - fix to prepend on overlay to be semantically consistent
  • entry - fixed calc issue of the wrap none mode.
  • segment_control, toolbar: Fixed broken scale of widget item.
  • entry - entry did word wrapping even the mode was ELM_WRAP_NONE.
  • list/genlist: Fixed Home and End key event handling routine.
  • diskselector: Compare correct variables. (CID1193236)
  • atspi_object: Added missing comma. (CID1193238)
  • index: Set variable to NULL after free. (CID1193250)
  • access: Fixed memory leak. (CID1193244)
  • fix scrollbar to be clickable even if vieport is tiny compared to content
  • naviframe : Fixed the overlap issue during multiple push.
  • genlist needs to iterate exactly once over a fixed list when deselcting all items
  • list: Fixed item multi/single selection routine to skip disabled item correctly.
  • genlist: Fixed item multi/single selection routine to skip disabled item correctly.
  • prefs: Add EVIL_LIBS to build to avoid problems with missing regex.h under mingw
  • Enlightenment fixes:
  • This bugfix release primarily focuses on fixing issues reported by the Coverity static analyzer.
  • wl_desktop_shell builds out of source tree
  • get entry width based on viewport size, not entry size
  • fix hiding of windows when delete is requested
  • don't deref teamwork pointer after null check
  • don't deref possibly-null value in mouse bindings
  • correctly calculate minimum flowlayout rows
  • efm_op no longer tries to close invalid fds during delete ops
  • don't use external log domain in systray
  • don't use external log domain in music player
  • don't crash when saving screenshots with no file extension
  • don't crash on possibly-null gadman bg string extensions
  • check for unicode string end in client menu
  • don't crash when passing NULL desk to e_border_under_pointer_get
  • set connman pending.disconnect when disconnecting a service
  • don't iterate with or access freed pointer in comp match dialog
  • ensure use of non-garbage values for menu item icon placeholders
  • use more descriptive + accurate buffer size in batget iterator
  • prevent out of bounds access in systray theme setup
  • prevent out of bounds write in e_intl_locale_parts_get()
  • ensure null termination of string in xsettings config
  • dim/undim actions don't require acpi triggers

New in version 1.9 Beta 1 (February 19th, 2014)

  • fixed menu placement in some cases
  • fixed dnd indicator visibility after operation ends
  • fixed screen limits window handling to not unexpectedly warp windows
  • fixed distcheck for non-default modules
  • fixed rare crash when closing applications
  • fixed crash when settings windows containing an entry widget were closed
  • fixed ibar app tracking with applications possessing a skip_taskbar window
  • EFM now respects device presentation hints
  • improved positioning of windows when using multiple monitors
  • compositor theme match dialog now functions as expected

New in version 0.18.3 (January 29th, 2014)

  • canvas leak when using livethumb widget
  • mounting errors when mounting native filesystems
  • crashes in some cases involving menu scrolling
  • rare compositor-related crash
  • crash when using teamwork with specific types of links
  • dnd handler leaks
  • dnd to external application windows
  • extended delay when logging out

New in version 0.18 (December 22nd, 2013)

  • Compositing merged into core:
  • No longer (as) optional
  • No longer (as) buggy
  • Wayland client support added
  • Teamwork module added
  • Fixed at least 10 crashes:
  • User experience while crashing improved; some users have reported over a 200% improvement here
  • New modules for improving desktop integration:
  • music-control - Control your music!
  • bluez4 - Control your bluetooth!
  • appmenu - Control your DBus application menus!
  • conf_comp - Control your compositor settings!
  • Improved systemd integration
  • Internal theme merged into Elementary:
  • Theme migration guide for themers looking to update their E17 themes to work with E18
  • RandR and binding config domains have been split into separate files to make copying and updating easier
  • MANY filemanager improvements:
  • udisks2 support
  • Directory listing is now more accurate
  • Seriously, too many improvements to name

New in version E17 0.17.5 (November 6th, 2013)

  • Event clipping on filemanager icons has been corrected;
  • The mouse location is now checked when clicking menus. Items are now only activated when clicking in the menu;
  • A bug where new files could not be created repeatedly has been fixed;
  • A stall on startup that occurred because xinerama started before randr has been fixed.

New in version E17 0.17.1 (February 1st, 2013)

  • Additions:
  • Modules:
  • conf2
  • music-control: control any mpris2-compatible music player
  • appmenu: externally show a menu of the current focused application
  • bluez4: control bluetoothd daemon
  • conf_comp: configuration dialogs for composite, like in previous comp module
  • API:
  • Added action to reset filemanager
  • Added function to hide all active menus
  • Added enum for deskflip animation mode
  • Added e_win_elm_available()
  • Added e_configure_option API
  • Added D-Bus notification to systray module
  • Added D-Bus menu support
  • Added e_comp namespace and E_EVENT_COMP events
  • Added API for fetching module .desktop files
  • e_config_xkb functions
  • Config:
  • Added option for disabling icons in menus
  • Added option for disabling pointer warping when performing directional focus changes using winlist
  • comp settings now uses the "e_comp" config domain
  • added options to disable comp effects on types of windows
  • added option to disable comp effects on screen
  • added options and functionality for "fast" composite effects
  • split comp window match settings into separate dialog
  • Changes:
  • Modules:
  • modules no longer require shutdown or save functions
  • API:
  • e_menu_category_callback create callback parameter order has been changed
  • e_manager_comp_set() is no longer accessible by modules
  • e_xkb_layout API now deals directly with E_Config_XKB_Layout structs
  • Removed:
  • e_manager_comp namespace
  • HAL support for filemanager
  • Improvements:
  • Check changed added to several settings dialogs:
  • clientlist,
  • startup theme,
  • desktop environments,
  • language,
  • notification.
  • Improve UI of desk settings.
  • Add icons for gadcon settings.
  • Improve strings of pager settings.
  • Improve title of fileman settings.
  • Mixer settings dialog is now resizable
  • Increased maximum menu size, improved menu autoscrolling
  • Various #defines in e_int_menus.h are now enums
  • No backlight dimming when in presentation mode.
  • Backlight fade time only applies to dimming - undimming is fixed 0.5 .
  • Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied
  • "System Default" language in wizard now displays which language it is and no longer removes language from list
  • Desktop->Shelves menu now shows shelf names
  • geometry_auto_move option now also corrects applications which fail in their attempts to center windows
  • E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier
  • config submenu now sets "config" category
  • composite settings dialog is now accessible from Settings menu
  • added focus-out color class and functionality to default theme
  • added fallback timer for system actions
  • compositor now applies focus/urgency state to windows on first show
  • prevent windows dragged from one screen to another from being larger than the destination screen
  • track module directories
  • improve module config dialog load speed
  • No longer build illume edj files
  • add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak
  • Fixes:
  • IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar.
  • Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set.
  • Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that.
  • Force check changed upon confirmation dialog closure for engine settings.
  • Clock date formats are now internationalizable.
  • Advanced pager settings check changed accounts for flip desktop on mouse wheel.
  • File manager settings values are now all read, checked and applied as they should.
  • Fixed crash when changing ibar source
  • Fixed SIGFPE in tiling module and functionality of toggle_rows_count
  • Filemanager now uses global setting option for showing desktop icons
  • Fixed error in Evry when trying to call edje functions on non-edje object
  • Fix construction of variant list for setxkbmap
  • Fix border(less) style of internal elm tooltip windows
  • Fix incorrect config value clamping for window autoraise delay
  • Always hide menus on desklock
  • e_win now traps elm_win_activate to ensure that internal elm windows don't fail to raise as expected if user has configured E to ignore activate hints
  • Fix restarting E17 after manually monitoring it.
  • Fix build with uClibc.
  • Restore default keybindings no longer restores two bindings for ctrl+alt+f
  • entry/scrollframe: Fixed issues with submembers.
  • Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero
  • Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected
  • Fixed bug where disabled slider widgets could be changed with mouse wheel
  • Fixed bug where fileman config slider widgets were not properly disabled
  • Tasks gadgets now apply the selected style
  • Fixed crash when changing desktop configuration while clock popup was present
  • fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly
  • Fixed bug with desktop config profile where conf module version variable was misnamed
  • fixed bug where internal dialogs would not redraw after unfullscreening
  • fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting
  • fixed window border hide bug where after iconification hides leave ghosts
  • fixed bug where backlight settings would try to update dummy backlight devices
  • Reuse notifications for mixer and battery modules.
  • fixed gadget dragging on desktop near screen edges
  • fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing
  • module error dialog is no longer remembered across restarts
  • fix small leak in efm when performing dnd onto mounted drive icon
  • fixed small leak in e_import_config_dialog_show during failure case
  • fixed small leak in e_import_dialog_show during failure case
  • fixed small leak in illume2 policy config
  • fixed path setting in import dialog
  • fixed possible NULL deref in desktop editor
  • fixed possible NULL deref in e_sys when debugging
  • fixed map then unmap race condition for some windows (needs efl 1.8)
  • fixed bug where dragging files into sidebar would move them instead of creating links
  • fixed window autoraise triggering from pointer slide
  • fixed opening of links in filemanager in some cases
  • filemanager now ignores changes to .part files
  • fixed bugs where keyboard layouts could not be applied or selected

New in version E17 OMEGA (December 19th, 2012)

  • Translation updates
  • Compile fixes on non-linux platforms
  • Restoring default keybindings now restores all of the default keybindings
  • Same as above for mouse wheel bindings
  • Fixed a number of potential buffer overflows and memory leaks
  • Even more wallpapers
  • Tiling module now handles maximization of windows more effectively
  • Improvements to Window Remembers config dialog
  • Clock gadgets now scale the date
  • Fixed issue where radio widgets could have no radio item toggled
  • Pager config dialog now shows button names
  • Tiling module improvements when moving/resizing tiled windows
  • Improved RandR dialog
  • Navigate menu's "Current Directory" now works correctly when activated on files and removable media
  • Filemanager no longer loses icons which caused a DND operation failure
  • Filemanager now properly handles DND operations where the target is the icon of a removable device
  • Starting with an invalid configuration is now much less likely (nearly impossible) to result in a complete failure
  • Triggering Everything repeatedly no longer causes a crash
  • Refresh button on filemanager toolbar is now functional
  • Scale config dialog now detects changes properly and closes on apply
  • Shelf changes/deletions no longer create artifacts
  • Gadgets on shelves no longer sometimes show the wrong style in menus
  • Fixed crash when filemanager preview popup was present during directory refresh/change
  • Fixed a number of issues which prevented various locales from functioning or detecting correctly
  • Main applications menu no longer generates in a thread :(
  • Filemanager toolbars can no longer trigger crashes when deleted
  • Filemanager toolbars now store their position
  • Filemanager now more capable of opening .desktop files linked to directories
  • Filemanager toolbar path items now create and delete correctly
  • Filemanager no longer allows renaming files into/onto directories and other files
  • "Show files in menu" option removed from filemanager
  • [THEME] Cursor icons

New in version E17 Beta LUCKY (December 14th, 2012)

  • EFL requirements now bumped to 1.7.3
  • Translation updates
  • Wallpaper previews now maintain aspect ratio when dialog is resized
  • Backlight gadgets update themselves on backlight change
  • Filemanager now capable of loading large directories more quickly
  • Filemanager "New Directory" action renames files inline
  • Menu item layout no longer resizes randomly
  • Filemanager drag-n-drop no longer causes crashes in most scenarios
  • Xmodmap settings no longer overwritten when changing keyboard layout
  • Filemanager properly shows files again if a drag-n-drop operation fails or pauses
  • Orientation changing on shelves no longer duplicates the shelf
  • Evry file browsing now shows mime types more accurately
  • Tons of small memory leaks fixed
  • Theme selection dialog now shows actual preview of theme instead of wallpaper
  • Temperature module no longer leaks fds on some platforms
  • Pointer warping now more effective when changing desks
  • "Share" button on screenshot dialog now leads to a confirmation dialog
  • [THEME] Filemanager icons
  • [THEME] Pixel border style removed
  • [THEME] Pixel border style added
  • [THEME] Pixel border style now has focused effect

New in version E17 Gamma (December 12th, 2012)

  • Translation updates
  • Clock and cpufreq gadgets now consume less cpu
  • Slider widget can no longer explode the stack
  • Backlight setting improved, now more reliable
  • mkstemps no longer used; portability++
  • "Really move" option in filemanager renamed to something more descriptive
  • Resizable dialogs are now able to be maximized
  • Scrollbars now hide in more cases where they should
  • Dragging files to other applications from filemanager no longer causes file icon to disappear
  • Filemanager toolbar path items delete when corresponding path is removed
  • Mixer no longer causes a crash when pulseaudio is killed
  • Navigate menu no longer crashes when repeatedly navigating to a directory which has no listable contents
  • Tasks gadget no longer tries to delete its items repeatedly
  • Systray icon scaling improved
  • XDirectSave DND operations now work again
  • "hicolor" icon theme automatically applied now when no theme is selected
  • Fileselector no longer changes its entry text when changing directories
  • Filemanager "New File" action no longer creates file with garbage content
  • "Don't composite fullscreen windows" is now disabled by default
  • Notifications no longer do anything (including crash) when received during desklock
  • Gadgets module no longer crashes on unload and also correctly shows gadgets when loaded
  • Read-only entry widgets are now actually read-only
  • Filemanager no longer as hungry, saves some DND events for pager to enable drags on desktop pagers
  • Removed some potentially troublesome settings from advanced Composite settings
  • Systray now informs the user that it should not be placed on an invisible shelf
  • Window moving/resizing (and other mouse-related events) no longer behave strangely in the presence of autohiding shelves
  • Submenu item arrows now properly sized and aligned
  • [THEME] Lots of icons

New in version E17 Beta (December 7th, 2012)

  • Translation updates
  • Solaris build fixes
  • Improved performance during secure deletion
  • Various small memory leaks plugged
  • Keyboard config now supports "evdev" as a model
  • Pointer slide once again properly sets focus
  • Various config dialogs once again resizable
  • Icons no longer disappear after dragging them into external applications
  • Navigate menu slightly reorganized, now also navigates relative to clicked icons
  • Double clicking icons in filemanager with single click activation enabled no longer performs two opens
  • Shelf autohide now functions properly in multi-monitor environments
  • Shelf autohide more accurate when moving mouse from shelf into external application
  • Resizing from bottom border now functional on applications which set aspect ratio (mplayer)
  • Pager no longer sometimes loses windows with default theme
  • Pager once again works as a desktop gadget with default theme
  • Tiling module improvements when using Show Desktop action
  • Xmodmap/Xresources/Xdefaults now loaded on restarts
  • Fullscreening a maximized window no longer causes window's previous geometry to be lost
  • Mixer much more reliable when using pulseaudio
  • Various fds will no longer be passed to child processes
  • Quickaccess module no longer crashes on windows which have no ICCCM name/class set
  • Quickaccess module now functions correctly with windows which do not accept focus
  • Illume no longer breaks executable tracking
  • Wizard no longer hangs on first-run if efreet is not detected
  • Systray icons now scale with shelf size
  • [THEME] Illume
  • [THEME] Temperature gadget text now readable

New in version E17 Alpha 8 (December 5th, 2012)

  • Translation updates
  • Language changes now always trigger a restart
  • XDG paths should no longer contain duplicate entries
  • Fileselector no longer fails to open some files
  • First-run wizard no longer waits unnecessarily long on subsequent runs
  • FreeBSD warning fixes
  • Disabling tiling module now restores original border geometry
  • Composite module now uses black as its client fill color
  • Desktop gadgets no longer cause crashes when immediately deleted from the config dialog
  • Connman network list now sizes based on a percentage of screen size
  • Various memory leaks plugged
  • Filemanager once again is able to open symlinks to directories using in-place opening
  • Most config dialogs have been made non-resizable
  • Everything will now hide on desklock
  • enlightenment_start no longer ptraces while valgrinding
  • More wallpapers added (Provided by Nicolas Beaumont http://www.nicolas-beaumont.fr/)
  • Compile fixes for various E17 utilities
  • Crash reduction in Everything launcher
  • Keybindings config dialog no longer randomly changes bindings when scrolling quickly through list
  • Filemanager windows no longer appear outside screen limits
  • "Focus" option in window switcher config dialog now functions correctly
  • Cut/Copy/Paste now function more correctly in certain text entries
  • Menus are now limited to screen size
  • Filemanager sidebar scrollbars no longer appear unnecessarily
  • Mixer can now set volume to 100%
  • Closing applications started by E17 no longer sometimes triggers a crash
  • Pointer slide (to/from new windows) is now more reliable
  • Revert focus now works correctly for mouse focus
  • Pointer slide no longer sets focus during slide
  • [THEME] Battery
  • [THEME] Everything

New in version E17 Alpha 7 (November 30th, 2012)

  • Translation updates
  • DND operations in the filemanager now crash less often
  • Notification gadget euthanized: too buggy to live
  • Gadget for fileman_opinfo shows a red light when its window wants attention
  • Birthday module added (Happy birthday raster!)
  • Extremely large menus no longer align improperly
  • Gadget popups once again position themselves correctly for left/top shelves
  • Desktop gadgets no longer cause a crash when rotating a monitor
  • Shelf autohide no longer causes a crash when triggered during a monitor rotation
  • RandR dialog now reopens when left open during an E restart
  • System action dialogs have had various text improvements
  • Filemanager windows no longer unset custom border styles
  • Tories rejoice, the UK flag in the first-run wizard now displays correctly
  • List items will be more often deselected as intended in some cases
  • Shelves may now show slightly later after startup to avoid resizing their canvases
  • DND operations on desktop gadgets are less likely to show an ugly icon while dragging
  • Several memory leaks plugged
  • A number of desktop gadget DND-related crashes fixed
  • Connman network list is now larger and refreshes more regularly
  • Birthday module removed
  • Mixer module no longer sometimes causes magic failures on shutdown
  • Application menus now update themselves when the corresponding menu file is changed
  • Mixer module no longer sets volume to zero on first load
  • Various small dialog text improvements
  • First-run wizard now runs shutdown routines for its pages
  • First-run wizard's first page no longer accidentally the whole second page
  • First-run wizard is now less likely to skip pages at random
  • First-run wizard no longer shows the same page repeatedly in some cases
  • [THEME] Temperature module
  • [THEME] Backlight gadget
  • [THEME] Mixer module
  • [THEME] First-run wizard button no longer animates on click when disabled

New in version E17 Alpha 6 (November 28th, 2012)

  • Translation updates
  • AMD K10 temperature sensor support on OpenBSD
  • Video file previews will now stutter less and respect tooltip boundaries more
  • Battery module now crashes less on OpenBSD
  • Icon resizing is now smoother
  • Gadget menus can no longer cause crashes when the gadget is deleted
  • Fileselector once again allows selection from directory previews
  • Filemanager DND can no longer interfere with gadget DND to cause crashes
  • Improved support for XDG_DESKTOP_DIR
  • Filemanager no longer restores non-default desktop paths when desktop navigation mode is disabled
  • Improvements/fixes to lost window warping behavior
  • New ibar sources now copy from default source
  • Right clicking on any part of a desktop gadget is now sufficient to disable move/resize
  • Filemanager maximum thumbnail size config slider now more granular
  • Module config dialog now updates when module states are externally toggled
  • Connman wizard page now shows regardless of connman support, also disables connman module if support disabled
  • First-run wizard now correctly updates after language changes
  • First-run wizard button now reads "Please Wait" when it is disabled
  • First-run wizard now has a page to (not) add a taskbar to the default shelf
  • First-run wizard now unsets winlist pointer warping when "click" focus model is chosen
  • First-run wizard now performs a more accurate wait when building XDG cache
  • Edge bindings dialog can no longer crash when closed before its grab dialog
  • Edge bindings dialog no longer allows blank bindings to be added
  • Keybindings dialog no longer adds non-default ctrl+shift bindings when restoring default bindings
  • Gadget popups will no longer sometimes obscure the source gadget if triggered on an offscreen gadget
  • "Show Calendar" action renamed to "Toggle Calendar"
  • Fileman Operations module now uses same infos as filemanager
  • Password mode toggling in entry now works more effectively
  • [THEME] Desktop gadget
  • [THEME] RandR dialog
  • [THEME] Notification module
  • [THEME] Pixel borders fixed
  • [THEME] Pixel borders allow drag resizing
  • [THEME] Cpufreq gadget
  • [THEME] Analog clock

New in version E17 Alpha 2 (November 15th, 2012)

  • There's a lot of fixes that went into this delayed release, but I'm leaving work now so I won't mention them by name. Nor will I mention glima, who single-handedly managed to break configs for everyone while blaming me for it.