v48.1.1 (June 3, 2023)
- [WEB-397] Fix horizontal scroll bar unexpectedly shows up on My Library page (#385) - [WEB-394] Add WebCatalog Early Access program page (3) (#386)
v48.1.0 (June 1, 2023)
- [WEB-394] Add WebCatalog Early Access program page (2) (#384) - [WEB-396] Remove Sentry integration (#382)
v48.0.0 (May 31, 2023)
- [WEB-395] Upgrade to electron@25 (#380) - [WEB-394] Add WebCatalog Early Access program page (#379)
v47.5.0 (May 31, 2023)
- [WEB-393] Fix installation fails if app name ends with special character (#377) - [WEB-392] Improve overall UI/UX (#376)
v47.4.0 (May 28, 2023)
- [WEB-391] Use in-house CDN (cdn-4) for Electron downloads (#374) - [WEB-390] Fix Electron download cache path is set incorrectly on Windows (#373) - [WEB-389] Migrate from AWS S3 to Cloudflare R2 (#372)
v47.3.0 (May 27, 2023)
- [WEB-388] Use Cuid2 instead of timestamp to generate custom app/space identifier (#370)
v47.2.0 (May 27, 2023)
- [WEB-387] Fix app data path metadata is lost when updating app (#368) - [WEB-384] Upgrade to @fontsource/roboto@5 (#367) - [WEB-386] Improve overall UI/UX (#366) - [WEB-385] Fix edited icon is not pulled from cloud when updating custom app (#365) - [WEB-383] Use customApp.getCustomApp endpoint to fetch custom apps (#364)
v47.1.0 (May 25, 2023)
- [WEB-380] Remove legacy user data path support (#359) - [WEB-379] Move electron-store initialization to service constructors (#358)
v47.0.0 (May 19, 2023)
- [WEB-310] Add list view (#333) - [WEB-310] Add list view (2) (#343) - [WEB-351] Use @webcatalog/webcatalog-trpc-client (#314) - [WEB-352] Add My Library page (#315) - [WEB-352] Add My Library page (2) (#318) - [WEB-353] Add ability to sort installed apps (#316) - [WEB-354] Upgrade to electron@24.x (#317) - [WEB-355] Use @webcatalog-oss/electron-settings (#319) - [WEB-356] Improve My Library overall user experience (#320) - [WEB-356] Improve My Library overall user experience (2) (#329) - [WEB-356] Improve My Library overall user experience (3) (#330) - [WEB-356] Improve My Library overall user experience (4) (#348) - [WEB-356] Improve My Library overall user experience (5) (#349) - [WEB-357] Save installed page/My Library page sorting option to persistent memory (#321) - [WEB-358] Replace electron-settings with electron-store (#322) - [WEB-360] Upgrade to react-error-boundary@4 (#324) - [WEB-361] Use platform-specific versioning API endpoints (#325) - [WEB-362] Set WebCatalog Basic limit to 5 apps and 2 spaces (#327) - [WEB-363] Add logic to save/update custom app on the cloud (#342) - [WEB-363] Add logic to save/update custom app on the cloud (2) (#346) - [WEB-363] Add logic to save/update custom app on the cloud (3) (#347) - [WEB-364] Add server-side pagination support for My Library page (#331) - [WEB-365] Show custom apps & spaces in My Library page (#341) - [WEB-366] Improve background color palette (#335) - [WEB-367] Add maximum grid width to catalog pages (#336) - [WEB-368] Add button on app bar to create custom app (#339) - [WEB-369] Remove advanced FreeDesktop category support (#340) - [WEB-370] Add similar app section to app details page (#344) - [WEB-371] Improve overall app management logic and UX (#345) - [WEB-372] Improve custom app creation UX (#351) - [WEB-374] Add option to edit custom space & custom app (#352) - [WEB-375] Fix apps page's search query conflicts with games page's (#353) - [WEB-376] Fix filters and page query are lost when navigating (#354) - [WEB-377] Remove redundant file:// protocol handler (#355) - [WEB-378] Fix custom app/space icon display doesn't update when changed (#356)
v46.2.0 (April 24, 2023)
- [WEB-362] Set WebCatalog Basic limit to 5 apps and 2 spaces (#327) - [WEB-361] Use platform-specific versioning API endpoints (#325) - [WEB-360] Upgrade to react-error-boundary@4 (#324) - [WEB-358] Replace electron-settings with electron-store (#322) - [WEB-355] Use @webcatalog-oss/electron-settings (#319) - [WEB-354] Upgrade to electron@24.x (#317) - [WEB-351] Use @webcatalog/webcatalog-trpc-client (#314)
v46.1.1 (March 26, 2023)
- [WEB-350] Improve authentication's reliability (#312)
v46.1.0 (March 24, 2023)
- [WEB-348] Fix expired access token might be used for requests (#310) - [WEB-346] Fix account is logged out if bad network unexpectedly returns 401 HTTP code (2) (#308)
v46.0.2 (March 20, 2023)
- [WEB-347] Fix fsevents binary is not bundled with production package (#306) - [WEB-346] Fix account is logged out if bad network unexpectedly returns 401 HTTP code (#305)
v46.0.1 (March 17, 2023)
- [WEB-343] Remove licensing section from settings page (#302)
v46.0.0 (March 17, 2023)
- [WEB-342] Fix access token is not cleared when logging out (#300)
v46.0.0-rc.2 (March 16, 2023)
- [WEB-341] Fix PENDING_TASK error occurs when re-installing an app after it fails (#298) - [WEB-340] Fix "WebCatalog is outdated" error is not displayed correctly when updating apps (#297) - [WEB-338] Fix pricing plan is not loaded from cache correctly (#295) - [WEB-339] Add concurrency setting to GitHub Actions testing workflow (#296)
v46.0.0-rc (March 16, 2023)
- [WEB-337] Add button to refresh current pricing plan (#293) - [WEB-335] Add licensing logic to handle WebCatalog Pro plan (#292) - [WEB-334] Log events with new authed event logging endpoint (#291) - [WEB-333] Upgrade to notistack@3.x (#290) - [WEB-332] Remove redundant lists App Search client config (#289) - [WEB-522] Fix 'fsevents' module not found on Windows & Linux (#287) - [WEB-325] Integrate licensing with tRPC API (3) (#288) - [WEB-330] Add network service to keep track of online/offline status (#286) - [WEB-303] Revert "[WEB-303] Upgrade to electron-packager@17.x (#258)" (#285) - [WEB-329] Integrate authentication with Photon (#284) - [WEB-328] Add badge count to settings icon when there is new update (#283) - [WEB-325] Integrate licensing with tRPC API (2) (#282) - [WEB-325] Integrate licensing with tRPC API (#281) - [WEB-327] Fix lists page doesn't sort top lists by popularity (#279) - [WEB-318] Add authentication logic (6) (#278) - [WEB-319] Fix browser views cover window buttons on Windows (#277) - [WEB-322] Integrate with @webcatalog/trpc-client (main process) (#276) - [WEB-322] Integrate with @webcatalog/trpc-client (#273) - [WEB-324] Fix webpack parallel builds cause RAM shortage (#275) - [WEB-323] Upgrade to @trivago/prettier-plugin-sort-imports@4.1.0 (#274) - [WEB-318] Add authentication logic (5) (#271) - [WEB-321] Replace @webcatalog/electron-ipc-cat with electron-typed-bridge (#272) - [WEB-320] Show error message when browser view fails to load (#269) - [WEB-318] Add authentication logic (4) (#270) - [WEB-303] Upgrade to electron-packager@17.x (#258) - [WEB-318] Add authentication logic (3) (#268) - [WEB-318] Add authentication logic (2) (#267) - [WEB-318] Add authentication logic (#266) - [WEB-311] Upgrade to axios@1.x (2) (#265) - [WEB-311] Upgrade to axios@1.x (#264)
v45.1.0 (February 27, 2023)
- [WEB-327] Fix lists page doesn't sort top lists by popularity (#279) - [WEB-311] Upgrade to axios@1.x (2) (#265) - [WEB-311] Upgrade to axios@1.x (#264)
v45.0.0 (February 14, 2023)
- [WEB-308] Replace `<ListItem button>` with `<ListItemButton>` (#261) - [WEB-309] Add link to feedback.webcatalog.io (#260) - [WEB-307] Fix button styles/UX are not consistent across pages (#259) - [WEB-305] Add eslint-plugin-deprecation plugin (#257) - [WEB-304] Upgrade to electron@23.x (#256) - [WEB-302] Remove Windows 7/8/8.1 support (#255)
v44.8.0 (February 7, 2023)
- [WEB-301] Fix badge count doesn't notify installing/updating apps (#254) - [WEB-299] Add cross-promotion section to settings page (#252)
v44.7.0 (January 19, 2023)
- [WEB-300] Improve grid layout setup (#250) - [WEB-298] Add host name info to app details page (#249) - [WEB-295] Add page info to page titles (#247) - [WEB-294] Fix list card does not handle long name correctly (#248) - [WEB-297] Add host name info to app card (#246) - [WEB-293] Improve code sharing between Apps & Games pages (#245) - [WEB-292] Fix Lists page has unneeded scroll bar on Windows (#244)
v44.6.1 (January 15, 2023)
- [WEB-290] Fix Games is unexpectedly listed as app category (#242)
v44.6.0 (January 15, 2023)
- [WEB-286] Add Lists page (#236) - [WEB-289] Add Games page (#240)
v44.5.0 (January 12, 2023)
- [WEB-288] Fix apps with long slug are corrupted after installation on macOS (#238)
v44.4.1 (January 12, 2023)
- [WEB-287] Fix categories list sub header is unexpectedly sticky (#235)
v44.4.0 (January 3, 2023)
- [WEB-285] Improve app details page UI/UX (#232) - [WEB-284] Improve space creation UI/UX (2) (#234) - [WEB-284] Improve space creation UI/UX (#231) - [WEB-283] Fix app that requires instance URL is not recognized as installed in catalog (#230) - [WEB-282] Fix app with special characters in name cannot be installed or run (#229) - [WEB-281] Fix apps in catalog with similar name cannot be installed at the same time (#228) - [WEB-280] Add ability to filter apps by category (#227)
v44.3.0 (December 29, 2022)
- [WEB-279] Show related files & directories in app/space details page (#225) - [WEB-278] Upgrade to .NET 6.0 to support AzureSignTool 4.x (#224) - [WEB-277] Fix VBS directory path is not set safely in production (#223) - [WEB-276] Fix wait-on gets stuck when using localhost (#222) - [WEB-274] Use node@18 (#221) - [WEB-275] Add ESLint rule to prevent 'window' usage out of renderer (#220) - [WEB-273] Separate dev server into render and Electron processes (#219) - [WEB-272] Add ESC keyboard shortcut to exit app details page (#218) - [WEB-271] Fix layout with right-to-left language on Windows & macOS (#216) - [WEB-269] Upgrade to webpack-cli@5.x (#217) - [WEB-270] Upgrade to @webcatalog/electron-ipc-cat@1.5.0 (#215) - [WEB-268] Replace 'rxjs/operators' imports with 'rxjs' (#214) - [WEB-249] Add eslint-import-resolver-typescript (#213)
v44.2.2 (November 19, 2022)
- [WEB-267] Fix auto updater is not called automatically at app launch (#211)
v44.2.1 (November 19, 2022)
- [WEB-266] Fix legacy code was not refactored into new service design properly (#209) - [WEB-265] Fix Windows file paths are incorrectly passed as web URLs (#208)
v44.2.0 (November 19, 2022)
- [WEB-264] Fix cannot read properties of undefined (reading 'env') (#206)
v44.1.0 (November 15, 2022)
- [WEB-263] Remove legacy offline license key validation logic (#204) - [WEB-262] Fix app submission card is missing (#203) - [WEB-261] Fix axios error cannot be serialized by electron-ipc-cat (#202) - [WEB-259] Replace validate function with zod (#200) - [WEB-260] Enable ts-loader "transpileOnly" to speed up dev builds (#201)
v44.0.0 (October 31, 2022)
- [WEB-258] Update product & marketing URLs (#198) - [WEB-257] Fix app status is not changed when app is updated (#197)
v44.0.0-rc.4 (October 30, 2022)
- [WEB-256] Fix installation path setting is unexpectedly disabled (#195) - [WEB-255] Fix ES Modules may not assign module.exports or exports.* (#194)
v44.0.0-rc.3 (October 30, 2022)
- [WEB-253] Upgrade to i18next@22.x (2) (#192) - [NEU-430] Use zod for schema validation (3) (#191)
v44.0.0-rc.2 (October 29, 2022)
- [NEU-430] Use zod for schema validation (2) (#189)
v44.0.0-rc (October 28, 2022)
- [WEB-240] Add separate app details page (6) (#188) - [WEB-254] Upgrade to electron@21.x (#187) - [WEB-240] Add separate app details page (5) (#186) - [WEB-253] Upgrade to i18next@22.x (#185) - [WEB-252] Enable noUnusedLocals Typescript rule (#184) - [WEB-251] Improve AppManagementService status update (2) (#183) - [WEB-240] Add separate app details page (4) (#182) - [WEB-251] Improve AppManagementService status update (#181) - [WEB-240] Add separate app details page (3) (#180) - [WEB-240] Add separate app details page (2) (#179) - [WEB-240] Add separate app details page (#174) - [WEB-248] Upgrade to actions/checkout@v3 (#178) - [WEB-247] Add pipeline to publish changelog to S3/CDN (#177) - [WEB-246] Rename default branch to "main" (#176) - [WEB-245] Improve overall code quality with new ESLint rules (#175) - [WEB-244] Use npm@8 (#173) - [WEB-242] Enable import/no-default-export ESLint rule (#172) - [WEB-241] Replace Redux with zustand (5) (#171) - [WEB-243] Enable @typescript-eslint/no-unnecessary-condition ESLint rule (#170) - [WEB-229] Enable noUncheckedIndexedAccess for Typescript (#169) - [WEB-241] Replace Redux with zustand (4) (#168) - [WEB-241] Replace Redux with zustand (3) (#166) - [WEB-241] Replace Redux with zustand (2) (#165) - [WEB-241] Replace Redux with zustand - Spaces (#164) - [WEB-239] Use react-router (#163) - [WEB-236] Improve AppManagementService communication with renderer (2) (#162) - [WEB-238] Improve MainWindowService communication with renderer (#161) - [WEB-214] Rewrite custom app creation dialog Redux logic with useState (#160) - [WEB-237] Rewrite lifecycle logic as LifecycleService (#159) - [WEB-236] Improve AppManagementService communication with renderer (#158) - [WEB-235] Improve UpdaterService communication with renderer (#157) - [WEB-232] Add test to validate patch resolutions (#156) - [WEB-234] Improve SettingsService communication with renderer (#154) - [WEB-231] Rename "Preferences" to "Settings" (#152) - [WEB-230] Fix localization string suffixes are not set correctly (#151) - [WEB-228] Migrate to Yarn 3 from Yarn Classic (#150) - [WEB-227] Migrate website build pipeline to GitHub Actions (#149) - [WEB-226] Use axios (#148) - [WEB-225] Add import order rules (#147) - [WEB-224] Hard code client-side credential keys (#146) - [WEB-223] Add airbnb/hooks linting rules (#145) - [WEB-221] Fix restart snackbar does not show up (#144) - [WEB-220] Upgrade to react@18.x (2) (#143) - [NEU-347] Rewrite app management logic as AppManagementService (5) (#142) - [WEB-220] Upgrade to react@18.x (#141) - [WEB-219] Upgrade to @sentry/electron@4.x (#140) - [WEB-218] Upgrade to actions/setup-node@v3 (#139) - [WEB-217] Remove ability to retrieve app icon by URL (#138) - [WEB-212] Rewrite license registration dialog Redux logic with useState (#136) - [WEB-216] Add prettier for code formatting (#135) - [WEB-209] Use alias import (#134) - [NEU-347] Rewrite app management logic as AppManagementService (4) (#132) - [NEU-347] Rewrite app management logic as AppManagementService (3) (#131) - [NEU-347] Rewrite app management logic as AppManagementService (2) (#130) - [NEU-347] Rewrite app management logic as AppManagementService (#129) - [WEB-208] Integrate with electron-ipc-cat - AppManagementService (#128) - [WEB-207] Integrate with electron-ipc-cat - SystemPreferencesService (#127) - [WEB-206] Rewrite Sentry logic as SentryService (#126) - [WEB-204] Integrate with electron-ipc-cat - PreferencesService (#125) - [WEB-202] Enable contextIsolation with contextBridge (#123) - [WEB-205] Fix webpack parallel builds cause RAM shortage (#124) - [WEB-203] Upgrade to electron@20.x (#121) - [WEB-200] Ensure all services are initialized at launch (#119) - [WEB-201] Fix getVersion() returns invalid version in test mode (#120) - [WEB-199] Enforce member delimiter style for interfaces and type literals (#118)
v43.4.1 (June 30, 2022)
- [WEB-196] Fix app name is not populated correctly in snack bar (#116)
v43.4.0 (June 25, 2022)
- [WEB-192] Fix startup page option "Spaces" is not working (#113) - [WEB-100] Add localization support (1) (#109) - [WEB-190] Upgrade to Typescript@4.7 (#111) - [WEB-189] Upgrade to react-redux@8.x (#110) - [WEB-100] Add localization support (#100) - [WEB-188] Fix corrupted app might prevent app scanning to continue (#108 - [WEB-187] Fix corrupted package.json breaks app scanning (#107)
v43.3.2 (May 9, 2022)
- [WEB-186] Fix app installation & updating tasks are not queuing properly (#105)
v43.3.1 (May 7, 2022)
- [WEB-185] Fix button to get catalog icon is visible in space creation dialog (#103) - [WEB-184] Fix app uninstallation fails on Windows (#102) - [WEB-183] Fix app details dialog fails to open (#101)
v43.3.0 (May 2, 2022)
- [NEU-224] Fix setTitleBarOverlay() fails in tray mode on Windows (#98) - [WEB-178] Add React error boundary (3) (#97) - [WEB-138] Use Typescript for main process (8) (#96) - [WEB-160] Use top-level import for mui (2) (#95) - [WEB-180] Use inversify (4) (#94) - [WEB-180] Use inversify (3) (#93) - [WEB-180] Use inversify (2) (#92) - [WEB-180] Use inversify (#91)
v43.2.0 (April 30, 2022)
- [WEB-178] Add React error boundary (2) (#89) - [WEB-179] Add basic launching test (#88) - [WEB-178] Add React error boundary (#87) - [WEB-177] Fix minor bugs in renderer code (#86) - [WEB-128] Use Redux Toolkit (5) (#85) - [WEB-176] Remove experimental account system integration (#84) - [WEB-175] Fix web security config is not always enforced (#83) - [WEB-174] Fix window buttons don't fit into title bar on Windows (#82) - [WEB-173] Fix static files are not loaded in dev mode (#81)
v43.1.0 (April 28, 2022)
- [WEB-128] Use Redux Toolkit (4) (#74) - [WEB-168] Remove option to require sudo for installation (#71) - [WEB-169] Simplify option to change installation path (#72) - [WEB-170] Set default installation path to %APPDATA% on Windows (#73) - [WEB-171] Set default installation path to %LOCALAPPDATA% on Windows (#75) - [WEB-172] Use native window buttons on Windows (#76) - [WEB-172] Use native window buttons on Windows (2) (#79)
v43.0.1 (April 24, 2022)
- [WEB-166] Fix EXE files are double-signed with macOS cert on Windows (#69) - [WEB-163] Improve overall UI/UX (2) (#68) - [WEB-165] Fix option to keep window always on top shows in wrong place (#67)
v43.0.0 (April 24, 2022)
- [WEB-124] Use Typescript for renderer code (2) (#52) - [WEB-124] Use Typescript for renderer code (3) (#54) - [WEB-124] Use Typescript for renderer code (4) (#55) - [WEB-128] Use Redux Toolkit (1) (#53) - [WEB-128] Use Redux Toolkit (2) (#57) - [WEB-128] Use Redux Toolkit (3) (#63) - [WEB-138] Use Typescript for main process (5) (#58) - [WEB-138] Use Typescript for main process (6) (#59) - [WEB-138] Use Typescript for main process (7) (#62) - [WEB-159] Fix expected linebreaks to be 'LF' but found 'CRLF' (#51) - [WEB-160] Use top-level import for mui (#56) - [WEB-161] Remove legacy alternative engine support (#60) - [WEB-162] Fix invalid state mutation in SET_APP dispatch (#61) - [WEB-163] Improve overall UI/UX (#64) - [WEB-164] Upgrade to electron@18.x (#65)
v42.2.0 (April 14, 2022)
- [WEB-156] Check for engine updates when refreshing catalog (#49) - [WEB-157] Fix dependency patches are not applied to ESM (#48) - [WEB-155] Fix engine update checker doesn't run periodically (#47) - [WEB-158] Fix wrong engine name is displayed across the UI (#46)
v42.1.0 (April 14, 2022)
- [WEB-154] Upgrade to menubar@9.2.0 (#44) - [WEB-136] Upgrade to MUI v5 (5) (#43)
v42.0.4 (April 12, 2022)
- [WEB-150] Fix app is notarized by Apple (#37)
v42.0.3 (April 12, 2022)
- [WEB-149] Fx Photon experimental version is not fetched correctly (#35)
v42.0.2 (April 12, 2022)
- [WEB-136] Upgrade to MUI v5 (4) (#33) - [WEB-148] Fix Notification is not defined (#32)
v42.0.1 (April 11, 2022)
- [WEB-147] Fix forked scripts cannot load webpack chunks in ASAR (#30) - [WEB-146] Fix latest version info is unexpected cached for too long (#29 - [WEB-145] Fix update channel is not changed when the option is switched (#28)
v42.0.0 (April 10, 2022)
- [WEB-124] Use Typescript for renderer code (#13) - [WEB-126] Upgrade to react-scripts@5.x (#1) - [WEB-126] Upgrade to react-scripts@5.x (2) (#5) - [WEB-126] Upgrade to react-scripts@5.x (3) (#7) - [WEB-130] Remove backup/restore feature (#2) - [WEB-131] Remove redundant features (#3) - [WEB-132] Integrate with account system (#4) - [WEB-133] Fix pagination CSS is broken with new App Search update (#6) - [WEB-136] Upgrade to MUI v5 (1) (#10) - [WEB-136] Upgrade to MUI v5 (2) (#12) - [WEB-136] Upgrade to MUI v5 (3) (#16) - [WEB-137] Fix update check goes directly through S3 instead of CDN (#9) - [WEB-138] Use Typescript for main process (#14) - [WEB-138] Use Typescript for main process (2) (#15) - [WEB-138] Use Typescript for main process (3) (#17) - [WEB-139] Replace GitHub Releases with CDN-2 (#18) - [WEB-139] Replace GitHub Releases with CDN-2 (2) (#24) - [WEB-140] Hide account system in production (#19) - [WEB-141] Remove Amplitude integration (#20) - [WEB-142] Simplify app updating experience (#21) - [WEB-143] Upgrade to icon-gen@3 (#23)