@cfillion cfillion released this Dec 14, 2017 · 30 commits to master since this release

Assets 8

Fixed:

  • fix the Refresh action in Manage repositories not downloading a fresh index right away
Pre-release
Pre-release

@cfillion cfillion released this Dec 10, 2017 · 38 commits to master since this release

Assets 8

Fixed:

  • don't open the progress dialog while a modal dialog is shown [p=1920318]
  • fix list desynchronisation when removing rows (eg. uninstalling repositories)
  • fix possible crash when synchronizing a repository from about dialog while the obsolete prompt is displayed
  • fix the about dialog sometime reloading multiple times in a row
  • ignore '.' and do Windows absolute path detection logic when parsing the last or only path segment [p=1919963]
  • use CRLF as newline separator when copying multiple values on Windows

Changed:

  • don't convert the resource path given by REAPER 5.70+ from system default ANSI code page to UTF-8 on Windows [p=1921620]
  • restore behavior of always enabling existing repositories on re-import
  • synchronize when changing the URL of a repository and the autoinstall setting is enabled

@cfillion cfillion released this Nov 22, 2017 · 52 commits to master since this release

Assets 8

This is the third stable release of ReaPack.

The curated list of changes between v1.1 and v1.2 can be found at https://reapack.com/release-notes/v1.2.

Pre-release
Pre-release

@cfillion cfillion released this Nov 12, 2017 · 59 commits to master since this release

Assets 8

Fixed:

  • browser: don't add two consecutive separators in the context menu when selection > 1 and the cursor is not above a package
  • browser: don't enable the selection-wide reinstall action if the current version is not in the repository
  • browser: fix the package list not being refreshed after toggling the pinned status without installing or removing packages (another v1.2rc1 regression)
  • browser: prevent selection-wide install/update action from installing an older version when the current one is not in the repository
  • linux: attempt to produce binaries compatible with more Linux flavors (such as Linux Mint)

Changed:

  • browser: rename "Copy package names" back to "Copy package name" in context menu
  • browser: sort package types alphabetically in the filter menu (top right button)
  • edit the title of a few windows to match the action/menu name
Pre-release
Pre-release

@cfillion cfillion released this Oct 29, 2017 · 72 commits to master since this release

Assets 6

Added:

  • browser: pass all up/down arrow keypresses to the list
  • browser: show about package window on spacebar
  • manager: display enabled status using REAPER's checkbox icons
  • manager: toggle repository enabled status when clicking on the checkbox icons or pressing spacebar
  • path: allow paths longer than 260 characters on Windows [p=1861355]

