Enlightenment Changelog

What's new in Enlightenment 0.23.1

Sep 27, 2019
  • Fixed mixer notifications when volume didn't actually change
  • Fixed build with newest EFL which does not still implicitly include libuuid CFLAGS in efl-wl CFLAGS
  • Fixed move/resize triggered by key bindings to work again
  • Fixed NULL access on move begin that crashed.

New in Enlightenment 0.23.0 (Aug 26, 2019)

  • New padded screenshot option
  • Meson build now is the build system
  • Music Control now supports rage mpris dbus protocol
  • Add Bluez5 support with totally new and redone module and gadget
  • Add dpms option to turn it off or on
  • Alt-tab window switcher allows moving of windows while alt-tabbing
  • Lots of bug fixes, compile warning fixes etc.
  • Massive improvements to Wayland support

New in Enlightenment 0.22.3 (Mar 23, 2018)

  • Carsten Haitzler (5):
  • fix autofoo build to match e auth patch backport
  • desklock - make it fail to lock on non-bsd platforms if no pam support
  • e desklock pam error - go back to previous text
  • move from data_home/apps/defaults.list to config_home/mimeapps.list
  • build - make pam a requirement on non-bsd unless disabled
  • Derek Foreman (1):
  • Revert no-longer required pulseaudio hack for wayland

New in Enlightenment 0.22.2 (Mar 19, 2018)

  • Al Poole (5):
  • conf_theme: show appropriate background list.
  • build: fix meson build on FreeBSD.
  • luncher: fix slider on mouse scroll.
  • sysinfo: fix cpuclock for BSD.
  • sysinfo: fix linux build.
  • Andy Williams (1):
  • Remove E_BITFIELD as it is not present on this branch
  • Carsten Haitzler (6):
  • e client - fix initial placement of override redirect windows in x….
  • e come client - actually set placed more generally…
  • init anim - fix sudden vanish of init splash in some cases
  • e auth - move all auth to child process only (e_ckpasswd).
  • e systray/indicator protocol pixmap data fetch fix
  • systray - fix sizing of tray so you can see the icons
  • Christopher Michael (5):
  • conf-randr: No need to set this variable twice
  • vkbd: Remove whitespace
  • vkbd: Fix null pointer dereference
  • wl-drm: get screen geometry after e_comp_wl_init is called
  • wl-drm: sort screen modes and assign zone->output
  • Derek Foreman (1):
  • Fix potential NULL pointer dereference
  • Marcel Hollerbach (5):
  • libtool: uninstall: rm -f /home/simon/src/devel/enlightenment/enlightenment-0.22.2/_inst/lib64/enlightenment/modules/conf_shelves/linux-gnu-x86_64-0.22/modul * meson: fix build
  • meson: wl_drm now requires libdrm
  • build: enable -lintl if we find it
  • build: fix build on picky systems
  • build: enter po subdir
  • Massimo Maiurana (2):
  • Give to gettext correct options to make it able to run.
  • Updating italian translation
  • Mike Blumenkrantz (31):
  • simplify icon suffix detection in vkbd module
  • refactor E_Storage finding for efm/eeze volumes in backend
  • protect against null deref when emitting efm/eeze error messages
  • print error when failing to unlink efm/eeze mount point after unmount
  • protect against null deref when setting proxy vars in connman module
  • make xwl data offer writing async
  • use e_zone_desk_useful_geometry_get() for all client maximize geometry fetching
  • unset E_Client->changes.pos when attempting to maximize a new re_manage client
  • add a lot of null checks to wayland egl init
  • sort gadgets alphabetically in gadget editor
  • consider gadget ctxpopups as normal popups for callback purposes
  • clear visible gadget popups when triggering a gadget action
  • fix some crashes with start gadget deletion
  • block gadget site layouts on moving gadgets which are not on the pointer site
  • clamp large windows to desk's useful geometry if smart placement fails
  • use normal emotion function to determine playability of e_thumb files
  • add menu item for reporting bugs
  • fix notification crashes when a callback isn't specified
  • don't do x11 window grab for fps counter when running in wayland mode
  • toggle x_fatal variable when xwayland crashes
  • further protect against crashes when xwayland crashes
  • print notifications to stderr if a notification handler doesn't exist
  • resolve even more null derefs from string parsing in vkbd
  • use the current pointer client for the xwayland drag client if owner is unmapped
  • disable bounce for gadget bar scrollers
  • use per-instance event handler for batman powersave eventing
  • process comp object hide/show signals immediately during intercept
  • do not add gadget editor pointer site to editor del_list
  • always unset pass_events on desktop editor when it is shown
  • fix luncher efreet event handling
  • remove adding theme extension for “default” theme on startup
  • Ross Vandegrift (1):
  • clean up .desktop files and misc typos
  • Samuel F. Baggen (1):
  • Fix for window borders to accept edje icons
  • Stefan Schmidt (3):
  • README: no need to mention elementary as dependency
  • meson: make it possible to set the path for eldbus-codegen
  • meson: make it possible to set the path for eet
  • Stephen Houston (1):
  • Luncher: Add a timeout for mousing out when preview already exists. Update preview on deskswitch.

New in Enlightenment 0.22.1 (Nov 28, 2017)

  • Carsten Haitzler (4):
  • e sys - frix warning for less noise
  • hits: silence warnings about possible null string for strcmp
  • fix mouse hangs after unblank
  • music-control - install properly with meson build with icon
  • Marcel Hollerbach (2):
  • meson: make those scripts executable
  • meson: this version is enough for the things we use in the moment
  • Massimo Maiurana (1):
  • Adding danish strings to desktop files
  • Mike Blumenkrantz (15):
  • create wl output resource when running in wl nested
  • unset wayland cursor for all pointers when running nested in wl
  • show internal pointer cursor whenever resetting to internal cursor
  • make wl_pointer cursor handling state-based to correctly handle cursor visuals
  • update README with meson instructions
  • check meson module option state before executing subdir
  • improve meson build module disabling
  • add field width limits to all fscanf params in e_intlc.
  • destroy luncher iconify provider on gadget delete
  • do not add iconify provider for luncher when creating a demo gadget
  • requeue client for render if show animation completes and damages exist
  • avoid performing client rescales during shutdown
  • prevent double shutdown of x11 compositor in xwayland mode
  • always emit E_EVENT_COMP_OBJECT_ADD events
  • use last client from E_Exec_Instance list when updating luncher popups

