Releases: cfillion/reapack
Releases · cfillion/reapack
v1.2
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.
v1.2rc3
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
v1.2rc2
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
v1.2rc1
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
v1.2beta2
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
v1.2beta1
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
v1.1
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
v1.1rc7
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
v1.1rc6
Added:
- about repo: prompt to enable local "Install new packages when sychronizing" override when installing everything
- config: add ReaTeam/LangPacks to the default repositories
Changed:
- dialog: allow about and browser windows to be resized smaller than the default size
Fixed:
- about: fix for the Escape key not closing the window in some cases on macOS
- about: fix link button positioning when the window is resized
v1.1rc5
Added:
- about: make Ctrl+C copy pkg name or source url
- about pkg: double clicking on a file opens it in file explorer
- add support for REAPER v5.30 custom Web Interfaces
- browser: prompt to enable "Install new packages when sychronizing" when installing everything