Skip to content

Releases: exodus4d/pathfinder

v2.0.0

06 Apr 21:43
62dc991
Compare
Choose a tag to compare

Breaking changes:

  • BC Break: Upgraded required PHP version v7.1v7.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:

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 HTTP 5xx error if no pathfinder DB found
  • Fixed some memory leaks where Charts don´t get destroyed properly

Upgrade guide: v1.5.5v2.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 in environment.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 checking composer.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)

8. Clear cache data

  • Clear cached data (filecache: tmp/cache or Redis)
  • Clear cached template files (tmp/*.php)

Upgrade WebSocket server: v1.2.2v1.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

09 Dec 17:08
f443e80
Compare
Choose a tag to compare
  • 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.comimages.evetech.net #872
  • Upgraded "Peity" js lib v3.2.1v3.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.4v1.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

  1. Go to /setup
    1. Hit "Setup tables" for pathfinder DB

Hint: If /setup shows warnings about incorrect character_set_*/collation_*, you should manually change the charset of that DB (+tables):
utf8_general_ciutf8mb4_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

12 Oct 19:15
aef6d4e
Compare
Choose a tag to compare
  • 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.1v3.4.1
  • Upgraded "BootboxJS" js lib v4.4.0v5.2.0
  • Upgraded "hoverIntent" js lib v1.9.0v1.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.3v1.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 checking composer.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:

  1. Rename existing eve_universe DB to e.g. eve_universe_backup
  2. Go to /setup
    1. Hit "create new eve_universe DB" button
    2. Hit "Setup tables" for new created eve_universe DB
    3. Hit "Fix columns/keys" for new created eve_universe DB
  3. 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

  1. Go to /setup
    1. Hit "Setup tables" for pathfinder DB
    2. Hit "Fix columns/keys" for pathfinder DB

Hint: If /setup shows warnings about incorrect character_set_*/collation_*, you should manually change the charset of that DB (+tables):
utf8_general_ciutf8mb4_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.1v1.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

27 Jul 14:07
7d11851
Compare
Choose a tag to compare

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.2v1.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

22 Jul 13:38
bdc8ecb
Compare
Choose a tag to compare
  • 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.0v5.9.0
  • Upgraded "Datatables" js lib v1.10.12v1.10.18
  • Upgraded "localForage" js lib v1.4.2v1.7.3
  • Upgraded "Mustache" js lib v1.0.0v3.0.1
  • Upgraded "Slidebars" js lib v0.10v2.0.2
  • Upgraded "jsPlumb" js lib v1.7.6v2.9.3
  • Upgraded "Raphaël" js lib v2.1.2v2.2.8
  • Upgraded "farahey" js lib v0.5v1.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.1v1.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" in routes.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 checking composer.lock

6. Upgrade your DB

  • Go to /setup page and update pathfinder 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.0v1.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

11 May 11:36
ef6676c
Compare
Choose a tag to compare
  • 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)
  • 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-devv1.6.0
  • Upgraded DB "Schema", PHP lib v2.2.2v2.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.0v1.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

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 update pathfinder 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:

  1. cd export/sql/
  2. unzip eve_universe.sql.zip
  3. 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.1v1.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

01 Mar 13:17
38c1a26
Compare
Choose a tag to compare
  • 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.4v3.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.3v1.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 update pathfinder 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

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

02 Dec 12:34
3fee223
Compare
Choose a tag to compare
  • 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.5v1.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.2v1.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 in environment.ini
  • New routes were added to route.ini
  • Some updates were made to config.ini and pathfinder.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 update pathfinder 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

08 Oct 18:15
edf264e
Compare
Choose a tag to compare
  • 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.1v1.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 from varchar(512)to text

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

26 Sep 16:40
1a998a2
Compare
Choose a tag to compare
  • 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.13v5.2.0
  • Upgraded hoverIntent js lib v1.8.0v1.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.0v1.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