New in Enlightenment 0.22.0 (Nov 6, 2017)

  • ​Greatly Improved Wayland Support:
  • The majority of development for this cycle has gone towards improving Wayland support. This covers, but is not limited to: adding support for xdg-shell v6, pointer constraints, and relative pointer motion protocols. These additions improve XWayland support and increase stability across all components running under Wayland.
  • Continued Improvements to New Gadget Infrastructure:
  • As previous posts have indicated, a lot of work is being done in this area. The goal is to create a more robust infrastructure with a simpler and more intuitive EFL-based API, moving away from the legacy “gadcon” interface, which has its own API and currently only functions due to mountains of gadget-specific workarounds that make safely adding any new functionality nearly impossible.
  • Presently, almost all gadgets and functionality that existed for the legacy gadget interface have been ported or rewritten for the new system, with future improvements already underway.
  • sudo/ssh Password GUI:
  • A decision was made to implement a GUI for the ASKPASS feature of sudo/ssh which will pop up a dialog any time a password needs to be entered for these services.
  • More information about this feature can be found by referencing the SUDO_ASKPASS or SSH_ASKPASS environment variables.
  • Meson Build System:
  • Meson is a relatively new build system that is significantly faster than autotools while providing a similar set of features. All modern distributions should be compatible with this build system, and autotools is planned to be removed after the E22 release.
  • Tiling Window Policy Improvements:
  • Many issues related to this have been resolved, and some new features – such as a nicer window dragging UI – have been added.
  • Per-Window Pulseaudio Volume Controls:
  • Pulseaudio exports volume controls for each audio-producing application, and work has been done to bind this into a GUI control.

New in Enlightenment 0.21.9 (Sep 4, 2017)

  • Amitesh Singh (1):
  • e widget entry: fix the compilation warning
  • Carsten Haitzler (2):
  • e - fix entry wrapper - e entry was plain. elm is markup. do it properly
  • randr - discovered new output names that are display panels in laptops
  • Derek Foreman (13):
  • Don't require dmabuf buffers to be writeable
  • Fix wl_drm session activation callback
  • Fix wl_drm session (de)activation callback
  • Remove some duplicate operations
  • Fix unused var compiler warning in wl_drm
  • clean up some code
  • Clear the native surface structure before initializing it
  • Initialize the Evas_Native_Surface to 0 for dmabuf tests
  • Test dmabuf via native_surface_set even in software render
  • Make wayland clients render when only visible from mirrors
  • Fix xwayland selection crash
  • Don't block wayland client updates during screen saver fade out
  • Fix geometry for drm outputs
  • Jean-Philippe ANDRÉ (1):
  • pulse: do not leak strbuf
  • Marcel Hollerbach (3):
  • emixer: use a better name for the sink inputs
  • mixer: the name has to be a stringshare
  • mixer: do not leak a allocated string
  • Mike Blumenkrantz (81):
  • check efm path existence before using it during dnd selections
  • unset wl button mask when beginning a move/resize operation
  • unset wl selection target client if that client is deleted
  • don't dup fds during xwl bridged selection transfer, this happens in libwayland
  • add error messages when symbols fail to resolve in xwl init
  • force client pixmap refresh immediately during resize if nocomp is active
  • do not perform zone updates on ignored clients during evas callbacks
  • use FOREACH_SAFE when walking client list during logout
  • another fix for e_comp_wl→ptr.x/y coords being wl_fixed instead of ints
  • perform client raise before triggering move/resize BEGIN client hook
  • delete client raise timer when beginning a move/resize operation
  • do not trigger events/bindings on zone object events with timestamp==0
  • only remove left/right maximize when removing vertical if left/right is set
  • don't null pointer after deleting internal win during wl delete request
  • hook client object unref callback to cleanup comp object internals
  • use fake xinerama screens when initializing wl outputs
  • reject client mouse move if coords match previous position
  • try only 1 reconnect to pulse when mixer fails to init
  • set pass events on shape debug rects
  • print object type if name is null during shape debug
  • if gadget wizard returns a zero id, remove gadget from site and destroy - have your system administrator add LIBDIR to '/etc/ld.so.conf'
  • update gadget position during a resize from top/left edge
  • use seat0 as default seat name instead of default
  • use safe list iterating when clearing a gadget site during shutdown
  • block “user” client resizes during comp client updating phase
  • perform move after resize during comp object show
  • multiply pointer axis values by 10 for wl clients
  • check exit status from auth subprocess
  • make e_comp_object_frame_allowed() return false for ignored clients
  • use xwayland check for clients when checking whether to reset focus to root
  • don't run x11 focus (un)set callbacks for override clients
  • don't force shm for xwayland launch and enable gl
  • don't call comp object cleanup functions for clients without comp objects
  • only unredirect clients during comp update after 3 failures
  • try redirecting failed clients again during resize
  • don't crash in randr module when using fake xinerama screens
  • simplify drm output update event by using randr screen refresh queuing
  • only call old ecore_drm2 functions if built and run against < 1.20 efl
  • add “focus” mode for render debug
  • unset DISPLAY in mixer when performing pulseaudio operations under wl
  • use kbd focus resource's client instead of “focused” client in data device
  • unset gadget site's layout pointer after destroying gadgets
  • move gadget del callbacks to AFTER priority
  • update time gadget date string during clock timer
  • only set qt theme override env vars if option to do theme matching is enabled
  • rename clock+time module event handler lists
  • disable clock+time gadget updating during dpms
  • freeze pointer animations while screensaver is active
  • prune unconfigured gadgets from comp object sites upon site del
  • only store the compositor's own data manager resource to e_comp_wl→mgr.resource
  • don't free x11 clipboard source immediately
  • check for different types of load errors during startup image load tests
  • hide pointer cursor clients when unsetting them
  • use more descriptive label than '???' for unconfigured outputs in scren config
  • use real sizing for screen config mode list, not 1xheight
  • do not set e_comp log level
  • use e_util env functions in time module
  • perform immediate move on bryce during autosize
  • do not use elm api to unset centered flag during resize
  • rework internal win centering
  • resize comp bg_blank_object on zone update
  • save xwindow of x11 selection owner, not client
  • add special case for xwl-originating drags to set dnd actions
  • focus x11 root window on init when starting with xwayland
  • handle xwl data source cleanup more effectively
  • free xwl selection atom names after creating selection source
  • set xwl-originating data source dnd actions during source creation
  • add text/plain;charset=utf-8 to xwl-created wl clipboard data source
  • don't create xwl receive pipe for SelectionRequest when getting the selection
  • reject invalid comp object resizes
  • apply gadget aspects with greater precision
  • abort gadget site layouts if the gadget site has not been sized
  • return immediately when setting a null gadget style if current style is null
  • show clients immediately after pixmap refresh if visibility is pending
  • return updates_full state from e_comp_object_damage_exists()
  • use ecore_x_netwm_opacity_get() for x11 opacity checking
  • handle updates_full when adding comp object update regions
  • reset comp object update regions when a render occurs
  • continue to fetch netwm opacity hint if it changed since the last fetch
  • set client opacity any time netwm hint has changed in fetch
  • remove left/right maximize before removing vertical maximize