Fixed:

  • browser: fix Refresh Browser (F5) action (v1.2rc1 regression)
  • listview: fix clearing queued actions in browser's queued tab (v1.2rc1 regression)
  • listview: fix header right click detection when list is scrolled on macOS
  • receipt: fix missing newline when updating through >1 versions (v1.2rc1 regression) [#21]
  • win32: fix crash when opening links (v1.2rc1 regression)

Changed:

  • about: always show the about tab (even if documentation is empty or invalid)
  • about: remove "About" prefix in the title bar
  • about: split File column into File and Path in the Contents tab
  • browser: avoid repopulating the whole list when applying an asynchronous transaction
  • browser: disable impossible selection-wide operations in the Actions menu
  • browser: hide "Copy package name" from the context menu if no packages are selected
  • browser: show "Copy package names" in the Actions button's menu as well
  • listview: don't repopulate the entire list whenever the filter is changed
  • listview: enable double buffering on Windows
Pre-release
Pre-release

@cfillion cfillion released this Sep 17, 2017 · 118 commits to master since this release

Assets 6

Added:

  • add support for Automation Item files
  • api: add ProcessQueue function
  • api: autosynchronize repositories when using AddSetRepository and the autoinstall option is enabled
  • browser: add "Copy package name" action to context menu (equivalent to Ctrl+C)
  • browser: restore selection after applying changes or synchronyzing
  • manager: make the about repository dialog follow selection
  • path: implement absolute path detection on Windows
  • support 32-bit Linux builds using gcc-multilib
  • support registering scripts into the MIDI Event List Editor and Media Explorer sections

Fixed:

  • api: fix AddSetRepository not saving all repo properties when toggling enabled status
  • browser: manager: re-sort list after changing row contents
  • import: add repositories in the same order as they were entered in the URL text field
  • listview: sort identical columns by row insertion order
  • path: fix appending an absolute path to any empty path resulting in an relative path
  • path: treat absolute and relative paths as always not equal

Changed:

  • archive: export to temporary file first (automatically removed if cancelled)
  • browser: always show selection actions in the context menu
  • browser: avoid opening the database twice when loading the list
  • browser: display pinned state separately from installation state
  • browser: enable Last Update column by default
  • browser: move per-package actions to a submenu when selection > 1
  • browser: show confirmation dialog only when uninstalling packages
  • core: allow opening the browser while a transaction is running
  • core: ignore errors during self-registration
  • core: report an error when folders cannot be created in the resource directory
  • do not prompt to uninstall pinned obsolete packages when syncing
  • listview: update individual cells without replacing the whole row
  • listview: various optimizations
  • path: prepend resource path to relative paths only
  • receipt: sort installed packages alphabetically
  • redesign the report dialog
  • refresh the browser only when necessary
  • report: update top label depending on which operations were performed and their result

Removed:

  • api: remove commit parameter from AddSetRepository (replaced by ProcessQueue)
  • api: remove tab parameter from About* functions
  • browser: manager: remove ellipsis after "About <repository>" actions
  • browser: remove "Show descriptions" option
  • don't add or remove scripts from the Action List when enabling/disabling a repository
  • don't automatically synchronize when enabling a repository unless the autoinstall option is set
  • remote: remove overzealous length limits on repository names
Pre-release
Pre-release

@cfillion cfillion released this Jun 6, 2017 · 231 commits to master since this release

Assets 7

Added:

  • add support for project templates, track templates and midi note names [p=1823893]
  • add support for the MIDI Inline Editor section [p=1829130]
  • api: create AboutInstalledPackage
  • api: create AboutRepository
  • api: create AddSetRepository
  • api: create BrowsePackages
  • api: create CompareVersions
  • api: create EnumOwnedFiles
  • api: create FreeEntry
  • api: create GetEntryInfo
  • api: create GetOwner
  • api: create GetRepositoryInfo
  • browser: add Web Interfaces, Project & Track Templates and MIDI Note Names to the menu
  • config: add a setting to control the refresh rate of cached indexes
  • import: add a "Discover repositories..." button opening https://reapack.com/repos
  • import: allow multiline input, support importing many repos at once

Fixed:

  • about: fix positionning of link buttons on resize
  • download: fix a possible crash when a finished download is cancelled
  • fix a possible race condition when downloading indexes
  • manager: don't synchronize uninstalled/disabled repos when enabling auto-install mode
  • report every repository loading error together in the same popup

Changed:

  • archive: list missing files on export if any
  • browser: always show "no repo enabled" message when manually triggering a browser refresh
  • browser: reload whenever a repo index is downloaded
  • import: preserve auto-install setting when overwriting an existing repository
  • import: synchronize newly imported repo when autoinstall is enabled
  • listview: optimize insertion of items when view is sorted
  • manager: make the window bigger by default
  • report: don't show "All Done" message when there are only errors
  • transaction: load cached index if possible after a download failure
  • win32: update boost, curl and sqlite to latest
  • win32: update to Visual Studio 2017's C++ compiler and runtime libraries
Pre-release
Pre-release

@cfillion cfillion released this Feb 28, 2017 · 316 commits to master since this release

Assets 7

Added:

  • archive: implement import/export of the current package set for offline use
  • linux: initial port (64-bit only)

Changed:

  • browser: add ellipsis on the pkg count button to hint at its menu (#18)
  • download: redesign thread scheduling logic
  • download: reuse HTTP connections when possible
  • download: write data directly to disk when applicable
  • import: trim leading and trailing whitespace from user input [p=1799229]
  • manager: remove extra ellipsis on the Browse packages button
  • ostream: trim trailing whitespace from changelog lines

Fixed:

  • download: don't report garbage as error in some edge cases
  • path: avoid repeated slashes when concatenating path segments
  • serializer: fix crash when reading empty window settings on macOS 10.8 [p=1794205]
  • task: abort download of subsequent files after a single failure
  • task: fix cancelled downloads being considered as sucessful installation
  • transaction: do not start the next batch of tasks when cancelled
  • transaction: don't propose to uninstall obsolete packages from protected repos

@cfillion cfillion released this Jan 16, 2017 · 394 commits to master since this release

Assets 6

Summary of the main changes since v1.0:

  • Added support for themes, language packs and web browser interfaces
  • New community repositories: ReaTeam/Themes and ReaTeam/LangPacks
  • Every package can have its own rich text documentation in the new unified About window
  • Get notified of obsolete (removed) packages when synchronizing with option to uninstall them
  • Most windows can be resized and columns can be customized (browser & configuration)
  • Simplified setup: all default repositories are enabled on first launch
  • Added filtering/search options similar to REAPER's syntax
  • Extended support to old macOS version up to 10.7
  • Many bug fixes and other improvements!

Full development log and comparison: v1.0...v1.1

Pre-release
Pre-release

@cfillion cfillion released this Jan 6, 2017 · 397 commits to master since this release

Assets 6

Added:

  • about: save window position and size [p=1779566]
  • filter: implement exact word matching [t=185894]
  • manager: save window position, size and list state

Changed:

  • dialog: limit window centering to the nearest monitor [p=1779566]

Fixed:

  • browser: fix crash if saved state is bigger than expected
  • dialog: fix window positionning with some multi-monitor setups on macOS
  • listview: fix crash if sort is disabled in saved state