For a more detailed changelog, please refer to the revision history.
V0.14e-pre1
This is a Windows-only pre-release version. It has received very little testing, and I'm putting out a build to let others help catch new bugs, suggest changes, etc.
This version adds support for the 50.x versions of Dwarf Fortress.
V0.14d
Fix broken DFHack console on Windows
Note: This is a Windows-only release. The code is identical, it's just built with a different version of PyInstaller.
V0.14c
Prevent SystemExit-related error from being displayed on MacOS
Fix listbox background colors on systems with dark theme (by TV4Fun)
V0.14b
Create necessary mod subdirs when merging
Add support for upcoming DFHack config file locations (PACK MAINTAINERS: PyLNP.json needs updating!)
V0.14a
Fix issue reading text files when importing from older pack
V0.14
Upgrade builds to Python 3
Improvements to terminal handling on Linux
Better reporting of program crashes
V0.13b
Those twbt_* folder overrides weren't actually working. They're fixed now, my bad.
V0.13a
When installing graphics pack, use matching twbt_* folder to override files if TWBT is enabled
Transfer TwbT-specific files in data/art between graphics packs (by McArcady)
macOS-related contributions by rgov:
Enable Retina graphics on macOS
Add an error dialog if App Translocation is affecting the app
V0.13
New
online documentation - help option points here now
Copy missing tilesets to data/art folder when tileset list is being read
Prefix "Current Graphics Pack" colorscheme with _ instead of space to avoid OneDrive sync issues
Pause toggle for damp and warm stone announcements
Linux: Improvements to terminal detection
Linux: Auto-select first available terminal on first run
V0.12c (Windows only)
* Fixed packaging error in the Windows binary
V0.12b
Remove PYTHONPATH and LD_LIBRARY_PATH from environment when launching terminal on Linux
Support gsettings for GNOME terminal detection
Improvements to mod merging
V0.12a
Fixes to terminal spawning
Improve duplicate process detection on Linux and OS X
Clean up keybind handling
Add buttons in "Display Options" for engravings and items improvement
Fixes for importer on Linux
Tweaks to graphics pack handling when using mods
V0.12
Added importer for saves and other content from previous pack installations (by PeridexisErrant)
Add README button for DFHack
Improvements to error handling and logging
Windows: Handle a weird edge case where graphics installation might randomly fail
Linux: Completely rewritten terminal handling
OS X: Use PyInstaller 3.2 for binaries
V0.11
Manifest support for utilities
Added ability to open utility README files from the launcher
Windows: Flag builds as non-DPI aware to avoid visual glitches on various DPI settings
V0.10f
Improvements and bugfixes to Legends Processor
Fix detection of installed keybinds
Configuration is validated before starting DF (you'll get a warning if TWBT is enabled but DFHack is disabled)
V0.10e
Improved version detection by using data/index (works on 0.31 and up; earlier versions still use previous methods)
Major performance improvements when user interface is updated
Sort embark profiles, keybinds, hacks, graphics, tilesets, utilities, color schemes (by txtsd)
Changes by PeridexisErrant:
Fixes for keybind management
Fixes for hack management
Better handling of compatibility when updating saves
Improvements to Legends Processor
V0.10d
Reduce UI height, mainly by moving Aquifers out of its own section and into Gameplay Options
Command-line option to override executable name used when launching Dwarf Fortress (--df-executable)
Some steps towards automating some pack maintenance tasks (see
GitHub issue #89)
V0.10c
Compatibility with DF 0.42.01 (adds Visitor Cap, Invader Solider Cap and Invader Monster Cap to UI)
Allow launching of other Tkinter-using utilities packaged with PyInstaller
Minor bugfixes
Changes by PeridexisErrant:
Hacks now go to file names *_PyLNP.init, where * is one of dfhack, onLoad or onMapLoad - configured through the file value on the hack in PyLNP.json (defaults to dfhack)
Distinguish between legacy and SDL keybinds
SDL keybinds are applied as patches on vanilla keybinds (only changed entries need to be in the file)
V0.10b
Bugfixes to mod installation
Added an Options menu, moved some settings there
Added option to always show scrollbars (intended to help avoid some issues with custom Windows themes)
V0.10a
Prevent manifests from getting deleted during simplification
Better debug messages when merging mods
Command-line option for even more debug output (use -d twice)
Hide non-tileset files in art properly
V0.10
Resolution options visible in UI
Proper handling of multiline tooltips for hacks
Support for custom titles and tooltips for graphics and mods
Tilesets starting with _ are no longer displayed on UI (use this for TWBT tilesets!)
Added ability to switch DF folders from the UI (if multiple folders are found)
Enhanced updating system to be more generic
UI overhaul by James Morgensen
Linux: Improvements to xdg-terminal
Various minor bug fixes and improvements
V0.9.6
Fix color scheme comparison
Fix user interaction and progress for update downloads
Fix window size on Linux
Improve install handling of 'LNP/Tilesets/*'
Starting mods merge with graphics now optional
Improve user feedback for mod extraction
Remove graphics from mods listbox
Basic raw checker based on Lethosor's raw-lint.lua - can be invoked from command-line (--raw-lint)
Rewrite raw parser (roughly based on initial idea by rx80)
Fix broken graphics install (hopefully for good this time!)
Added minor change to message about downloading the Windows version on non-Windows platforms
Various internal changes, refactoring, etc.
V0.9.5a
Fixes hack toggling
V0.9.5
Fixes to graphics packs and mods
Minor bug fixes, internal code improvements
Linux: Fix incompatibility with bash 4.3/readline 6.3 ("/bin/sh: symbol lookup error: /bin/sh: undefined symbol: rl_signal_event_hook")
V0.9.4
Automatically create missing LNP-related folders (baselines, graphics, etc.)
Rewrite cross-thread event handling to bypass Tkinter entirely (seems to mainly have been an issue on Linux?)
V0.9.3
Improvements to merge system
V0.9.2a
Bugfix to pack simplification
V0.9.2
Better handling of invalid colors in colorschemes
Contributions by PeridexisErrant:
Fixes and refactoring of graphics and mod installation
Legends processor utility built-in
V0.9.1a (Linux/OS X only)
Linux/OSX: Prevent errors if file system encoding could not be detected by Python
V0.9.1
Fix some download queue bugs and potential crashes
Allow double-clicking to install graphics packs, key bindings, color schemes and fonts
Built-in fallback for PyLNP.json, if said file could not be loaded
xdg-terminal: Better detection of xfce
Linux: Allow custom terminal command to be configured
Linux builds: Upgraded Python to 2.7.9
Contributions by PeridexisErrant:
Improved mods system
Allow DFFD, direct download of updates
Changed highlighting of installed items
Improvements to README
V0.9
Minor bug fixes
Added a download queue system
Fix output directories for stderr.txt and stdout.txt (they go in the "base" directory, i.e. the folder containing the DF folder)
If Unicode errors occur during startup, show explanatory message
Mods tab with multi-mod merging; new reduced-raw graphics pack format, misc upgrades
V0.8b
Fix launching of already running programs
Improve compatibility of xdg-terminal script
Bugfixes for running from source
V0.8a
Fixed graphics pack installation
V0.8
Repaint color scheme preview when selecting a graphics pack (previews scheme installed by pack)
Add PRINT_MODE to list of fields patched on graphics pack install
Test for JSON file before reading; print message if it doesn't exist
Add tileset management/graphics customization UI
Various minor changes and refactoring
V0.7.1
Move display options to Graphics tab
Expose GRAZE_COEFFICIENT as an option
Remove save game update prompt if no saves will be updated
Basic graphics pack validation during loading of available packs (checks to see if specific files and folders exist in the pack)
If folder name is given as command-line argument, try to use it as DF folder
Various improvements to the underlying code (contributions by rx80)
V0.7
Support for all DF versions, with UI automatically adapting to the version being used
Add metadata system for utilities to allow for custom titles and tooltips
Removed restrictions on Dwarf Fortress folder name
Support for DFHack on Linux running i3wm (contributions by kahrkunne)
Expanded readme
Various minor bugfixes, etc.
V0.6
Massive refactoring work to allow transparent handling of version differences (all the way down to 40d)
Detection of legacy versions, DFHack, TWBT, with appropriate adjustments to UI
DFHack toggle
Various minor fixes
Allow more flexible placement relative to DF directory (straight in <base directory>, in <base>\PyLNP, in <base>\launchers\PyLNP...)
Add option for strict population cap
Highlight current color scheme, embark profiles and key bindings in red
Added menu item under help to show basic information about current DF install
V0.5.2
Fix Entomb Pets option
Stop making .bak files
V0.5.1 (Linux/OS X only)
Fixed launching of certain programs on OS X 10.7
V0.5
Performance improvements on launch
Add two options from Starter Pack launcher (entomb pets/artifacts)
Add print mode setting
Fix a crash when multiple DF installs were found
Add a "never" option for update checking
Provide a menu item for update frequency, if update checking is configured
Perform update check in separate thread
Prompt to re-run already running programs, rather than always launching (disappears after 20 seconds if no action taken)
Allow UI resizing
Minor code changes
V0.4
Improve accuracy of Aquifer detection
Make the volume and FPS controls actually work (whoops)
Change user agent of update checks to PyLNP (works with DFFD now)
Treat overrides.txt as optional init-file for TwbT support
Exclude readme files for colors, embarks, keybinds
stdout.txt and stderr.txt now appear in the correct folder for OS X builds
Fix error when changing population cap
Split utilities display option to separate paths and extensions
Avoid crashing if an expected field cannot be found, print warning instead
All builds now use PyInstaller
Various refactoring on GUI system
Make patching the default (and only) method for installing inits
Extract menu population to method
Do proper integer division when painting color preview (for Python 3)
Allow PyLNP.json to be stored in LNP folder
V0.3
Allow all lowercase LNP folder names
Added embark profile installation
Add hack management
Allow closing the GUI when launching DF
Remember desired update interval across update checks
Run DFHack if available on Linux/OSX
Various bug fixes
V0.2
Add *.bat to standard extensions for Windows
Add external JSON file for pack authors to customize
Add mechanism to check for updates (for pack authors)
Add ability to hide path and extension for utilities (option in JSON file)
Show name of currently installed graphics pack
Add color scheme selection (place in LNP/Colors)
V0.1
First release