New in Enlightenment 0.21.8 (May 25, 2017)

  • Fix macro namings in relation to endianness.
  • Fix compiler type warnings (snprintf)
  • E keyboard settings - use the same icon as the keyboard settings dialog
  • Add user to AUTHORS.
  • e randr2 - fix freeing of stringshare by making it a stringshare
  • fix fullscreen no blank logic in e's dpms code
  • further fixes to screensaver/banking with window states like fullscreen
  • hide wl clients before deleting them on surface destroy
  • comment out inlist member of E_Comp_Object struct
  • better protect comp object internals from dereferencing freed clients
  • add all wl client frame callbacks with priority AFTER
  • unset deskmirror client's client pointer upon client deletion
  • unset deskmirror client's client pointer upon client deletion
  • defer menu activation mouse-up feed
  • set ON_HOLD when activating start gadget
  • add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init
  • do not use saved e_randr screens if fake screens have been added
  • do not force comp objects to render for their proxies if real_hid is set
  • show x11 parent windows during reparent only if not withdrawn
  • return during comp object pixels function if client was deleted during render
  • perform frame adjustments before applying wm spec hints during unmaximize
  • only save client size info on maximize/fullscreen when protocol visible
  • check changes.pos during client maximize/fullscreen and adjust window coords
  • do not start xwayland repeatedly
  • call wl/x compositor shutdown functions directly during comp shutdown
  • force iconic state for iconic x11 clients during shutdown
  • move x11 iconic window init from e_hints → comp_x initial fetch
  • call e_randr2_shutdown in comp shutdown
  • handle null E_Comp→screen during randr2 shutdown
  • don't set minw for keyboard layout dialog
  • only hide wl clients on surface destroy when surface is mapped
  • handle nested compositor delete requests
  • only set toolbar icon min size if icon exists
  • always use jobs to create bryce menus
  • handle window icons from elm for internal wins
  • only re-set comp object position during show if client has been placed
  • set dialog and tooltip flags for internal clients
  • add wrappers for elm_win util create functions
  • send wl client resize edges during focus-in/out send_configure
  • set signal move/resize clients as action_client internally
  • compare against e_client_action_get() for rejecting wl mouse events
  • Revert “Stop sending wayland motion events when the mouse is grabbed”
  • do not send mouse events to ssd wl clients if mouse is within ssd region
  • use even more accurate wl callbacks for detecting ssd mouse in/out events
  • always feed mouse events for wl client move events
  • block x11 focus eventing under xwayland
  • do not attempt to set window hidden hints on non-internal x11 windows
  • account for late object setup when adding ssd mouse in/out callbacks
  • disable client maximize anims when unmaximizing before a fullscreen
  • always set E_Client→need_fullscreen when fullscreening
  • force e_client_unmaximize() to complete during fullscreen operation
  • slightly optimize maximize → fullscreen protocol comms for wl clients
  • check pixmap size before triggering maximize animation
  • force animationless re-maximize when unfullscreening
  • only center internal windows once
  • adjust size for frame geometry in no-animation maximize path
  • call “maximize” smart callback before “maximize_pre”
  • re-set backlight level when resuming from suspend
  • add a client's children to the skiplist during place routine
  • do not arbitrarily center “lost” child windows, center them on the parent
  • support clients as positioner objects in e_comp_object_util_center_on()
  • add cache for dead x11 manager windows
  • remove uuid references from e_pixmap.c
  • re-set list of default desklock bgs when changing to custom bg in config
  • set pass events on efm icons when deleting files
  • make RENDER_DEBUG activate with E_RENDER_DEBUG env var
  • make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var
  • explicitly set nested wl output canvas as a toplevel window
  • avoid refocusing deleted wl clients during comp input ungrabbing
  • set initial x11 window geometry for windows which do not have wm hints
  • check image load error when checking dmabuf viability in gl
  • better handling for iconify during comp object show/hide
  • do not show iconic x11 clients on on icccm hint change

New in Enlightenment 0.21.6 (Feb 17, 2017)

  • Andreas Metzler (1):
  • 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS.
  • Carsten Haitzler (8):
  • tasks - calculate min width properly given a known height of a gadget
  • efm - warning - change invalid #if toe #ifdef as this is right
  • efm - fix ifs to be ifdef as they should be
  • e bindings - fix warnings about possible use of undefined var
  • appmenu - make appmenu work with click+release and not hide on focus out
  • ibar - fix seg with ibar icon task menus are up while desktop files change
  • e - wl mode - stop consuming 100 percent cpu
  • e dialog - fix unreszable dialogs to not be 1×1
  • Christopher Michael (2):
  • Use proper coordinate adjustment
  • re-enable getting and setting output rotations in wl_drm
  • Derek Foreman (3):
  • Fix wayland frame callback times
  • Use a monotonic clock for frame callback times
  • Stop sending wayland motion events when the mouse is grabbed
  • Mike Blumenkrantz (11):
  • null out animator pointers in efx stop() operations
  • correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing
  • plug iterator leak in e_comp_object_render()
  • remove extra SLEEP prints during startup on non-release builds
  • free configs for demo gadgets on object free
  • do not perform frame coord adjustments for re_manage wayland clients
  • use persistent clipping for comp object input rects
  • ensure that gadget internal del callbacks are handled before other callbacks
  • handle pixmap_refresh() failure cases more accurately under wayland
  • reset demo gadget id before deleting gadget object during drop operation
  • add conditional updates for latest efl apis
  • Stephen 'Okra' Houston (2):
  • Make gadget editor popup scrollable:
  • Wireless gadget - place the ctxpopup after the size hints are set, not before

