Skip to content

Releases: cfillion/reapack

v1.0rc1

23 May 04:01
v1.0rc1
1e5b3df
Compare
Choose a tag to compare
v1.0rc1 Pre-release
Pre-release

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

21 Apr 19:26
v0.10-beta
c029953
Compare
Choose a tag to compare
v0.10 – Beta 3 Pre-release
Pre-release

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

02 Apr 03:42
Compare
Choose a tag to compare
v0.9 – Beta 2 Pre-release
Pre-release

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

16 Feb 03:38
Compare
Choose a tag to compare
v0.8 – Beta 1 Pre-release
Pre-release

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

03 Apr 18:52
Compare
Choose a tag to compare
build7 – Alpha Pre-release
Pre-release

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