Releases: exodus4d/pathfinder
v2.0.0
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
v1.5.5
- New bulk update for "structures" table #869
- New admin dashboard for cronjobs #871
- Improved 'dragSelect' on map. Added "autoScroll" while dragging #879
- Improved signature 'type' select options for Shattered C1-C6 WHs #875
- Improved 3rd party system links (Dotlan/EveEye/..) position #859
- Improved signature table column "type" select, new connection "size" label shown in cell #874
- Improved signature 'ID' (e.g. ABC-123) parsing #876
- Improved jump tracking on multiple maps (or map switch) #827 #886
- Improved client side JS in-memory cache performance
- Upgraded to CCP´s new image server
image.eveonline.com
→images.evetech.net
#872 - Upgraded "Peity" js lib
v3.2.1
→v3.3.0
- Fixed not working "set destination" context menu links #862
- Fixed system position not saved properly after multiple systems were dragged together
- Fixed a bug where "map resize" was broken #855
- Fixed "group" tooltip/dropdown window persistance #865
- Fixed hidden submenus at right edge of window #882
- Fixed "invalid_token" errors for characters in
esi_requests.log
#880 - Fixed PHP 7.1 compatibility #863
Upgrade guide: v1.5.4
→ v1.5.5
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
- updated "silent" in
cron.ini
- renamed "deleteExpiredCacheData" in
cron.ini
- renamed "truncateMapHistoryLogFiles" in
cron.ini
5. Update pathfinder
DB schema
- Go to
/setup
1. Hit "Setup tables" forpathfinder
DB
Hint: If
/setup
shows warnings about incorrectcharacter_set_*
/collation_*
, you should manually change the charset of that DB (+tables):
utf8_general_ci
→utf8mb4_unicode_ci
(see: #849)
6. Clear cache data
- Clear cached data (filecache:
tmp/cache
or Redis) - Clear cached template files (
tmp/*.php
)
v1.5.4
- New "Station" data added #858
- New "Sovereignty" and "Faction warfare" data added #853
- New signature "preview" in "Signature reader" dialog #839
- New delete "linked connection" options added to the "signature table" #803
- New map option for disabling "Abyss" jump tracking #722
- New ESI data import for wormhole type data from ESI #852
- New ESI data import static wormholes #852
- New Unicode emoji support added #849
- Improved "Drifter" wormhole support #847
- Improved map "auto scroll" behavior #800
- Improved auto added system positioning, reduces overlapping #845
- Improved system deeplinks. EveEye.com added #859
- Improved cronjob performance for "SovereigntyData" import #853
- Updated static DB dump for
eve_universe.sql
- Upgraded "jQuery" js lib
v3.3.1
→v3.4.1
- Upgraded "BootboxJS" js lib
v4.4.0
→v5.2.0
- Upgraded "hoverIntent" js lib
v1.9.0
→v1.10.0
- Fixed "Offline pilots still show up" bug #830
- Fixed "Types not appearing after setting signature group" #831 #837
- Fixed a bug where "signature reader" updates don´t respect changed sig.
groupId
changes #838
Upgrade guide: v1.5.3
→ v1.5.4
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
- new cronjob "updateSovereigntyData" in
cron.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. Import new eve_universe
DB dump
There is an updated SQL dump file export/sql/eve_universe.sql.zip
that has to be used for DB eve_universe
.
You can rename your existing eve_universe
DB, then create a new DB from /setup
and import the new data:
- Rename existing
eve_universe
DB to e.g.eve_universe_backup
- Go to
/setup
1. Hit "create neweve_universe
DB" button
2. Hit "Setup tables" for new createdeve_universe
DB
3. Hit "Fix columns/keys" for new createdeve_universe
DB - Import
eve_universe.sql.zip
1.cd export/sql/
2.unzip eve_universe.sql.zip
3.mysql -u [USER] -p eve_universe < eve_universe.sql
7. Update pathfinder
DB schema
- Go to
/setup
1. Hit "Setup tables" forpathfinder
DB
2. Hit "Fix columns/keys" forpathfinder
DB
Hint: If
/setup
shows warnings about incorrectcharacter_set_*
/collation_*
, you should manually change the charset of that DB (+tables):
utf8_general_ci
→utf8mb4_unicode_ci
(see: #849)
8. Clear cache data
- Clear cached data (filecache:
tmp/cache
or Redis) - Clear cached template files (
tmp/*.php
)
Upgrade WebSocket server: v1.2.1
→ v1.2.2
Installations with WebSocket setup, have to upgrade to v1.2.2
.
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
v1.5.3
Hotfix release
This release fixes some annoying UI bugs from the prev. v1.5.2
release.
- Upgraded outdated NPM packages to current stable versions (see
package.json
) #824 - Fixed duplicated wormhole jump logs #822
- Fixed issue where systems can not be deleted #820
- Fixed "empty system body" shows, after system change (jump) #823
- Fixed "confirmation modal" for new added signature/structure data by
ctrl
+v
. Current system is now correct #821
Upgrade guide: v1.5.2
→ v1.5.3
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
5. Clear cache data
- Clear cached data (filecache:
tmp/cache
or Redis) - Clear cached template files (
tmp/*.php
)
If you have update problems, feel free to ask in our dev-chat: #Slack
v1.5.2
- New connection "size" flags for wormholes #645 #568
- New "jump history" breadcrumb added to header #812
- New map "zoom" and map "move" options #791 #101
- New map option for "preserve signatures" after system delete #814
- New UI table added to "wormhole data" info modal, showing trueSec of its origin (source) system #797
- New shortcut
alt
+N
for system renaming #790 - New Chinese localization for signature "group" names #784
- New "debug/develop" map overlays (developers only) #785
- Improved "map zoom". Zoom level stays persistent between sessions
- Improved "route search" dialog. Added new "connection size" select field
- Improved "signature type" map overlays on "connection endpoints" #725
- Improved WebSocket panels on
/setup
page (new live stats, new log viewer,..) - Improved "lazy delete" signatures toggle button. Now becomes "inactive" after each
ctrl
+v
update action #724 - Upgraded "Font Awesome" icon lib
v5.2.0
→v5.9.0
- Upgraded "Datatables" js lib
v1.10.12
→v1.10.18
- Upgraded "localForage" js lib
v1.4.2
→v1.7.3
- Upgraded "Mustache" js lib
v1.0.0
→v3.0.1
- Upgraded "Slidebars" js lib
v0.10
→v2.0.2
- Upgraded "jsPlumb" js lib
v1.7.6
→v2.9.3
- Upgraded "Raphaël" js lib
v2.1.2
→v2.2.8
- Upgraded "farahey" js lib
v0.5
→v1.1.2
- Fixed a bug where connections "disappear" from map for some seconds
- Fixed broken "set rally" point poke #786
- Fixed a bug where "open ingame info" for char/system does not work in some UI tables
- Fixed a bug where "multi character location tracking" is not working on different browser tabs #446
- Fixed some PHP type declarations #783
- Fixed a bug where k-space system not gets auto-created on EVE client login
- Fixed thrown
OverflowException()
for large JSON payload, received over TCP-Socket connections #792 - Fixed DB DNS parsing. Allow hyphens or underscores in DB names #780
- Fixed some "map sync" issues for WebSocket installations
- Fixed "map update" ajax sync request in
beforeUnload
event (no js error) - Fixed an issue where updating "jump log" data failed #709
- Fixed a bug where deleted systems reappear on map (caching problem)
- Removed jQuery fullscreen plugin. Replaced by HTML5´s native "Fullscreen API"
- Removed
composer.lock
from.gitignore
Upgrade guide: v1.5.1
→ v1.5.2
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
- new route "
/api/map/updateUnloadData
" inroutes.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/updates all packages from
composer.json
by checkingcomposer.lock
6. Upgrade your DB
- Go to
/setup
page and updatepathfinder
DB, click "Setup tables" - Go to
/setup
page and fix column(s), click on "Fix columns/keys" - The
type
name for "frigate" connections has changed! You need to run this SQL statement manually to change existing frigate connections to the new name:
UPDATE `connection` SET
`updated` = NOW(),
`type` = JSON_REPLACE(`type`, JSON_UNQUOTE(JSON_SEARCH(`type`, 'one', 'frigate')), 'wh_jump_mass_s')
WHERE
JSON_SEARCH(type, 'one', 'frigate') IS NOT NULL
8. Clear cache data
- Clear cached data (filecache:
tmp/cache
or Redis) - Clear cached template files (
tmp/*.php
)
Upgrade WebSocket server: v1.2.0
→ v1.2.1
Installations with WebSocket setup, have to upgrade to v1.2.1
.
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
v1.5.1
- New "bubble"-tag for "connection endpoints" #301
- Added filter option for "bubbled" connections to "route search" dialog
- Added table columns for "bubbled" connections to "map info" dialog
- New "undo" function for "signature table" changes #218 #726
- New "NPC faction" name added for k-space systems #773
- New confirmation dialog shown if users tries to lazy update structures from clipboard where current system ≠ system marked for update (→ structure and signatures update now have the same logic)
- New status information for "WebSocket" installations available on
/setup
page (e.g. active connections, startup time) - Improved auto-connections for podded pilots #752 #355 #259 #235
- Improved language support for "signature reader" (ru, fr, ja, zh) #653
- Improved "signature table". "leads to" select for WHs now groups already linked systems #727
- Improved "signature table". Added "loading" spinner for table updates or data processing
- Improved "signature overlay" positions #776
- Improved "Redis" info panels on
/setup
page, added "connected clients" and "blocked clients" count - Improved "Redis" cache handler. → Switched to persistent connections
- Improved "MySQL" connections. Switched to persistent connection (→ configurable in
pathfinder.ini
)- Added "WAIT_TIMEOUT" and "INTERACTIVE_TIMEOUT" to"MySQL" required vars to
requirements.ini
(→ relevant for persistent DB connections)
- Added "WAIT_TIMEOUT" and "INTERACTIVE_TIMEOUT" to"MySQL" required vars to
- Improved DB panel on
/setup
page. Display "deprecated" table columns - Improved DB requirements UI
/setup
page - Improved ajax endpoints for "signatures". Moved into new REST API [WIP]
- Improved ajax endpoints for "structures". Moved into new REST API [WIP]
- Upgraded DB "Cortex", PHP lib
v1.6.0-dev
→v1.6.0
- Upgraded DB "Schema", PHP lib
v2.2.2
→v2.2.3
- Fixed a bug in "signature reader" where "typeId" to "typeName" match failed #747
- Fixed cache dir (set in
config.ini
-> API_CACHE) for "filesystem" based cache backend #763 - Fixed Composer dependency for "exodus/pathfinder_esi" package GitHub tag #753
- Removed all PHP "ZMQ" related dependencies. (PHP´s native Sockets work as replacement)
- Removed "ext-zmq" from required PHP extension
- Removed "react/zmq" from required Composer packages
- Removed "websoftwares/monolog-zmq-handler" from required Composer packages
Upgrade guide: v1.5.0
→ v1.5.1
1. Backup your DB (in case something went wrong!)
2. Backup your *.ini config files
3. Replace existing code
4. Adjust *.ini config files.
- updated "VERSION" in
pathfinder.ini
- new "PERSISTENT_DB_CONNECTIONS" in
pathfinder.ini
- updated "CCP_ESI_SCOPES" in
environment.ini
- add scope
esi-clones.read_clones.v1
to "CCP_ESI_SCOPES" - add scope
esi-clones.read_clones.v1
to your application on https://developers.eveonline.com
- add scope
5. Install new Composer packages
Composer will do the job for you. Run this command in your projects root dir:
$ composer install
Hint: If command fails, clear all previous installed Composer packages:
1.rm composer-lock
2.rm -rf vendor/
6. Upgrade your DB
- Go to
/setup
page and updatepathfinder
DB, click "Setup tables" - Go to
/setup
page and fix column(s), click on "Fix columns/keys"
7. Import eve_universe
DB dump
"Faction names" for k-space systems added. Import the updated eve_universe.sql
dump:
cd export/sql/
unzip eve_universe.sql.zip
mysql -u [USER] -p eve_universe < eve_universe.sql
8. Clear cache data
- Clear cached template files (
tmp/
) - Clear cached data (filecache:
tmp/cache
or Redis)
Upgrade WebSocket server: v1.1.1
→ v1.2.0
Installations with WebSocket setup, have to upgrade to v1.2.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
v1.5.0
- New combat sites for Thera added
- New frigate wormhole options added for C13 (shattered wormholes)
- New UI option enables "auto select current active system" #569
- New "ESI monitoring" UI dialog #748
- New "Redis monitoring" UI panel on
/setup
page #745 - New cronjob for
history/map/x.log
file truncate #734 - Improved
/setup
page, new actions for clear cache/Redis data - Improved request handling for 3rd party APIs (ESI, SSO, GitHub) see README.md
- Improved "route search" algorithm (SQL performance enhancements)
- Upgraded "Fat Free Framework" PHP core framework
v3.6.4
→v3.6.5
- Fixed some "potential" login issues #718
- Fixed Session length issue if _MySQ_L is configured as Session handler #666
Upgrade guide: v1.4.3
→ v1.5.0
1. Backup your DB (in case something went wrong!)
2. Backup your *.ini config files
3. Replace existing code
4. Adjust *.ini config files.
- new "API_CACHE" in
config.ini
- new "truncateMapHistoryLogFiles" in
cron.ini
- updated "CCP_ESI_URL" in
environment.ini
- updated "VERSION" in
pathfinder.ini
- updated "CHARACTER_LOGIN" in
pathfinder.ini
- updated "CHARACTER_ACCESS" in
pathfinder.ini
- new "AUTO_LOCATION_SELECT" in
pathfinder.ini
- new "LOG_SIZE_THRESHOLD" in
pathfinder.ini
- new "LOG_LINES" in
pathfinder.ini
5. Install new Composer packages
Composer will do the job for you. Run this command in your projects root dir:
$ composer install
6. Upgrade your DB
- Go to
/setup
page and updatepathfinder
DB, click "Setup tables" - Go to
/setup
page and fix column(s), click on "Fix columns/keys"
7. Cleanup DB
- Some tables and columns are no longer needed and should be deleted manually from
pathfinder
DB- Drop column
character
.crestAccessToken
- Drop column
character
.crestAccessTokenUpdated
- Drop column
character
.crestRefreshToken
- Drop column
8. Clear cache data
- Clear cached template files (
tmp/
) - Clear cached data (filecache:
tmp/cache
or Redis)
If you have update problems, feel free to ask in our dev-chat: #Slack
v1.4.3
- New custom/editable ship jump log information #709
- New color codes for wormhole connections added to "Signature" module #703
- Improved modal UI for wormhole effects #702
- Upgraded LazyLoad icon library
v1.9.5
→v1.9.7
- Upgraded multiple 3rd party NPM dependencies for Gulp build
- Fixed broken mousewheel scroll in select options #696
- Fixed HTML tags in "RallyPoke" messages (Slack/Discord) #715
- Fixed a bug where
character
.banned
column not get reset if character switched corporation #708 - Fixed DB setup error: "
system
.description
can´t have a default value" #701 #712 #714 - Fixed some URL root issues for
/subdir
installations #706
Upgrade guide: v1.4.2
→ v1.4.3
1. Backup your DB (in case something went wrong!)
2. Backup your *.ini config files
3. Replace existing code
4. Adjust *.ini config files.
- New value
CCP_SSO_DOWNTIME
inenvironment.ini
- New routes were added to
route.ini
- Some updates were made to
config.ini
andpathfinder.ini
as well
5. Install new html-to-markdown dependency
Composer will do the job for you. Run this command in your projects root dir:
$ composer install
6. Upgrade your DB
- Go to
/setup
page and updatepathfinder
DB, click "Setup tables" - Go to
/setup
page and fix column(s), click on "Fix columns/keys"
7. Clear cache data
- Clear cached template files (
tmp/
) - Clear cached data (filecache:
tmp/cache
or Redis)
If you have update problems, feel free to ask in our dev-chat: #Slack
v1.4.2
- New HTML editor for system description #698
- New preview data section added to "new system" dialog #662
- Fixed signature table update (non visible type select) #690
- Fixed not working "update signatures" button insignature reader dialog #691
- Fixed broken "killboard module" #699
- Fixed page scroll issue with custom scrollable select options #692
- Fixed CSS glitch in map context menus (Firefox related) #693
Upgrade guide: v1.4.1
→ v1.4.2
1. Backup your DB (in case something went wrong!)
2. Backup your *.ini config files
3. Replace existing code
4. Adjust environment.ini
and pathfinder.ini
5. Upgrade your DB
- Go to
/setup
page and fix column(s), click on "Fix columns/keys"
system.description
column changed fromvarchar(512)
totext
6. Clear cache data
- Clear cached template files (
tmp/
) - Clear cached data (filecache:
tmp/cache
or Redis)
If you have update problems, feel free to ask in our dev-chat: #Slack
v1.4.1
- New filter for "signature module" added #376
- New keyboard navigation/shortcuts for "signature module" #266 #652
- New tooltip with wormhole information added to signature table #390
- New deeplink URLs for systems. Used in e.g. Discord/Slack or OS messages #682
- New support for "HTTP/2 Server Push" for static resources (js, css, font, img,..) #685
- New dashboard with Redis stats added to
/setup
page #686 - New "CSV" and "copy2Clipboard" export buttons to "statistics" table
- New head navigation to
/setup
page added #689 - Improved inline edit for signature data #679
- Improved "signature module" UI (condensed layout) #629
- Improved "lazy update" for signatures (
ctrl
+v
), all systems marked as "updated" even if nothing changed #436 - Improved "route module", "Rally Point" systems get auto added to route search #664
- Improved planet tooltip, different colors for planet types #684
- Improved system status select field #662
- Improved "maintenance notification" for active users, *.ini changes of
MODE_MAINTENANCE
now instant popups notification - Upgraded FontAwesome icon library
v5.0.13
→v5.2.0
- Upgraded hoverIntent js lib
v1.8.0
→v1.9.0
- Fixed login issue (HTTP 500) #658
- Fixed missing wandering wormholes in C2 systems #680 #670 #672
- Fixed broken index build for systems #666
Upgrade guide: v1.4.0
→ v1.4.1
1. Backup your DB (in case something went wrong!)
2. Backup your *.ini config files
3. Replace existing code
4. Adjust environment.ini
and pathfinder.ini
5. Clear cache data
- Clear cached template files (
tmp/
) - Clear cached data (filecache:
tmp/cache
or Redis)
6. Build "systems" index
- Go to
/setup
page, click "Build" system index (~3min) → watch progress bar
If you have update problems, feel free to ask in our dev-chat: #Slack