Skip to content

Releases: Sidekick-Poe/Sidekick

Release v2.4.0

07 Nov 15:52
8103a24
Compare
Choose a tag to compare

Changes

Contributors

@domialex and @leMicin

Release v2.3.2

31 Oct 02:10
f247aa5
Compare
Choose a tag to compare

Changes

  • Fixed an issue when initializing on the 2.3.1 release @leMicin (#38)
  • Adjusted transparent theme

Contributors

@leMicin

Release v2.3.1

30 Oct 18:18
5ce57f6
Compare
Choose a tag to compare
Release v2.3.1 Pre-release
Pre-release

Changes

  • Fix enchant ids for cluster jewels and Chronicle of Atzoatl @domialex (#36)

Contributors

@domialex and @leMicin

Release v2.3.0

28 Oct 20:09
e82bd69
Compare
Choose a tag to compare

Changes

Contributors

@domialex and @leMicin

Release v2.2.4

26 Oct 15:24
eef505c
Compare
Choose a tag to compare

Changes

Contributors

@domialex

Release v2.2.3

25 Oct 20:48
b961019
Compare
Choose a tag to compare

Changes

Contributors

@domialex and @leMicin

Release v2.2.2

05 Sep 21:17
22ba3f5
Compare
Choose a tag to compare

Changes

  • Fixed the trade screen for languages other than english @leMicin (#14)

Contributors

@leMicin

Release v2.2.1

05 Sep 00:20
7edf344
Compare
Choose a tag to compare

Changes

Contributors

@leMicin

Release v2.2.0

04 Sep 03:26
Compare
Choose a tag to compare

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.