New in Enlightenment 0.21.4 (Dec 2, 2016)

  • Al Poole (1):
  • efm - fix popup if file is a fifo
  • Alexander Pyhalov (1):
  • actually check if PIE is supported for SUID
  • Carsten Haitzler (3):
  • e fm - fix popup to not crash by referring to possibly deleted data
  • cpufreq - move cpuinfo polling into thread to not block mainloop ever
  • wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says
  • Christopher Michael (2):
  • check if a client is internal or not before deleting
  • fix missing definition of DRM_FORMAT_XRGB8888
  • Derek Foreman (6):
  • Block session recovery for internal windows
  • Remove EVAS_CALLBACK_HIDE on shelf when freeing
  • Increase area of tilers for regions
  • Fix massive wayland input region brokenness
  • Fix wayland opaque regions
  • Stop passing dimensions to _e_comp_wl_surface_state_init
  • Joshua McBeth (1):
  • add dbus message 'org.enlightenment.wm.Window.SendToDesktop'
  • Marcel Hollerbach (5):
  • wizard: make page 065 translatable
  • mixer: we changed that name when we merged the mixer in
  • update german translation
  • The potfile has changed,
  • mixer: do not set back the value from emix once the drag is finished
  • Massimo Maiurana (1):
  • Updating italian translation
  • Michaël Bouchaud (yoz) (2):
  • mixer: fix the volume conversion calc into pulseaudio backend
  • Revert “mixer: lock up the slider for the case a drag is in progress”
  • Mike Blumenkrantz (80):
  • enforce bryce resizing when orientation changes
  • add EINTERN function for renaming gadget sites
  • fix bryce check for shelf existence on orientation/anchor to break when expected
  • add zone number to bryce names
  • do not check for shelf/bryce existence in opposing anchorages during bryce wizard
  • further improve bryce portability across zones
  • also do full bryce rename when moving between zones
  • add new flag for zone edge objects to allow shape cutting while repeating events
  • force bryce visibility during editor activity
  • add gadget_site_(un)locked smart callbacks for forcing gadget site visibility
  • call gadget_popup smart callback when configuring gadgets
  • handle gadget_popup smart callback on gadget's display object
  • set ON_HOLD flag when triggering gadget mouse buttion actions
  • remove unused attribute from used param
  • trigger bryce menus from right click if event has not been consumed
  • fix bryce upgrade path from 0 → 2 re:naming
  • set ON_HOLD flag more accurately when activating gadget actions
  • avoid extra recalc when resizing a bryce on its oriented axis
  • add gadget site sizing workaround to avoid elm box sizing desync
  • rename bryces when changing anchors
  • loop bryce autosize recalc when gadget site has not yet calculated its size
  • only find the session recovery remember if ec→remember is not it
  • apply non-session recovery remember to client when creating recovery remember
  • correctly handle applying of non-SR remember in remember config
  • reject successive zone_geometry_dirty() calls
  • trigger zone geometry events when updating zone/desk obstacles
  • force min size on wireless popup during show
  • add workarounds for ctxpopup geometry for use in input shape tiling
  • force recalc on bryce scroller when doing recalc on gadget site
  • handle no-orient gadget visibility based on site→events visibility
  • force gadget site recalc on gadget object creation to ensure sizing
  • copy gadget position from pointer gadget → drop gadget when executing drop
  • calc new gadget size based on ratio of size:target site size
  • allow client frame changes when switching from frame → no frame
  • optimize out re-applying of borderless client theme
  • block remembers of e_sys windows
  • use eina_streq for string comparison in e_zone_for_id_get()
  • fix use after free when renaming a bryce
  • clamp bryce position to its parent zone
  • avoid potential divide by zero during bryce startup
  • do not modify bryce zone/name during startup
  • center desktop gadget editor popups upon the zone they have activated
  • attempt to handle non-orient gadget resizes based on anchor corners
  • allow scaling gadgets using wheel events during initial placement
  • attempt to recalc gadgets which overflow their container
  • do not apply efx anchoring to move effects if a resize effect is not active
  • do not return early from _bryce_position()
  • add bool return for e_exec_phony_del() to return deletion success
  • feed mouse-up when dropping a gadget site before enabling events on the site
  • force gadget site recalc from style object if gadget's hints change
  • return correct values from bryce post event callbacks
  • determine wl pixmap argb solely based on image_argb flag
  • avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers
  • add more parens for previous pixmap commit
  • add special case for returning pixmap argb of unusable wl cursor pixmaps
  • move bryces to E_LAYER_DESKTOP_TOP when not above windows
  • force bryce repositioning onto target zone during startup
  • use only zone coords when moving bryce to its zone during editing
  • clamp e_place calcs to zone geometry
  • break out e_place_desk_region_smart() area calcs into separate function
  • break out repeated code from _e_place_desk_region_smart_area_calc() into separate function
  • reset initial internal wl client states when hiding (but not deleting)
  • unset wl client surface pointer on surface destroy
  • remove wl client pixmap aliasing on del
  • always free wl pixmap buffer list on non-cache image clear
  • unalias internal wl client pixmaps in elm win hide trap callback
  • handle e_scale correctly in bryces
  • keep bryce starting size unscaled
  • unset cur_mouse_action upon deleting client menu
  • send orientation signal to bryce scroller theme
  • only unset cur_mouse_action on client menu delete for the right action
  • focus confirmation option in efm delete dialog
  • disable bindings during desklock
  • reject non-printable characters from lokker entry
  • make confirm dialogs autoselect the confirm option
  • require an elm win to apply auto-visibility for internal wins in wl surface commit
  • clarify some wl surface checks to require elm wins
  • make fake mouse-out upon focus-out conditional on pending pointer warp
  • revise internal window session recovery blocking to compile with older efl
  • prevent divide by zero when calculating gadget aspect sizing
  • Romain Naour (1):
  • E: fix Wayland without xwayland build
  • Stefan Schmidt (2):
  • e_fm: fix last commit to compile again with clang
  • e_fm: remove unused variable
  • Stephen okra Houston (1):
  • Time Gadget: Change the calendar month on mouse wheel.

