Releases: Sidekick-Poe/Sidekick
Release v2.4.0
Changes
- Fix properties not using the normalize setting @domialex (#50)
- Update vscode files for new project structure @domialex (#51)
- Fix the filters sometimes not showing @domialex (#48)
- Add scourged mod for ZHTW version @domialex (#49)
- Added logbook parsing with expedition being core @leMicin (#47)
- Add poe.ninja graph info @domialex (#46)
- Remove drawer in search results to save a click @domialex (#42)
- Add a setting to normalize values @domialex (#41)
Contributors
Release v2.3.2
Release v2.3.1
Release v2.3.0
Changes
- Added 2 new themes to Sidekick @leMicin (#30)
- Fix scourge filters for normal maps @domialex (#32)
- Fix poeninja returning null value for some items @domialex (#33)
- Remove undefined component @domialex (#34)
- Allow opening any item in the wikis @domialex (#27)
- Fix scrollbars @domialex (#28)
- Don't show scourge tier filter if item is not scourged @domialex (#29)
Contributors
Release v2.2.4
Release v2.2.3
Release v2.2.2
Release v2.2.1
Release v2.2.0
Introduction
This is the first release of Sidekick at its new Github home. We have created a new organization for Sidekick as we have a few side projects in mind related to Path of Exile and we wanted to host them all in one location.
Changes
- Item class is now parsed. You can now easily price check all gloves instead of the specific base type. #3
- Fixed a lot of parsing and trading issues #6
- Chronicle of Atzoatl are parsable and price checkable
- Unidentified influenced item are now parsable
- Rare blighted maps are now parsable
- Organs are now price checkable
- '~' keybind now works as expected. #7
- Updated cheatsheet information #1
Removed Features
- Removed Stash keybinds
- Removed Open Settings keybind
- Removed option to hide the splashscreen
- Removed open trade page keybind. The alternative way is to open the trade by price checking and then clicking on the link to open it in the browser.
Development
Sidekick was initially developed using WPF as its display technology. We have since moved over to Blazor + Electron. Now that the move has been completed, we can now change our architecture to something that fits Blazor in a much better way. If you wanted to contribute in the past and were scared off by the complexity of the code, we encourage you to look at the code again. It should be easier to understand.
New Architecture
The new architecture aims to be a lot more simple to understand. There is a lot less layers to go through to be able to do something. The new architecture consists of multiple smaller "module" projects that are isolated from the other modules. We also have some Api projects whose only role is to facilitate communications to other Apis.
Changes
- Removed Layers. We no longer have Domain, Application, Repository, Infrastructure, Presentation layers. Just enumerating these makes me realize how complicated this actually is. Instead of well defined, isolated layers, we have well defined, isolated modules.
- Removed database except for PoeNinjaApi. There is no database to maintain anymore. Most logic that used the database has been refactored to use a newly created ICacheProvider which saves json files on the disk instead.
- Most of the logic is now located inside the Blazor components. This makes it easy to understand and follow the logic.
- Removed Mediatr. The pattern had advantages, but it became way too confusing to follow where and when the code was being executed.
- Removed AutoMapper. One less dependency to have to learn.
- Initialization code has been simplified into 3 distinct modules/pages. The initialization process will navigate to the following pages in order: /update, /setup, /initialize
- Removed View enum. To open pages, we now need to pass in the url.
- Removed crash reporting. We had a Sentry account setup, but the amount of errors we got was overwhelming and overflowed the free plan. Also we were not looking at them much. In Blazor 5, there is no easy of trapping global exceptions happening. This feature may come back in Blazor 6.