next
- support Python 3
- drop support for Python 2
- support wxPython 4
- drop support for wxPython 2.7 & 3
- logging improvements
- Test modes:
- 'alpha'
- Enables features that aren't ready for release
- added Creative Commons & OpenGameArt.org license templates
- build page options stored in user config instead of project
- Some code merged from unstable branch
- Rename log level argument value from 'warning' to 'warn'
- Force main window to show on primary display at initial startup
- User Interface:
- Changed layout of menu launcher page
- Use bitmap buttons on copyright page
- Added 'refresh' & 'open directory' buttons to copyright page
- Update some bitmap images
- Show source directory in file list
- Option to preserve top-level directories in file list
- Use checkbox for changelog target instead of radio button
- Change layout of menu launcher page
- added 'Collapse' option to file tree context menu
- Help reference:
- Link to Debian manual page for overriding Lintian tags
- Link to unofficial page for writing manual pages
- Working on fixing marking project dirty (WIP)
- Lintian tags are listed in data/lintian/tags
- Leave trailing newline character (\n) in md5sums file to prevent read error by Lintian
- Menu 'Help -> Help' renamed to 'Help -> Manual'
- Help manual now cached & displayed from https://debreate.wordpress.com/manual/
- Added menu option to clear local cache directory
- Made auto-link help dialog read-only
- Files' relative paths are preserved when opening project
- Toggle visibility of hidden items in directory tree
- Symbolic links are displayed in green on Files page
- Added option to not follow symbolic links when copying files to build package
- Fixed problems with items in file list not being added/removed properly
- Fixed default value of auto-link target
- Fixed auto-link executables function
- Importing into auto-link executables list scans for nested executables
- Added "Provides" option to dependencies & conflicts page
- added "MIME Type" field to menu
- build checks for file conflicts
- unhandled exceptions in main thread causes app to close
- added option to clean up file permissions on build page
- no longer depends on external 'md5sum' command
0.7.13
- Fixes:
- Fix app won't start if config file is empty
- Use 'Save as' dialog for save action if project doesn't fully open
- E.g. 'Cancel' was pressed before all files were imported
- General:
- Only center progress dialogs on parent if not manually moved by user
- Use more custom message dialogs
- Show confirmation dialog in Quick Build when overwriting file
- Files can be dropped onto some text areas from system file manager
- Equivalent to opening file's contents into text area
- Menu option: Options ➜ Update dist names cache
- Attempts to retrieve list of dist names for changelog
- Removed custom open/save dialogs
- License templates generation:
- Full license templates can be generated
- License templates shipped with app:
- BSD-2-Clause
- BSD-4-Clause
- BSL-1.0
- CC0
- EPL-1.0
- ISC
- MIT-X
- OFL-1.1
- Zlib-PNG
- Custom license templates can be placed in user's "local" directory
- $HOME/.local/share/debreate/templates/licenses
- These take precedence over system & app templates
- Files & folders:
- Drag & drop support added
- Files/Folders can be dragged from system file manager or directory tree
- Relative paths are preserved when adding directories to the file list
- Option to list only top-level directory or individual files in file list
- Directory tree changes:
- Executable files are displayed in red
- Some mime types use a unique bitmap icon
- Files/Folders can be renamed or moved to trash
- 'gvfs-trash' command required for trash
- Double-click action changes:
- Single selected file or multiple selected files/folders:
- Adds selection to file list
- Single selected folder expands contents
- Enter/Return keys have similar behavior to double-click
- Single "Add" option in context menu
- Folders can be expanded/collapsed from context menu
- Expand/Collapse menu only appears if all selected items are folders
- Changelog formatting:
- Option to preserve indentation of regular lines
- Lines beginning with one of *, -, +, or # are added as new section
- Build options:
- 'Create md5sums file' set to True by default
- New option to strip binary files before packaged (enabled by default)
- Installation from .deb package:
- Added postinst script to compile source to Python bytecode
0.7.12
- Fixes:
- Added fixed & updated modules from unstable branch
- Fix first run window not closing
- Fix opening projects from command line
- Fix problems with add/remove/delete in dependency list
- Fix progress dialogs cannot be cancelled
- Fix Quick Build
- Code Cleanup:
- Removed old/unused code & comments
- Removed some unused/deprecated modules & classes
- New Features:
- About dialog:
- Displays system information (Python & wxPython versions)
- Added manpage
- Command line:
- 'legacy': Forces wx 2.8 if available
- 'compile': Compiles Python source files (.py) into bytecode (.pyc)
- 'clean': Removes compiled Python bytecode from Debreate directory
- '-h|--help': Displays output of 'man debreate'
- installed: Uses default manpath
- portable: Uses sub-directory man/man1
- '-v|--version': displays Debreate version
- '-l=|--log-level=': sets the logger verbosity
- Value can be one of 'info|0', 'warning|1', 'error|2', or 'debug|3'
- Default level is 'error' (2)
- '-i=|--log-interval=': is reserved for 0.8.0 (currently does nothing)
- Logger added for outputting messages to text log
- Menu options:
- Enable/Disable tooltips (wx 3.0 only)
- Open logs directory in system file manager
- requires 'xdg-open' command
- Page Build:
- Option to install packages after build uses gdebi
- 'gdebi-gtk' or 'gdebi-kde' command required
- Page Changelog:
- New 'urgency' options 'medium' & 'emergency'
- Page Control:
- Added 'arm64' to architectures
- Page Files:
- File import progress dialog shows task count
- File list can be refreshed
- Updates missing files status & executable status
- Missing files marked by red-orange background
- Page Menu/Launcher:
- Optionally use custom filename for menu launcher
- wx 3.0 compatibility for newer systems
- wx 2.8 compatibility is retained
- Debreate Installation:
- Added Debian maintainer scripts for (un)installation
- postrm: Cleans up any residual files in /usr/share/debreate
- MIME type association for system "Open with..."
- .deb installation associates .dbp files (application/x-dbp)
- Icons for .dbp files added to Gnome icons directory
- Misc:
- Added/Altered some helper scripts for source management
- add-changes: adds new changes to changelog
- scripts_globals: contains variables for other scripts
- update-debian-changelog:
- Merges changes from changelog into debian changelog
- update-locale: scans source & updates .pot & .po gettext files
- Optionally compiles .mo binaries if 'compile' argument is used
- update-version:
- Set version information using 'INFO' file
- Added 'open', 'save', & 'preview' buttons to depends page
- License changed to MIT (see docs/LICENSE.txt)
- Merged new about dialog from 'unstable' branch
- Merged some modules from 'unstable' branch
- Replace some confirmation dialogs with ConfirmationDialog class
- Replace some selection controls with check boxes
- Scripts' text input areas are disabled when unchecked
- Show which required fields are empty in build dialog
- Use custom hyperlink controls
- Use GitHub URL to check for updates
- Use monospaced font for some multi-line text input fields
- Use Python modules in place of some system calls
- Wizard buttons disable on first & last pages
- Translations:
- Add Russian Gettext locale
- Update Spanish (es) Gettext locale
0.7.11
- Add template generation for copyright
- Create generic Makefile
- Increment version with 'update-version.py' script
- Change some string formatting methods (use 'string.format()')
0.7.10
- add fields to default paths in 'files' section
- BUGFIX: Rename module "_md5" to "db_md5" to avoid required use of ".new()"
0.7.9
- fixed _md5 module to work with older & newer versions of python
0.7.8
- fixed bug: AttributeError: 'module' object has no attribute 'MD5'
0.7.7
- fixed some incompatibilities with python 2.6
0.7.6
- added log to build section
- removed summary from build section
- added option to check for update from Help menu
- added option to install package after build
- fixed some unicode problems in about dialog
- fixed more unicode problems in Files section
- fixed missing icon on first run dialog
0.7.5
- fixed error creating changelog when spaces in build path
- fixed error creating deb when spaces in build path
- fixed unicode errors when saving project, control, and launcher
- fixed unicode errors when building deb
- added Quick Build option for building from preexisting tree
0.7.4
- file list is no longer editable
- fixed progress dialog freezes when adding empty directory to file list
- changed layout of Control section
- removed colors from certain text fields
- finished most of locale support
- removed convert to RPM
- fixed program frozen while help file open
- fixed error when starting fresh project
0.7.3
- changed lintian tags explanation link
- added Ubuntu Policy Manual link
- added help documentation
- fixed error on save menu launcher file
- removed unnecessary fields from Control section
0.7.2
- Fixed build error caused by existing "doc" folder
0.7.1
- Changed config directory to ~/.config/debreate
- Removed "mode" and "sounds" options
- Added "Page" menu to switch between pages
- Config file moved to ~/.config/debreate
- Changed changelog.Debian.gz to changelog.gz
- Error message for failed build from non-ASCII characters
- Fixed opening and saving menu entry details
0.7.0-0alpha6
- Fixed: Opening reference links freezes application
- Workaround: Hitting "Delete" removes dependencies
- Fixed: About dialog, can't see link after click
- Added partial language support
- Added partial Spanish translation
0.7.0-0alpha5
- Checks for errors in produced .deb with lintian
- Repairs file and executable permissions
- Bug fix: Version field doesn't re-enable after changing modes
- Changed "Section" default values to be in accordance
with Debian Policy Manual
- Fixed changelog creation
- Fixed text colors on Control page for dark themes
- Put correct options in "Sections" under Control page
- Fixed enabling/disabling some checkboxes if md5sum
and lintian aren't installed
0.7.0-0alpha4
- Fixed md5sums creaton
- Fixed some packaging errors: changelog is compressed to changelog.Debian.gz
- Added option to create copyright
- Changed tabbed interface to wizard style
- Added "debianize source" wizard
0.7.0-0alpha3
- Automatic date creation in changelog
- Added support for changelog creation
- bugfix: Can't save projects when files have sub-dir
- Re-enabled md5sums
- Enabled previewing .desktop (Menu) config
- bugfix: Semi-colons in project files under Menu ➜ Categories
- Changed "Type" field under "Menu" to be customizable
- Added more functionality to custom save dialog