New in Enlightenment 0.21.2 (Aug 29, 2016)

  • Carsten Haitzler (6):
  • e - fix dnd problems coming from getting top object in comp canvas
  • e ibar/ibox port to elm box - fix assumption on resize
  • e - fix major memory bloat when in gl mode - dont create shm segments
  • e temp module - kill tempget process not terminate to ensure death
  • e ibar - fix devilhorns fix to use the right widght and hight for separator
  • e comp - set alpha after setting native surface to avoid random crash
  • Chidambar Zinnoury (3):
  • e: Don’t show two consecutive menu separators if there is no need in client menu.
  • e fm: Add a separator only if there is something before.
  • e fm: Don’t check every other line whether the location is writable when creating menu.
  • Christopher Michael (7):
  • Revert “e - fix major memory bloat when in gl mode - dont create shm segments”
  • remove unused variables from _ibar_resize_handle
  • use proper variables to set size_hint_max on ibar
  • e ibar - fix “old man” fat finger typo ;)
  • remove need to create different dialog windows under wayland
  • wl_fb: Check that e_comp_wl_init does not fail.
  • add key_up and key_down methods to sreen interface
  • Derek Foreman (2):
  • Fix wayland clients not deleting when they're hidden
  • Fix wayland extension global creation
  • Jean-Philippe ANDRÉ (1):
  • bg: Fix bg with single jpeg images (no edj)
  • JengHyun Kang (1):
  • e_comp_wl: break from meaningless loop
  • Marcel Hollerbach (4):
  • e_comp_wl: destroy e_drag when source disappears
  • e_alert: define EFL_BETA_API_SUPPORT before any include
  • e_dnd: move the ungrab to the object free
  • xwayland: show the dialog after ecore_wl2 is in sync
  • Massimo Maiurana (2):
  • Updating italian and spanish translations
  • Updating italian translation
  • Mike Blumenkrantz (6):
  • only check x11 configurerequest geometry changes when applicable
  • improve quickaccess relaunch help dialog text
  • move new version of e_comp_top_window_at_xy_get() to dnd, restore old version
  • clear wl subsurface data during delete only if subsurface is not also deleted
  • add xwayland compat for efl 1.19+
  • bump efl wayland req to 1.18 now that it's out
  • Romain Naour (1):
  • E: include uuid.h only when Wayland support is enabled.
  • Stefan Schmidt (1):
  • mailmap: sync updated file from efl repo

New in Enlightenment 0.21.1 (Jul 25, 2016)

  • fix openbsd battery calc on amd64
  • fwin: prevent segv when the vaarg abi messup with unused parameter.
  • e ibar/ibox fix starrting/started signal emittion
  • filepreview: avoid race condition when destroying txt file preview with slow hard drive.
  • e desks config: Bring some flip settings back.
  • add missing EINA_UNUSED for unused function params
  • Allow pixmap argb state to override window state for wayland clients
  • Fix wl_shell popup livelock
  • Fix eo object use after deletion in evry
  • Fix wayland pixmap ids again
  • Add a pixel get callback for mirrors
  • Don't send keyboard leaves to unmapped wayland surfaces
  • Make sure the same keyboard resource doesn't end up on the focus list twice
  • e20: Fix compilation with (deprecated) ecore drm
  • music-player: add spotify
  • emix: update sink of sink_input when changed
  • e_comp_data: NULL out source once it is freed
  • modules/temperature: cosmetics: typo fix (celcius → celsius)
  • use focused client for window actions if passed object is not a client object
  • add separate mouse in/out handlers for internal wins
  • do not mouse-out of clients on focus out when focusing a popup
  • force unset override and do reshadow on evry when switching to normal win mode
  • enforce mouse grabs and block client/compositor event propagation while active
  • prevent E_Remember→used_count from going negative
  • match deskmirror client opacity with original object
  • store maximize property from E_Remember to disk
  • freeze events on comp object input rects during deletion
  • disallow pager window drags for popups and ignored windows
  • destroy evry's focus-out timer if focus-in occurs before timer triggers
  • handle e_comp_x init failure more effectively and perform cleanups
  • set x11 randr iface for wl_x11 based on wm presence, not composited state
  • match wl_wl output sizing in wl_x11 when running in an existing wm session
  • set/unset smart parent as e_widget when adding sub-objects
  • adjust xdg-shell window menu coords by client's coords

New in Enlightenment 0.20.9 (Jun 10, 2016)

  • e start - no it doesny need dbus-launch
  • e - suspend.hibernat intelligently - dont account for ac power
  • stop filling logs with buffer transform/scale spam
  • change 'if' clause to make gcc-6 happy
  • enlightenment_open: correctly return the exist status code of the executed command
  • just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action
  • Updating italian translation
  • remove pulse sinks/sources from list before running cbs which access the list
  • fix e_place_zone_region_smart_cleanup()
  • add client util function for detecting popups, block popups in ibar/tasks
  • update README.wayland to include xwayland crash bug
  • update client remember on opacity change
  • use current zone for shelf config dialog
  • set x11 maximized window hint correctly on resize end
  • delete x11 mouse-in job when hiding the job's client
  • use current zone when activating a client's menu with the mouse
  • handle shaded state when receiving x11 configure requests
  • only block mouse-out callback for wl action clients if the mouse is grabbed
  • unset comp_grabbed flag before action client compositor ungrab
  • force mouse-in again during comp ungrab if client previously had mouse-in

New in Enlightenment 0.21.0 RC (Jun 3, 2016)

  • Wayland DMA buffer support
  • Wayland session recovery
  • New DRM subsystem
  • Various crash fixes/additions

