Releases: cfillion/reapack
Releases · cfillion/reapack
v1.0rc1
ReaPack is now 6-month-old! 🎉
Added:
- implement pinning packages to current version (aka ignore updates)
- manager: add copy url action in the context menu
- manager: add refresh action in the context menu
- show a message box if critical api functions cannot be imported
- support multiple main (registered in Action list) files per package
(breaking change, requires reapack-index >= v1.0rc2)
Changed:
- browser: avoid reloading indexes unless they were updated by the transaction
- browser: show 'R' status instead of 'U' for queued uninstallation
- ignore newer pre-releases when updating from a pre-release if a newer stable exists
- import: save the downloaded index in the cache
- manager: remember selection when reloading the list
- pkg contents: mark main files with an asterisk
- progress: increase dialog display timeout to 100ms
- progress: start couting downloads at 1 (> 0%)
- task: better error message when install renaming step fails
Fixed:
- browser: fix a crash when selecting a version after a list refresh
- browser: initialize the display filter button label before loading the pkg list
- don't repeat "transaction cannot be created" errors for every task
- fix a possible buffer overflow on windows
- fix typos in the message shown if a transaction cannot be created
- manager: fix typo in confirmation dialog
- manager: restore enabled/disabled state when cancelling queued uninstallations
- report download errors when force-refreshing indexes
- transaction: don't forget package when uninstallation fails
- transaction: don't try to register empty file names
- version: improve validation
v0.10 – Beta 3
Added:
- add simple "Package Contents" view (browser and about box)
- add support for data packages (installed in REAPER's Data/ directory)
- browser: create "Refresh repositories" feature to update the package list
- browser: implement smarter filtering (multi-words, quotes, cross-column matches)
- browser: remember the previous type filtering choices
- config: add ReaTeam's JSFX repository to the defaults
- create "bleeding edge" mode to install pre-releases by default
- implement per-source type override
- synchronize: don't automatically upgrade packages from stable to pre-release
- treat version names containing letters as pre-releases
Changed:
- about: put the repo's actual name instead of "this repository" (install/update button)
- browser: add "Select all" and "Unselect all" actions to the context menu in empty areas
- browser: add a link to the repository management window
- browser: better UI for filtering by package type
- browser: don't lose current selection when filtering
- browser: give focus to the filter box when clicking on the Clear button
- browser: move selection-wide actions to the context menu when >1 package are selected
- browser: only show the last available version in the list if it's actually newer
- browser: reload when importing/toggling/removing repositories
- browser: remember queued actions when reloading the list
- browser: show selection-wide actions even if the mouse isn't over an entry
- browser: tick the "Versions" submenu when a version is queued for install
- browser: warn if no repositories are enabled when opening the window
- config: enhance organization of the ini file (warning: some settings will be lost)
- ignore case when sorting list views
- import: always show the repository name in post-import message boxes
- import: don't interrupt REAPER use when displaying post-import message boxes
- registry: store original author information (non-breaking change)
- repo manager: add "Select all" and "Unselect all" actions to the context menu in empty areas
- show the self-registration error message above REAPER's splash screen
- synchronize: prevent upgrading to an older version
- tweak the text of a few message boxes
Fixed:
- browser: don't repopulate the list twice when only synchronous tasks are ran
- browser: fix a crash occuring when clearing actions from the queued tab
- browser: fix handling of installation failures (don't mark pkgs as installed)
- config: launch migration only after having read the current settings
- don't crash if an index fails to load when opening an about dialog
v0.9 – Beta 2
Added:
- add an Apply button in the configuration dialog
- add support for JSFXs
- implement multi-selection in the configuration dialog
- import repositories directly from the index URL
- new "Install new packages automatically" option
- new Package Browser feature with downgrading capability and list of obsolete packages
Removed:
- don't automatically synchronize newly-enabled remotes
- drop import from .ReaPackRemote files
Changed:
- don't error out when failing to download a fresh index if a stale one is cached
- enhance behavior of the "Install this repository" button
- enhance the "download failed" error messages when importing a repository
- fetch fresh index files immediately without waiting for tasks to finish
- give a vertical bias to the default dialog position
- keep a copy of the package authors in the registry (breaking change – remove registry.db)
- update to Visual Studio 2015 for Windows builds
- use the same formatting in the report dialog as in the package history dialog
v0.8 – Beta 1
Bug fixes:
- fix removal of unneeded files
- fix the post-update changelog
- fix version parsing for strings containing repeated digits (like 1.1.1)
- harden against directory traversal vulnerability
New features:
- add support for extension packages
- allow .ReaPackRemote import from an URL
- ensure ReaPack is installed at the right location at startup
- implement sorting in list view controls
- implement the About ReaPack menu action
- new About dialog for repositories
- new Package History dialog
- show the configuration dialog on first run
Other notable changes:
- add actions for "Import a repository" and "Manage repositories"
- add an accelerator to buttons (accessibility)
- detect stuck downloads without enforcing a global time limit
- don't register new script in the action list if the remote got disabled meanwhile
- don't register packages if they failed to install
- enhance error reporting when parsing index files
- hide the progress dialog before showing the report dialog
- keep track of the download progress internally and abort downloads almost immediately
- only show the source file's base name in the progress dialog
- only try to uninstall existing files
- optimize synchronization when processing up-to-date packages
- overhaul the default configuration (added ReaTeam's, MPL's and X-Raym's repositories)
- preserve the insertion order of remotes
- remove the cached index file when uninstalling a remote
- store unparsed versions in the registry (breaking change – remove registry.db)
- tidy up newlines in the report dialog
- unify the output filenames across every supported platforms
- workaround for deleting opened files on Windows
build7 – Alpha
Bugfixes:
- ensure generated file paths can never contain invalid separators
- fix a potential crash when right clicking in the configuration dialog
- fix a rare random crash when processing finished downloads
- fix and enhance window centering logic
- fix transaction cancelling when a task is running
New features and enhancements:
- add and remove scripts in/from REAPER's action list using the new API!
- cleanup unneeded files when performing a package update
- don't leave empty directories behind when cancelling an install task
- format numbers using the locale format in the report dialog
- implement repository uninstallation
- keep a list of all files installed through the extension
- prevent >1 ReaPack instances from installing stuff at the same time
- prevent conflicts between all packages, including those already installed
- reenable existing and identical (but disabled) remotes on import
- support local downloads using the file:// protocol
- synchronize newly-enabled remotes
- theoretically support windows XP (can someone test this?)
- wait until remotes are fully installed before adding them to the configuration file