BookmarkBackupTool.psd1
|
# # Module manifest for module 'BookmarkBackupTool' # # Generated by: Jesus M. Ayala # # Generated on: 10/25/2025 # @{ RootModule = 'BookmarkBackupTool.psm1' ModuleVersion = '5.4.0' CompatiblePSEditions = @('Desktop','Core') GUID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890' Author = 'Jesus M. Ayala' CompanyName = 'Ayala Solutions' Copyright = '(c) 2025-2026 Jesus M. Ayala. All rights reserved. MIT License.' Description = 'Advanced bookmark backup and restore tool for Chrome, Edge, and Firefox with HTML export, Zip support, GUI, CLI, scheduling, and safety mechanisms.' PowerShellVersion = '5.1' # If you keep this list in sync with Public\*.ps1 names, you get fast auto-complete in the Gallery. FunctionsToExport = @( 'Invoke-BookmarkBackupTool', 'Export-Bookmarks', 'Import-Bookmarks', 'Import-FromZip', 'Show-GUI', 'New-BookmarkScheduledTask', 'Remove-BookmarkScheduledTask', 'Get-Configuration', 'Save-Configuration', 'Install-SQLiteIfMissing', 'Get-BookmarkConfiguration', 'Set-BookmarkConfiguration', 'Get-HomeSharePath', 'Test-BrowserInstalled', 'Test-BrowserRunning', 'Get-BrowserProfiles', 'Test-BookmarkPrerequisites', 'Test-BookmarkFileIntegrity' ) CmdletsToExport = @() AliasesToExport = @('Export-BrowserBookmarks','Import-BrowserBookmarks','Backup-Bookmarks','Restore-Bookmarks','Show-BookmarkGUI') # Optional: uncomment if you add ps1xml files # FormatsToProcess = @('Format/BookmarkBackupTool.Format.ps1xml') # TypesToProcess = @('Types/BookmarkBackupTool.Types.ps1xml') PrivateData = @{ PSData = @{ Tags = @('Bookmarks','Backup','Chrome','Edge','Firefox','Browser','Restore','GUI','HTML','Zip') LicenseUri = 'https://opensource.org/license/mit/' ProjectUri = 'https://github.com/hov172/PS-Bookmark-Backup-Tool' # IconUri = 'https://.../icon.png' # add later (must be a public direct image URL) ReleaseNotes = 'v5.4: Firefox: backups include unsaved changes (places.sqlite-wal merged in), even while Firefox is open; every Firefox backup is a single standalone .sqlite file; works on network shares Firefox: uses the profile Firefox actually launches ([Install*] Default= in profiles.ini) Import: finds this tool''s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile''s bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run''s files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)''s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile''s bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run''s files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)''s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile''s bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run''s files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)''s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile''s bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run''s files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)''s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile''s bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run''s files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)''s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile''s bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run''s files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)''s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile''s bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run''s files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)' } } # We intentionally omit FileList/ModuleList so the entire folder is packed automatically. } |