New in Enlightenment 0.20.8 (May 19, 2016)

  • disable option for mouse to use Application theme if we are running in Wayland
  • Revert "handle recursion more effectively in e_menu_hide_all()"
  • feed mouse up events to internal wins before mouse out during action exec
  • ensure that the startup apps cache handler has run before trying to start apps
  • directly load extra wl modules during compositor init
  • further optimize window smart placement by reducing obstacle calcs
  • don't refocus deleted clients during wl compositor grab
  • ensure lifetime for wl client focus timer
  • hide evry on focus-out
  • don't revert focus to desktop fileman during compositor grab
  • evry null deref
  • bad copy/paste in _e_place_desk_region_smart_obstacle_add()
  • add configure flag for xwayland binary
  • clean up mixer includes
  • unset DISPLAY during mixer's pulse backend startup
  • ensure xwayland module init does not fail due to early startup
  • flag wl surfaces as internal during create() based on pid matching
  • make init fail if a dbus session connection cannot be created
  • update README.wayland to include dbus-launch
  • do not add ignored clients to ibar menu
  • ensure child windows are placed on screen
  • disable focus effects for windows with csd
  • block keyboard sending for wl clients if a compositor grab is active
  • only load wayland-specific modules on startup if they have been built
  • handle positioning of x11 overrides with csd accurately
  • change efm icon entry to only toggle focus in x11 compositors (runtime)
  • toggle compositor canvas focus during init
  • fix usage of e_object_unref in xkbswitch when managing new kbd dialog
  • also check pixmap argb state when setting comp object alpha
  • enforce setting alpha on comp objects only after image data has been set
  • ensure int64_t is used in all cases for wl pixmap ids
  • remove some cruft from _e_comp_wl_client_cb_new()
  • set E_Client->override flag for internal wins as needed
  • use window id for internal window pixmaps again on wayland
  • avoid infinitely looping when applying x11 window grouping
  • only check pixmap argb state for non-X11 clients
  • use parent windows for x11 binding grabs
  • adjust some client eval parts to make manual placement work again
  • force cursor placement to obey useful zone geometry
  • ensure that client eval correctly handles retries on visibility-pending clients
  • prevent double emission of E_EVENT_CLIENT_SHOW
  • more tweaks for manual window placement in client eval

New in Enlightenment 0.20.5 (Feb 4, 2016)

  • add back x11 window focusing

New in Enlightenment 0.20.4 (Feb 3, 2016)

  • Make configure check for Ecore_Wl2 library
  • include header for Ecore_Wl2
  • remove unused event loop and add external Ecore_Wl2_Display variable
  • port wayland compositor to use Ecore_Wl2
  • port e_scale to use Ecore_Wl2
  • Port shot module to use ecore_wl2 library
  • Fix formatting of wl_weekeyboard module
  • Don't leak eina_iterator in shot module
  • Port wl_weekeyboard to use Ecore_Wl2 library
  • Port wl_fb module to use Ecore_Wl2 Library
  • Fix formatting
  • Fix formatting
  • Try to init (and error check the init) of ecore_wl2 library before we create a compositor
  • Fix using global ewd variable by making it part of e_comp_wl
  • Fix type of size fields for E_Shell_Data
  • Fix issue of nested compositors not working with Ecore_Wl2 library
  • Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename
  • Fix issue of using the wrong id when finding pixmap client
  • check siginfo si_code to verify that SIGUSR2 comes from user
  • e_comp_wl: only ignore ignored clients
  • call ecore_wl2_shutdown() in wl compositor delete callback
  • create wl client connection during compositor init, use in shot module
  • define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled
  • remove defines for various beta api in other places
  • remove need_reparent, reparented, first_damage flags from wl client comp_data
  • call xdg surface map when creating a surface for visible internal windows
  • set want_focus for xdg popup surfaces on creation
  • only do passthrough surface map on xwayland surfaces during commit
  • more correctly handle evry mouse detection on wayland
  • improve focus setting during wayland client show callback
  • |= instead of = flag setting for want_focus during wayland surface commit
  • automatically mark wayland cursor surfaces as visible during set_cursor
  • do not set focus in wayland client show callback for cursor clients
  • always apply damages and input regions during wayland commit
  • remove duplicate visibility setting blocks from wayland surface commit
  • add render updates for cursor clients if damages exist during set_cursor
  • reenable fallthrough surface (un)mapping for subsurfaces during commit
  • remove _e_comp_wl_focus_down_set()
  • track wayland client mouse button states as a full button mask
  • enable surface visibility fallthrough for drag clients
  • unify client mouse action ending
  • allow instant client mouse actions to persist until mouse up
  • determine new_client state for xwayland clients using xwayland pixmap
  • handle more mouse buttons in wayland
  • allocate E_Shell_Data for all xdg surfaces (popups)
  • add function for disabling mouse/key/wheel/signal bindings
  • disable binding activation when grab dialog, menus, or dnd is active
  • remove comp canvas key handler shortcuts for passing keys to wayland clients
  • defer screenshot action execution using a job
  • disable bindings during wayland screenshot operations
  • do not attempt to create x11 canvas during xwayland init
  • do not shortcut access of Efreet_Desktop->x hash in fileman
  • disable shelf shadows if "noshadow" data item exists in shelf theme
  • do not update keymap group in _e_comp_wl_input_keymap_update()
  • update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input
  • send mouse out+in on desk flip end
  • disable map when unsetting zoomap child

