Releases: fvwmorg/fvwm3
1.1.0
What's Changed
Breaking Changes
For more specific details on these breaking changes, please see the discussion related to this release: #983
- build: fix Xft/Freetype/Fontconfig check by @ThomasAdam in #956
- Goto{Desk,Page,DeskAndPage}: use 'screen' keyword by @ThomasAdam in #967
- FvwmPager: present overview of all monitors if "Monitor:" is not used by @ThomasAdam in #978
- Remove single screen support, -s. by @somiaj in #977
Enhancements
- Add CurrentAtEnd to Alt-Tab WindowList by @somiaj in #938
- Add DesktopNames to xdg desktop file. by @somiaj in #939
- randr: allow geometry strings to include @n by @ThomasAdam in #940
Other Changes
- Don't use google fonts when building html doc. by @somiaj in #932
- Add index page for html manpages. by @somiaj in #934
- randr: fix primary flag check by @ThomasAdam in #936
- monitor: fix geometry parsing for window assignment by @ThomasAdam in #889
- GotoPage: inject current screen if missing by @ThomasAdam in #942
- Fix bug with fvwm-menu-directory --install-prefix option. by @somiaj in #943
- FvwmPrompt: accept commands on stdin by @ThomasAdam in #951
- Update default-config to check for FvwmPrompt. by @somiaj in #950
- RandR: handle monitor {dis,}connection better by @ThomasAdam in #953
- logging: minor tweaks by @ThomasAdam in #955
- FvwmPager: honour screen focus rules by @ThomasAdam in #958
- FvwmPager: use monitors from fvwm3lib by @ThomasAdam in #961
- FvwmPager: remove debug by @ThomasAdam in #962
- FvwmPager: remove list_focus handling by @ThomasAdam in #964
- GotoDesk: fallback to current monitor if not given by @ThomasAdam in #966
- Improve RandR Detection by @ThomasAdam in #963
- RandR: don't unset a new monitor's enabled state by @ThomasAdam in #971
- Stop fvwm-menu-desktop from informing users it cannot find icon %s. by @somiaj in #973
- shared mode: fix internal commands by @ThomasAdam in #976
- A few FvwmPager fixes by @ThomasAdam in #980
Full Changelog: 1.0.9...1.1.0
1.0.9
What's Changed
Enhancements
- Add Keywords and Icon to fvwm3.desktop file. by @somiaj in #917
- Add configure option to generate html man pages. by @somiaj in #920
- Update Chinese translate by @louies0623 in #923
- ta/monitor ordering by @ThomasAdam in #919
- WIP: MacOS Support by @ThomasAdam in #911
- Add Style CornerLength by @somiaj in #928
Other Changes
- Infostore: guard against UAF by @ThomasAdam in #908
- recapture: fix incorrect handling of InitialState by @ThomasAdam in #907
- Simplify _NET_WM_NAME setting by @omar-polo in #909
- ewmh: fix compiler warning by @ThomasAdam in #910
- Fix a typo in fvwm3 -h by @bsdmp in #915
- _NET_CURRENT_DESKTOP: ignore the root window by @ThomasAdam in #912
- Fix implicit function declaration in configure by @Kangie in #914
- dist: exclude FvwmPrompt binary by @ThomasAdam in #918
- EdgeScroll: implement per monitor by @ThomasAdam in #916
- Formatting improvements to fvwm-menu-desktop manpage. by @somiaj in #921
- Varrious fixes for errors found in fvwm3-output.log by @somiaj in #922
- expand: fix $[monitor.0.XX] case by @ThomasAdam in #927
- release 1.0.9 by @github-actions in #929
New Contributors
- @bsdmp made their first contribution in #915
- @Kangie made their first contribution in #914
- @louies0623 made their first contribution in #923
Full Changelog: 1.0.8...1.0.9
1.0.8
What's Changed
Enhancements
Other Changes
- FvwmScript: fix rendering of checkboxes by @ThomasAdam in #870
- Ls/manpage by @lgsobalvarro in #874
- SnapAttraction: honor all tokens mentioned in the manpage by @ch-f in #869
- docs: FvwmPerl: fixup examples by @ThomasAdam in #877
- default-config: use primary mon for RightPanel by @ThomasAdam in #884
- XGetWindowProp: accommodate NUL byte by @ThomasAdam in #883
- FvwmPager: fix division by zero by @ThomasAdam in #885
- *: code cleanup: remove if (x) free checks by @ThomasAdam in #891
- FvwmPrompt: preserve quotes, etc by @ThomasAdam in #892
- conditional: Screen+Desk is not mutually-exclusive by @ThomasAdam in #895
- sizehints: tighten check by @ThomasAdam in #888
- CursorStyle: fix panframe cursors by @ThomasAdam in #887
- FvwmPager: add fpmonitor impls for widths/heights by @ThomasAdam in #886
- MaskUsedModifiers: remove bits used for XKB group index by @farblos in #901
New Contributors
Full Changelog: 1.0.7...1.0.8
1.0.7
What's Changed
Breaking Changes
- Use the global screen for geometry strings which don't specify a monitor by @ThomasAdam in #814
Enhancements
- code: rename functions with two underscores by @ThomasAdam in #815
- Revert MWM borders line width in border_fetch_mwm_layout by @NsCDE in #824
- cJSON: update to v1.7.16 by @ThomasAdam in #863
Other Changes
- dist: doc: include all doc sources by @ThomasAdam in #806
- maximize: randr: assign correct monitor to window by @ThomasAdam in #812
- FvwmIconMan: populate manager geom via global screen by @ThomasAdam in #821
- configure: drop check for -Werror by @ThomasAdam in #829
- configure: support newer golang versions by @ThomasAdam in #830
- Use default location of FvwmMFL socket in FvwmCommand. by @somiaj in #835
- monitor: add prev_primary logic by @ThomasAdam in #826
- EWMH: Update SetWorkArea() to use global w/h by @ThomasAdam in #840
- Fix GotoDeskAndPage by @shang in #837
- clang: fix warnings by @ThomasAdam in #847
- FvwmPerl: fix regexp warning for special chars by @ThomasAdam in #852
- fonts: don't fallback to iconv using XFT by @ThomasAdam in #862
- FvwmPager: monitor config: skip whitespace by @ThomasAdam in #856
- release 1.0.7 by @github-actions in #865
New Contributors
Full Changelog: 1.0.6...1.0.7
1.0.6a
What's Changed
Bug-fix Release
- dist: doc: include all doc sources by @ThomasAdam in #806
Full Changelog: 1.0.6...1.0.6a
1.0.6
What's Changed
Breaking Changes
- remove fvwm-config by @ThomasAdam in #731
- ta/alloca by @ThomasAdam in #722
- deprecate color commands by @ThomasAdam in #738
- Ensure a default colorset is always configured. by @somiaj in #740
- commands: remove DefaultColors & DefaultColorset by @ThomasAdam in #749
- MenuStyle: Remove Depreciated options and non colorset by @somiaj in #757
Enhancements
- decor: allow window borders separate colours by @ThomasAdam in #730
- Update Move shuffle logic to jump to next monitor by @somiaj in #742
- conditional: screen: simplify logic by @ThomasAdam in #746
- Allow SidePic in default-config. by @somiaj in #762
- Move shuffle, ensure window inside working area. by @somiaj in #767
- Translucent Menus by @somiaj in #760
- Updates to FvwmPager scaling math to improve visual aspects due to rounding errors. by @somiaj in #790
Other Changes
- doc: don't install fvwm3_manpage_source by @ThomasAdam in #712
- Rename .stalonetrayrc to stalonetrayrc by @wfp5p in #713
- Fix background resetting in default-config by @somiaj in #714
- desk_add: fix window counting by @ThomasAdam in #716
- remove unused variable by @omar-polo in #718
- two clock_t and time_t casts for portability by @omar-polo in #719
- changing sprintf -> snprintf & co by @omar-polo in #720
- DesktopConfiguration: send status_send() by @ThomasAdam in #724
- FvwmScript.c: fix wrong size of TabCom array by @slazav in #725
- gotodesk: simplify logic for shared/global by @ThomasAdam in #727
- Add a multicolor border example to default-config by @somiaj in #732
- Some pedantic clean up of whitespace and add missing translation strings. by @somiaj in #733
- Tweak HilightBorderColorset by @lgsobalvarro in #737
- docs: remove obsolete GNOME references by @ThomasAdam in #739
- MWMBorder: fix calculation by @ThomasAdam in #743
- Don't set border colorsets by default. by @somiaj in #747
- style: silence warning for unconsumed string by @ThomasAdam in #745
- Add split manpages to default-config. by @somiaj in #750
- FvwnIconMan use font as fallback for tips font. by @somiaj in #751
- FvwmIconMan: Don't chop window display string by @somiaj in #752
- fvwm-config: remove .in file by @ThomasAdam in #758
- FvwmPager make mini windows always round down. by @somiaj in #756
- Clean up some build warnings by @somiaj in #759
- Move shuffle modifications. by @somiaj in #764
- borders: treat 0 pixels as 1 pixel border by @ThomasAdam in #765
- AddWindow: don't crash reparenting by @ThomasAdam in #786
- ModuleSynchronous: don't segfault on free() by @ThomasAdam in #787
- FvwmIconMan: fix segfault in initialisation by @ThomasAdam in #800
- randr: quit when no screens found & not active by @ThomasAdam in #801
- release 1.0.6 by @github-actions in #803
New Contributors
Full Changelog: 1.0.5...1.0.6
Fvwm3-1.0.5
Changelog
1.0.5 (2022-09-28)
Breaking changes:
- Function parser rewrite & Repeat command deprecation #642
- MapRequest: don't fake map/unmap events #703 (ThomasAdam)
- Rewrite function parser and remove the Repeat command #643 (ThomasAdam)
- Update and cleanup SnapAttract code. #641 (somiaj)
- Doc: split manpages into sections #637 (ThomasAdam)
- Remove Efence and Dmalloc support #635 (ThomasAdam)
Implemented enhancements:
- A better ManualPlacement that allows drawing the geometry of the new window. #674
- expand: add monitor.prev variable #699 (ThomasAdam)
- Add AnyScreen to conditional in IconManClick #696 (somiaj)
- _NET_WM_NAME: update to fvwm3 #609 (ThomasAdam)
Fixed bugs:
- Style * Icon cause Fvwm3 stuck in loading when restart. #681
- Recaptured windows can have a negative offset away from the page they should be on #678
- VLC still decorates its transient window even when explicitly given the NakedTransient style #673
- configuring with
--disable-png
causes builds to fail #669 - Emoji in window titles make FvwmIconMan stop showing window names. #654
- Unable to initialize RandR #650
- PipeRead when called from a function cannot grab pointer #610
- Man Pages Cleanup #554
- Windows from various pages are moved to page 0 0 on fvwm3 restart #694
- Separator in menu gets focus #675
- Unshading a window with WindowShade function sometimes makes the window lose "true input focus". #671
- When configured with
--disable-xft
fvwm3 fails to build. #667 - my fvwm config does not work with recent chromium #663
- FvwmEvent event new_desk gets triggered multiple times in multi-monitor shared setup #655
- Windows with style "PositionPlacement Center" split between monitors #648
- FVWM branch dv/pager-noaspect crashes with core dump #647
- SnapAttraction prefers wrong window #631
- FvwmPrompt is installed unstripped #618
- DesktopName fails to set desktop name under described circumstances #606
- FvwmEvent event monitor_focus broken in FVWM3 1.0.4 #604
- Building FvwmPrompt disables FvwmConsole, but still installs manual page. #597
- Wait command in configuration file can cause unexpected issues with GeometryWindow. #590
- "GeometryWindow Hide" doesn't work #589
- Special characters (umlauts) are sometimes not displayed correctly in the window title #482
- FvwmEvent: handle previous_monitor and no longer passthrough ID #701 (ThomasAdam)
- doc: don't build FvwmConsole.1 if FvwmPrompt enabled #700 (ThomasAdam)
- DesktopConfiguration shared: keep windows in-situ #697 (ThomasAdam)
- desk_add: fix starting desk/monitor #689 (ThomasAdam)
- shared: fix flagging of new_desk #687 (ThomasAdam)
- Fix for lock recusion in handle_all_expose() #683 (mherrb)
- Asciidoc fixes #676 (topcat001)
- grow: ignore transient windows #627 (ThomasAdam)
- MoveToScreen: fix NULL-dereference #605 (ThomasAdam)
- Bugfix: fvwm-menu-desktop --get-menus #593 (somiaj)
Closed issues:
- Code Cleanup: Codacy issues list #107
Merged pull requests:
- avoid sprintf(%n) #653 (omar-polo)
- FvwmPrompt: add GOFLAGS to build stripped #619 (Zirias)
- Wait: don't run until windows are captured #592 (ThomasAdam)
- CMD_GeometryWindow: Move NULL check. #591 (somiaj)
- cleanup: address warnings #705 (ThomasAdam)
- modconf: disable debug #698 (ThomasAdam)
- GotoDesk: avoid over-eager matching #695 (ThomasAdam)
- update_fvwm_monitor: cosmetic change #692 (ThomasAdam)
- menuitem: set selectable when not a separator #690 (ThomasAdam)
- Windowshade: explicitly set input focus #672 (ThomasAdam)
- FvwmPrompt: update core modules #665 (ThomasAdam)
- FvwmPrompt: update vendor deps #664 (ThomasAdam)
- Fix selectable flag for the Resize window operation menu item #656 (topcat001)
- Fix ExitFunction #651 (pghvlaans)
- DisplayPosition: fix segfault #645 (ThomasAdam)
- convert UPDATE_FVWM_SCREEN from macro to function #644 (ThomasAdam)
- ta/dv logfile #640 (ThomasAdam)
- Resize: fix resize bounds #638 (ThomasAdam)
- ta/dv2 #636 (ThomasAdam)
- ta/dv misc #634 (ThomasAdam)
- Reject out of range windows for Move and Resize commands. #633 (ThomasAdam)
- FVWMMFL: ignore SIGPIPE #632 (ThomasAdam)
- ta/dv ifdev #630 (ThomasAdam)
- ta/from dv #629 (ThomasAdam)
- DesktopName: don't duplicate entries with same name #607 (ThomasAdam)
- Patches from Debian #599 (ThomasAdam)
New Contributors
- @Zirias made their first contribution in #619
- @ElyesH made their first contribution in #623
- @pghvlaans made their first contribution in #651
- @omar-polo made their first contribution in #653
- @mherrb made their first contribution in #683
Fvwm3-1.0.4
There have been a tonne of bug-fixes, and what's listed below are some key-highlights. Please do read the full CHANGELOG in detail for more information.
I want to say a huge thank you to Jaimos Skriletz (@somiaj) who, in particular, has provided many fixes for FvwmPager, as well as other areas. FvwmPager is certainly much stabler and works well on multiple monitors at different resolutions. Thanks!
Breaking changes:
Please note that these changes are breaking
in the sense that functionality might have changed/been removed, or configuration changes might be required, etc. If you wish to know more, have a read of the linked issues against each item.
- Deprecate Label for FvwmPager #342
- Extend *FvwmIconMan:Resolution to include specific Desktop / Pager #455
- FvwmButtons: Shrink windows when honoring Hints. #577 (somiaj)
- Replace libbson with cJSON #571 (ThomasAdam)
- Add commands to configure the size/position window. #558 (ThomasAdam)
- Retire FvwmTile and FvwmCascade wrappers. #515 (somiaj)
Enhancements:
Changes to existing functionality:
- Set min. size for windows shown in pager #542
- Moving windows: allow for "warping" to other windows in a given direction #540
- Update monitor struct to know if monintor edges are OUTSIDE_EDGE or INSIDE_EDGE #523
- Two issues with the WindowList #151
- Feature Request: Enable using the 'c' unit with the "MinWindowSize" and "MaxWindowSize" styles #145
- Allow per monitor EdgeCommand and EdgeLeaveCommand #582 (somiaj)
- expand: add prev_{desk,pagex,pagey} #579 (ThomasAdam)
- Improve translations #568 (somiaj)
- Cleanup SetRCDefaults() #567 (somiaj)
- Add local configuration file to the default-config. #557 (somiaj)
- Add icon for Run Command. #552 (somiaj)
- Add command: Move shuffle [flags] direction(s) #550 (somiaj)
- expand: add desk, pagex, pagey variables #539 (ThomasAdam)
- Add a screen option to the Scroll command. #531 (ThomasAdam)
- RandR: support RandRFunc for screen changes #525 (ThomasAdam)
Bug fixes:
Lots! See the Full Changelog
Fvwm3-1.0.3
There have been a tonne of bug-fixes, and what's listed below are some key-highlights. Please do read the full CHANGELOG in detail for more information.
Breaking changes:
- perllib: remove references to Tk #502 (ThomasAdam)
- Remove xpmroot link. #495 (somiaj)
- Remove FvwmConsoleC.pl front-end #379 (slazav)
Key Highlights:
- New
DesktopConfiguration
mode:shared
which mimiks how desktops are handled by other WMs such asXmonad
orSpectrwm
in that desks are shared across all attached monitors. - Panframe support has been reworked which means switching between pages with the mouse on monitor edges should now work as expected.
- Lots of fixes to plug memory-leaks.
Fixed bugs:
Please see the attached tarball for version 1.0.3
Fvwm3-1.0.2
There have been a tonne of bug-fixes, and what's listed below are some key-highlights. Please do read the full CHANGELOG in detail for more information.
Breaking changes:
- Deprecate librplay support in FvwmEvent #316
- This therefore means
librplay
as a dependency is no longer required.
- This therefore means
- documentation: remove docbook in favour of asciidoc #290 (ThomasAdam)
- This therefore means that
xsltproc
as a dependency is no longer required, butasciidoctor
will be for compiling man pages.
- This therefore means that
- documentation:
--enable-htmldoc
has been removed -- generating HTML documentation is longer possible.
Implemented enhancements:
- New
Status
command in JSON format (over a FIFO) for use with external bars such aslemonbar
- Add expansion variables for a window's X/Y page #255
- Introduced a compat-wrapper for
FvwmCommand
written in Python3
Fixed bugs:
See the Full Changelog
Please see the attached tarball for version 1.0.2