Breaking changes:
- BC Break: Upgraded required PHP version
v7.1
→v7.2
- BC Break: Core PHP framework + dependencies (Fat-Free Framework) moved into
composer.json
and is no longer part of this repo - BC Break: PHP namespaces changed (PSR-4 standard). The root namespace for all PF related scripts is
Exodus4D\Pathfinder
- BC Break: Project folder structure changed. Removed
app/main
dir
Features:
- New custom UI (drag&drop panels, hide/load modules, left/right layout,… ) #470
- New "Thera connections" module (eve-scout.com - API) #829
- New live "Killstream" for system "killboard module" (zkillboard.com - WebSocket push) #909
- New map right "create map" added (for "corporation maps") #927
- New map right "share map" added (for "corporation maps") #927
- New "plugin API" for custom UI modules [BETA] #913
Improvements:
- Improved Redis authentication. Added support for password auth #897
- Improved Gulp task for CSS. LibSass(
node-sass
) → replaced Compass #917 - Improved "login header" (support for *.webp images + 4k resolution + responsive bg images)
Upgrades:
- Updated lists of signatures for WH classes (from anoik.is) #916
- Upgraded some 3rd party Composer dependencies:
bcosca/fatfree-core
,exodus4d/pathfinder_esi
,monolog/monolog
,swiftmailer/swiftmailer
,league/html-to-markdown
,react/socket
,react/promise-stream
- Upgraded "PNotify" js lib
v3.2.0
→v4.0.0
- Upgraded "Morris.js" js lib
v0.5.1
→v0.6.4
- Upgraded "Select2" js lib
v4.0.6-rc.1
→v4.0.13
Fixes:
- Fixed broken "Account settings" dialog where "map share toggles" not get saved #889 #911
- Fixed a js bug where map sync failed after map tabs switch
- Fixed not working "map location tracking" toggle
- Fixed a bug where characters don´t get "admin" roles in Pathfinder, even if in-game roles are set #930
- Fixed missing signature "data site" "Central Guristas Data Mining Site" in C4 Shattered wh #902
- Fixed UI dialog layout (mobile breakpoint CSS issue) for "route search" dialog
- Fixed a bug where "route search" ignores flag for 'shortest/secure'
- Fixed map filter for "killstream" #932
- Fixed a js bug where current active(selected) system becomes deselected after system was dragged on map
- Fixed a js bug where new auto mapped systems (e.g. after jump) were positioned outside current map scroll viewport
- Fixed blurry map when map zoom was changed
- Fixed a bug where click at "logout" shows error notification instead of redirecting the user to
/login
page #894 - Fixed compatibility issue with PHP
v7.4
#887 - Fixed a bug where
/setup
throws HTTP5xx
error if nopathfinder
DB found - Fixed some memory leaks where Charts don´t get destroyed properly
Upgrade guide: v1.5.5
→ v2.0.0
1. Backup your DB (in case something went wrong!)
2. Backup your *.ini config files
3. Replace existing code (e.g. $ git pull
)
4. Adjust *.ini config files:
- updated "VERSION" in
pathfinder.ini
- add "EVE_SCOUT" in
pathfinder.ini
- update "ONERROR" in
config.ini
- update "UNLOAD" in
config.ini
- update "AUTOLOAD" in
config.ini
- add 2 new entries to "[configs]" section in
config.ini
- update all routes (add prefix "{{ @namespace }}") in
routes.ini
- update all routes in
cron.ini
- add new ESI Scope
esi-characters.read_corporation_roles.v1
inenvironment.ini
5. Install Composer packages
Composer will do the job for you. Run this command in your projects root dir:
$ composer install
Hint: This installs all packages from
composer.json
by checkingcomposer.lock
6. Add new ESI Scope esi-characters.read_corporation_roles.v1
to your app:
7. On /setup
page click "Setup tables" (even if there are no visual warnings)
- This will import the two new "Admin" rights: map_share, map_create
8. Clear cache data
- Clear cached data (filecache:
tmp/cache
or Redis) - Clear cached template files (
tmp/*.php
)
Upgrade WebSocket server: v1.2.2
→ v1.3.0
Installations with WebSocket setup, have to upgrade to v1.3.0
.
Check out README.md for more information.
1. Stop WebSocket server
2. Replace existing code
3. Install new Composer packages
4. Restart WebSocket server
If you have update problems, feel free to ask in our dev-chat: #Slack