New in Enlightenment 0.20.3 (Jan 19, 2016)

  • e randr - fix randr dialog to do restore right again
  • Fix xbl_avail variable being used when it could be undefined
  • Fix spelling in .pc file
  • e_grabinput: do not pass a faulty time
  • block input devices from backlight list
  • unpopulate all gadcons during shutdown
  • add shelf callback for hidden state and trigger extra hide-on-show if hiding
  • un-defer comp util object hiding if second hide occurs during animation
  • add special case for frame adjustment during first recalc of new clients
  • test given coordinates in smart window placement algorithm
  • remove wayland function usage from grabinput methods
  • simplify and clarify winlist directional selection action code
  • check all corners of an object in e_comp_object_util_zone_get()
  • disable custom logging when eina backtrace is active
  • select mixer popup sink after popup has been fully initialized
  • optimize zoomap recalc during recursion
  • make ibar config pointer EINTERN
  • do full cleanup when overriding existing comp autoclose object
  • remove configs for illume modules
  • allow NULL object in e_comp_object_util_autoclose()
  • improve menu hiding and autoclose
  • make E_DESK_TYPE an int define
  • enforce border_fix_on_shelf_toggle config option in shelf
  • create comp object updates tiler in helper function from either show or damage
  • do not unset comp object native surface during shape apply
  • unset WM_STATE for x11 clients upon unmapping them
  • if available, use wl output (nested) for wayland compositor creation
  • use more correct defines for enabling wl output modules during comp init
  • automatically attempt to create a wayland x11 output during comp init
  • 20.3 release
  • configure.ac: Remove ecore-x from wayland only build.
  • Tiling: tile windows with "Static" gravity.
  • Update copyright year.

New in Enlightenment 0.20.2 (Dec 29, 2015)

  • Add missing function prototype for e_winlist_direction_select
  • emix: Rename parameter bool to mute
  • wayland: Add support for wl_surface.damage_buffer
  • alsa: fix a valgrind warning
  • mixer: only save state if not in init
  • simplify e_mouse_update() code for x11 compositors
  • only show x11 clients during MapNotify/Request if they have Normal state
  • show non-new x11 clients immediately when changing Withdrawn -> Normal
  • ignore withdrawn state for x11 override clients during show
  • Set QT_QPA_PLATFORM theme to gtk2
  • enhance winlist next window selection

New in Enlightenment 0.20.1 (Dec 15, 2015)

  • e backlight - avoid seg when comp is shut down and backlight updated
  • e comp - set e_comp to null on shutdown so others dont access junk
  • e zone - handle null e_comp if comp is already shut down
  • e randr - feature fix that allows config to jump to specific screen
  • e exec - fix missing ref and unref for instance event
  • e randr - fix silent free of data behind randr's back
  • e comp randr support - fix leak of randr info
  • e randr2 - remove auto-clone and now make randr dialog come up instead
  • e randr - fix leak of modes list in randr code
  • e - fix using an invalid icon theme - fall back to hicolor if not exists
  • e - fix leak added by previous fix for icon theme
  • conf_apps: fix add/remove screen lock applications.
  • e_randr2: Add NULL check
  • Updating italian translation
  • use client geometry for calculations in x11 ConfigureRequest handler
  • reshuffle all notifications on a notification merge
  • disable redirection toggling for the nocomp client
  • fix wl-x11 make/install rules to not include nonexistent DATA files
  • enforce wayland subsurface stacking order when parent surface is restacked
  • apply already-committed wayland subsurface positioning after parent surface move
  • init ecore-x during wl-x11 init to ensure DISPLAY is set
  • move comp canvas resize callback to monitor elm win geometry
  • do not apply x11 randr iface in wl-x11 if running nested in x11
  • add wayland shell private data for managing shell-specific data
  • do not drop subsurface buffer early after commit from cache
  • make e_comp_wl_surface_attach static and take a surface state
  • set wayland new client focus based on accepts_focus and !override
  • use canvas RENDER_PRE callback to trigger compositor pre-render callbacks
  • do not reapply x11 icccm state during fetch
  • never set withdrawn state on x11 clients
  • use current box geometry for calculating desktop ibar/ibox sizing

New in Enlightenment 0.20.0 (Nov 30, 2015)

  • Full Wayland support
  • New screen management infrastructure and dialog
  • New audio mixer infrastructure and gadget
  • Many internal widgets replaced with Elementary
  • Improved FreeBSD support
  • Geolocation module

New in Enlightenment 0.19.13 (Nov 15, 2015)

  • e - ibar - fix clash when 2 icons of the same path get added somehow e exec tracker - fix tracking to update desktop files on efreet change ibar - fix shutdown if ibar client menu is up e deskmirror - fix loss of mirror object from deskmirror
  • when removing VERTICAL maximize state, also remove LEFT and RIGHT states don't crash desktop gadget systrays when adjusting image sizing make wake-on-urgent apply for all cases of window urgency force full damage for first frame of x11 override clients subtract x11 client damage region even when forcing full override damage fix typo in previous damage rect commit do not return when x11 damage event returns no rects trap shaped x11 clients and prevent compositor blocking with high rect count reject deleted clients from x11 sync alarm event callback clear x11 client pixmap when returning from iconic force a software render in all cases when finalizing x11 client iconify update csd using deltas of previous values make comp config unresizable...again remove dead modules from whitelist only apply frame geometry deltas for CSD if the CSD region exists reject frame theme changes for clients which have CSD simplify client SMART/EXPAND maximize add native surface (gl) clients to post render list adjust efm multi-icon drag positioning by the current pan coords break out x11 client visibility setting into util functions move client iconic hint setting into x11 hide function emit ibox icon signals to the internal edje object of the e_icon add counter and smart callbacks for comp object visible mirrors add e_comp_object_mirror_visibility_check() toggle x11 client iconic/mapped state based on mirror visibility Revert "force a software render in all cases when finalizing x11 client iconify" disable client menu stacking functions for unstackable windows enforce fullscreen client stacking during nocomp end IFF client is fullscreen check client comp data existence in x11 mirror visibility callbacks use unsigned int for client focus tracking freeze state null efm icon eio handle in error callback
  • e/conf_apps: Fix resizing of "Startup Application" dialog e/ilist: Fix issue with multiselect returning wrong index
  • mouse_config: fix accel threshold and numerator limits.
  • e/win_config: allow content of some dialogs to resize with the window

New in Enlightenment 0.20.0 Alpha (Oct 8, 2015)

  • Full Wayland support
  • New screen management infrastructure and dialog
  • New audio mixer infrastructure and gadget
  • Many internal widgets replaced with Elementary
  • Improved FreeBSD support
  • Geolocation module

