- Update to CCP's deck chair rearrangement for oauth
- Add recaptcha to register form
- Update dependencies
- Update to latest SDE
- Fix ESI route for corporation which finally changed to v5
- Update copy of evedb ships and systems
- Update dependencies
- Fix asset compilation that broke with the backend change. How I wish I was using docker sometimes.
- Passwords are now hashed in a more modern way, with all old ones wrapped into the new hash
- Update backend framework
- More aggressive HTTP headers to prevent page caching
- Surpressed a JS error when map was updated at the same time a map state refresh was triggered
- Made change to improve initial ui loading that has become wonkier in newer browsers due to more async behavior on their part
- Stop description box for sigs from moving when a type is selected
- Add "Delete nonexistent" sigs checkbox next to the simple sig paste reader input
- Move the "Mass Sig Reader" to a pop-out style button next to the signature adder text
- Add fancy display of triglavian systems based on actual algorithim (dont ban me ccp plz)
- Stop auto mapping triglavian systems
- Add Triglavian systems
- Updated some esi routes used to latest
- Removed last vestiges of CREST and XML api usage in anticipation of their removal by CCP
- Billing payments and charges changed in the backend a bit
- Fixed effects for systems not showing
- Fixed some backend errors dealing with chainmaps
- Fixed autocomplete of systems not working
- Fixed various issues with siggy being able to fetch corporations from ESI. Turns out CCP doesn't do any pretty written deprecation notices and relies on noticing headers.......not even a HTTP 410 after the fact to more easily exception and alert
- Backend cleanup of a table's usage
- Added swagger api definition to http://siggy.borkedlabs.com/api, nothing concrete or guranteed yet
- Fixed form validation on register page or else it would exception due to compatibility with backend framework
- Fixed saving system names, broken due to previous change affecting solar system handling
- Handling of system data in the frontend client streamlined and deduplicated
- Updated backend framework
- Current location is now in the navigation bar, effect is also shown if available (and hoverable!)
- Effect tooltip now displays again when mouse hovers over the name
- Wormhole drag selection on map is no longer broken
- DScan parsing was broken...if anything was off-grid
- Wormhole deletion now works again
- Fixed a duplicated XHR call
- POSes were breaking systems from loading
- Now 100% more leftpad dependency. Ported over frontend javascript to fancy pancy Typescript + webpack system from legacy old school javascript world
- New router handling changes between activities (i.e. Scan vs. Thera page) which adds the pages to the browser history and provides links to the pages
- DScan reimplemented and part of the main siggy application rather than a previous side page
- Dscan intel section moved to fancy new page
- Fix double data fetch on load of siggy page. Wooo yay Typescript
- Fix welcome page not working
- Catch case where session data for eve sso was being stored in the wrong place causing errors when authenticating eve sso responses half the time
- Add login attempt throttling
- Try and fix the remember function
- Fix case where CSRF tokens will expire awkwardly while using siggy
- Add user statistics to prometheus metrics
- Fix up some middleware mapping to routes
- Try and catch an oauth exception better
- Unescape html entities where possible for editing
- Prometheus data export route was accidentally put behind auth middleware
- Priortize ESI over CREST for waypoint/destination sets
- Add back the focusing of the input area on the mass sig adder
- Add padding to compensate for the focus outline on input boxes. This makes the cursor visible now when its at the beginning of a line
- Full restructure of auth system, separate of auth from session, this removes one of the remaining relics of siggy's past where it was an intertwined mess of hacks made to support IGB in weird ways over its evolution
- Shift all form tags fully over to templating to avoid forgetting the csrf field....
- Adjust group password box to look a tiny bit better
- Added missing csrf tokens to remove chainmap and member pages, the pages should work now
- Characters on maps now tracked via Redis
- Fixed invalid password login not giving some kind of visible error message
- Sessions centralized in one system rather than two
- Sessions now stored in redis
- User logins reworked to use a new cookie scheme
- Manage page that used to show active sessions replaced with page that shows characters that were active in the last 24 hours, due to new session storage scheme
- Character locations now tracked in redis
- Reimplemented system statistics
- Add request for ESI "online" status scope
- Add display of ship types from ESI
- Added error handling on setting EVE client waypoints
- Fixed switching groups from the dropdown
- Fixed wormholes not mapping
- Fixed dscan recorder not working
- Fixed systems not mapping when the chainmap got big
- Migrated to new framework
- RIP Kohana 2009 - 2017
- 90% of code is migrated, other 10% is in a transitional state
- Database now maintained via migrations, they weren't a common framework thing when siggy started...death to sql files!
- Full CSRF token deployment
- Several URLs were rewritten in structure
- Forgot password now asks you to enter a new password at the end instead of emailing you a random password
- Ability to disable wormhole to signature link has been added by request
- New API system allowing export of siggy data, work in progress however and will be fleshed out
- Notifier form for system and resident found types no longer shows a default "undefined" text
- Group creation broke due to previous changes, fixed now
- Password reset completion broke
- Reworked all forms
- New templating system
- New yes/no checkboxes
- Form validation added to multiple places it was previously lacking
- Handle NS_ERROR_FILE_CORRUPTED due to corrupted local storage in browsers instead of throwing the exception
- Fixed situation where group payment code wasn't generated
- ESI success/failure statistic tracking added
- Add structure summary to system table ala POS summary
- Added asset management system to deal with js bundling and loading. This will resolve browser cache issues that happen during upgrades.
- Added maintenance pages triggered during upgrade
- Fixed legacy IGB show info calls for system info and character info in certain areas
- Fixed system positions getting reset
- Revert library upgrade to fix map jumping system issues
- Add loading screen to rectify race conditions with static data loading
- Updated several JS libraries to newer versions
- Reconnected characters should get their location polled properly again
- Changed supporting map HTML, it should scroll more properly now along with the deletion box working properly
- Delete selection drags should release now if the mouse leaves the chain map area
- Fixed mass signature adder dialog not closing
- Fixed the quick mass signature box not showing its placeholder help text when used once
- Fixed POS deletion
- Fixed POS and structure edit boxes closing early on invalid entries
- Added citadel/structure tracking to systems, complete with vulnerability editor
- Moved POS add/edit/remove dialogs to the new dialog system, now with form validation and feedback
- Moved POS table to templated system
- Removed placeholder.js compatibility wrapper as IGB is no longer supported and its not needed with other browsers
- Fixed some users being recorded with the wrong IP in the sessions viewer, one of siggy's proxies wasn't whitelisted by the application
- Fixed some character/corporation queries taking long amounts of time becasue the strict parameter to ESI wasn't being passed
- Moved a large and legacy cookie to localStorage as the server doesn't need to know UI display states
- Various url tweaks to match the new stricter Content-Security-Policy implemented
- Negative balances will get you harassed with a recurring popup
- Fixed stats page showing the wrong titles on the overview page
- All browser blocking alert messages have been moved to page html based alert messages
- Mass sig reader has been moved to the new dialog class
- Adjustments made to input and output of mass sig reader and will now report server errors
- Fixed initial button focus on confirm dialogs
- Reimplemented the following dialogs: Fatal Error, Session Timeout, POS Delete, and Dscan Delete in a new central class
- Included a new style for updated dialogs
- Migrated management pages to the new templating system
- Replaced swagger generated library for ESI with a simpler hand written implementation
- Fixed slight issue with billing not applying properly to some groups
The methodology behind billing has changed. Charges are now based on actual usage of siggy on mostly a character basis per day. This is a replacement for the original system that simply summed up the total number of characters in corps and standalone that were added to siggy. i.e. If you access a group with a character selected, it counts agaisnt the total for the day. Alts that may be tracked and shown on the map but not selected in the siggy interface will not count towards the total.
This also means for those that may barely use siggy at all, you will not be charged for days with zero usage. The charge per character has been adjusted to compensate and may yet still change but overall it won't cost more than before.
For a fresh start, all balances under 0 have been reset to 1,000,000 ISK.
- Reimplemented cron jobs in a more stable/sane structure
- Backend change to how pages and responses are generated, some cpu load reduction on long term sessions as a result
- Added some padding to context menus to make them a little less cramped
- Fixed case where blacklisting a character may not have taken effect
- Handle ESI/Crest being slow better. Stop being overaggressive at syncing with them for character and corporation info
- Make /account redirect to /account/overview
- Handle oddities where characters aren't returned for the /account/connected page
- Make the map resize handle use a resize cursor rather than a pointer (old IGB kludge)
- Fix situation where clicking on map systems would eventually cause multiple refresh events to be queued and keep being queued rather than just one
- Fixed situation where multiple ajax calls can end up stacked up because of a timeout on one
- Changed idle timeout to 1.5 hours to ease some pressure on the server
- Allow SSO refresh tokens to be null. SSO is mysteriously returning null refresh tokens for random users
- Add some apple touch icons to suppress 404 exceptions in siggy's log file <.<
- Fixed error on Connected Characters page when CCP/ESI would not return proper character information at the time of page load
- Settings which were previously character level (legacy IGB reasons) are now user account level
- Fixed signature descriptions not displaying html entities unencoded
- Fixed character location tracking hammering database with severely more updates than required
- Removed legacy IGB header handling code
- Fixed case where wormhole jumps may be suddenly mapped out of nowhere, this was due to characters playing the game without siggy and then opening siggy at just the right time
- Four new scopes for ESI are requested. siggy now tracks what scopes were granted
- Reimplement the jump log partially in preparation of restoring ship type
- Add new changelog
- Remove mention of IGB from home page
- Switched to ESI for corporation and character data fetching
- Fixed homesystems for chainmaps
- Fixed wormhole signature deletio
- Idle timeout added. After 1 hour, open siggy clients will stop querying the server. This is to prevent users from having tens of tabs open to siggy upon hundreds of other tabs...
- Backend data Changes
- Added a notification system that allows the siggy web application to notify the siggy location worker process to faster start retrival of character location on open of siggy
- Fixed exit finder
- Fixed mass sig adder
- Fixed pathfinder
- Fixed pos deletion
- Fixed notifications
- Fixed mapping systems
- Fixed broken automatic logins
- Fixed chainmap creation
- More backend data model changes
- More backend data model changes
- Begin of major data handling changes that will undoubtly cause a mess temporarily
- Fix html entities not being evaluated in custom system names
- Location reported back to siggy browser clients
- Change how location is tracked by external crest query worker to fix siggy mapping issues
- Characters on the same siggy account but not currently selected are tracked as if they were selected. They will map wormholes and the like normally.
- Increased polling rate to 5 seconds
- Fixed case where characters were selected that shouldn't be selected resulting in errors
- Ensure location fetched for map usage is "fresh" within a 20 second cutoff
- Fixed cases where adding a group member would result in error
- Fixed context menus for show info, set destination and set waypoint not always doing the right thing
- Fixed session log
- IGB and API key support has been dropped for CREST only auth. SSO is now required for all logins with a siggy account.
- Several legacy pieces of code are now centralized
- Add system hazard setting because drifters