New in Enlightenment 0.19.12 (Oct 7, 2015)

  • md5: fix wrong sizeof argument (SIZEOF_MISMATCH)
  • efm - handle cancel of async eio if icon is freed and eio still active
  • e - efm fix. fix eio error handler that is called after eio cancel
  • e menus: Fix invalid comparisons.
  • broadcast support for _GTK_FRAME_EXTENTS
  • fully support _GTK_FRAME_EXTENTS
  • add util function for determining if a client is allowed to have a frame
  • fix e_shelf_position_calc() to not set struct members before applying them
  • block border-affecting entries from showing up in client menu with csd
  • block border-affecting client functions for csd clients
  • set comp object client_inset.calc based on frame_object existence
  • check warp_client existence during pointer warp before dereferencing it
  • fix handling of x11 ICCCM WithdrawnState
  • initialize pixmap size vars in comp resize interceptor
  • map/unmap x11 client windows when toggling iconic state
  • completely remove all wayland support from build system
  • blacklist all versions of efl affected by T2745
  • force pixmap clear when hiding an x11 window
  • set x11 broadcast atom hint array size based on array-name size
  • force adjustment of client geometry when changing csd frame size
  • remove client maximize states during unmaximize only if they are active
  • unset E_Client->changes.need_unmaximize after calling unmaximize
  • allow client resizes on axes currently unrestricted by maximize state
  • unset the requested maximize state when receiving a client unmaximize request
  • use more accurate math to determine whether to apply a client maximize change
  • do not set client window coordinates during a move until after resizing check
  • use client window coords for resize-moving without a frame_object
  • _GTK_FRAME_EXTENTS changes using a property, not a client message
  • reject identical calls to e_comp_object_frame_geometry_set()
  • reject client resize attempts for clients with dirty pixmaps
  • remove object event callback on notification popdown
  • free x11 damage region rects
  • add RENDER_DEBUG for forced renders when setting dirty flag
  • fix comp render return value for failed draws of non-argb clients
  • unify comp render returns for argb and non-argb clients
  • move client post-update adding into render function
  • fix systray to work with spec-breaking apps, eg. steam
  • move configure init after intl init has completed
  • make icon selection dialog resizable in .desktop editor
  • clear menu cache when saving a menu file
  • attempt to load default e_bindings if initial load fails
  • repopulate app list dialogs when efreet deskop cache updates
  • only use fast-path pixmap size updating after a resize for x11 clients
  • Add "(drag only)" to title for drag only edge bindings
  • Updating spanish translation

New in Enlightenment 0.19.11 (Sep 24, 2015)

  • e - fm - flush all evas caches to get rid of open file handles b4 umount
  • e - fix crash in desktop lookup+fixup where exe_inst is null
  • deskmirror - fix dangling reference to mirror by refcounting it
  • deskmirror: check if ec is not null before accessing it
  • delete notification mirror objects upon deleting original popup
  • unset client hidden flag on config dialogs when activating from another vdesk
  • add ilist method for setting disabled state
  • remove unused variables in ilist widget
  • send FLOAT_SET edje messages during desk flip
  • make bgpreview widget work with panoramic wallpapers
  • always set alpha for internal wins
  • decode .desktop link and directory uris in fileman menus
  • re-set internal ee win after applying alpha
  • only lower x11 layer windows for layers which have windows during init
  • add eeze watch for backlight events
  • remove backlight update calls from backlight module
  • add efl versioning for eeze backlight monitoring
  • do not return non-visible clients for e_client_under_pointer_get()
  • only set focus on clients which are visible during client eval
  • move focus setting on restart into desk restore function
  • apply vertical maximize algorithm for LEFT/RIGHT maximized windows
  • unset E_Client->want/take_focus flags during client eval
  • block gadcon thaw on unpopulate when gadcon is deleted
  • only unpopulate a shelf when applying new settings if the shelf won't be recreated
  • clamp client geometry to zone during geometry calc
  • redo client maximization when a non-overlap shelf changes geometry
  • do not emit client iconify signal when reapplying compositor theme
  • calculate comp object visibility regardless of pending damages
  • update xkb settings and send xkb update event when calling e_xkb_layout_set()
  • only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred
  • attempt to maintain currently-selected kbd layout when modifying kbd list
  • improve client exe_inst creation
  • fix systray implementation of notifier watcher (StatusNotifierItem)

New in Enlightenment 0.19.10 (Sep 12, 2015)

  • e comp - set rects to null to silence compiler warning
  • fix x11 compositor to use damage events
  • explicitly show the client object of internal window during show
  • force-disable refocus during desk flip on client activation
  • unshade clients when activating
  • ensure that normal clients are stacked below overrides when raising
  • add extreme hacks to enforce nocomp stacking policies
  • set 'starting' flag for desk show in e_zone_desk_count_set()
  • ensure that non-fullscreen nocomp clients have their layers re-set
  • Wizard: Update icon theme search list

New in Enlightenment 0.19.9 (Aug 23, 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 Enlightenment 0.19.8 (Aug 5, 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 Enlightenment 0.19.7 (Jul 26, 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 Enlightenment 0.19.6 (Jul 24, 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 Enlightenment 0.19.5 (May 5, 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 Enlightenment 0.19.4 (Feb 26, 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 Enlightenment 0.19.3 (Jan 21, 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 Enlightenment 0.19.2 (Dec 19, 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 Enlightenment 0.19.1 (Oct 15, 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 Enlightenment 0.19.0 (Sep 15, 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 Enlightenment 0.19.0 RC3 (Aug 29, 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 Enlightenment 0.18.8 (May 13, 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 Enlightenment 0.18.7 (Apr 15, 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 Enlightenment 0.18.6 (Mar 25, 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 Enlightenment 1.9 Beta 1 (Feb 19, 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 Enlightenment 0.18.3 (Jan 29, 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 Enlightenment 0.18 (Dec 22, 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 Enlightenment E17 0.17.5 (Nov 6, 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 Enlightenment E17 0.17.1 (Feb 1, 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 Enlightenment E17 OMEGA (Dec 19, 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 Enlightenment E17 Beta LUCKY (Dec 14, 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 Enlightenment E17 Gamma (Dec 12, 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 Enlightenment E17 Beta (Dec 7, 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 Enlightenment E17 Alpha 8 (Dec 5, 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 Enlightenment E17 Alpha 7 (Nov 30, 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 Enlightenment E17 Alpha 6 (Nov 28, 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 Enlightenment E17 Alpha 2 (Nov 15, 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.