index.community/CHANGELOG.md

337 lines
8.7 KiB
Markdown
Raw Permalink Normal View History

2019-07-20 10:01:56 +00:00
# Changelog
2019-07-20 10:01:56 +00:00
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
2019-07-20 10:01:56 +00:00
### Added
2019-08-29 20:13:19 +00:00
### Changed
### Deprecated
### Removed
### Fixed
2019-08-31 16:55:14 +00:00
### Security
2020-10-13 16:26:26 +00:00
## [2.9.6 - 2020-10-13]
### Added
- Added link to personal website on About page.
### Fixed
- Allow `data:` images in Netlify CSP.
- Fix inability to DM login links in releases (#104).
2020-10-11 10:32:15 +00:00
## [2.9.5 - 2020-10-11]
### Fixed
- Fixed crawler not finding API in some cases
2020-10-09 19:36:31 +00:00
## [2.9.4 - 2020-10-09]
### Fixed
- Fix CSP issues for Plausible analytics
2020-10-09 19:10:18 +00:00
## [2.9.3 - 2020-10-09]
### Added
- Allow Plausible privacy-preserving analytics in CSP
### Changed
- Update dependencies
- Update to Elixir 1.10
### Fixed
- Fixed CSP headers for data: images
2020-08-31 10:26:07 +00:00
## [2.9.2 - 2020-08-31]
### Removed
- Remove staging server
2020-08-31 10:22:43 +00:00
## [2.9.1 - 2020-08-31]
### Fixed
- Added AppSignal logo to "Special thanks" section
2020-06-19 10:54:43 +00:00
## [2.9.0 - 2020-06-19]
### Changed
- Bring back `develop` staging backup (now managed in DNS)
- Increase default number of concurrent crawlers to 100
- Accessibility improvements (according to axe review)
- Update dependencies
### Security
- Add rate limiting of auth endpoints
- Added security headers to netlify frontend
- Sanitize crawled HTML in the backend
2020-01-16 15:26:00 +00:00
## [2.8.6 - 2020-01-16]
### Changed
- Update default number of concurrent crawlers
- Crawl every 30 minutes instead of every hour
2019-12-25 21:58:46 +00:00
## [2.8.5 - 2019-12-25]
### Fixed
2020-01-16 15:24:36 +00:00
- Fixed link to Mastodon account
2019-12-25 21:58:46 +00:00
2019-11-21 20:03:42 +00:00
## [2.8.4 - 2019-11-21]
### Changed
2020-01-16 15:24:36 +00:00
2019-11-21 20:03:42 +00:00
- Update links to @fediversespace Mastodon account
### Removed
2020-01-16 15:24:36 +00:00
- Remove staging backend server
2019-11-21 20:03:42 +00:00
### Fixed
2020-01-16 15:24:36 +00:00
- Fixed frontend crash when instance node missing
2019-11-21 20:03:42 +00:00
2019-11-19 10:48:12 +00:00
## [2.8.3 - 2019-11-19]
### Changed
- Update dependencies
### Fixed
- Fixed some unsuccessful crawls being saved without their errors
2019-08-31 18:55:34 +00:00
## [2.8.2 - 2019-08-31]
### Fixed
- Fix insularity score only working for > 0
2019-08-31 16:55:14 +00:00
## [2.8.1 - 2019-08-31]
### Fixed
- Fixed error when viewing some uncrawlable instances
2019-08-30 12:44:00 +00:00
- Fix navbar z-index
2019-08-31 16:51:05 +00:00
- Optimize query used for generating status rate
2019-08-29 20:13:19 +00:00
## [2.8.0 - 2019-08-29]
### Added
2019-08-23 13:08:05 +00:00
- Add support for logging in via an ActivityPub direct message to the instance admin.
- Added option to hide edges between instances if there are only mentions in one direction (off by default).
2019-08-29 16:54:34 +00:00
- Added note to neighbors tab to make it explicit that blocked instances may appear.
- Added federation tab that shows federation restrictions (only available for some Pleroma instances).
2019-08-29 20:10:37 +00:00
- Add tabular view of instances.
2019-08-23 13:08:05 +00:00
2019-08-02 21:33:55 +00:00
### Changed
2019-08-27 15:02:59 +00:00
- Edges are no longer shown between instances where one blocks the other (based on the federation list in nodeinfo).
2019-08-23 11:52:29 +00:00
## [2.7.1 - 2018-08-23]
### Added
- Add caching to graph + instance endpoints to better handle traffic spikes.
### Fixed
- Added ON DELETE to `most_recent_crawl` table, such that it can handle previously-crawled but now-dead instances.
- You can now login to the admin view by clicking, not just by pressing enter.
2019-08-22 10:09:06 +00:00
- Add handling for weirdly-formatted Friendica peers.
- If the details of an instance fail to load, it's now easy to dismiss the error.
2019-08-18 16:14:58 +00:00
## [2.7.0 - 2018-08-18]
### Added
- Add Friendica crawler (only supports peers; there's no timeline API endpoint.)
- Color more server types on the map -- Hubzilla, Plume, Pixelfed, and Wordpress.
### Changed
- Cleaned up ElasticSearch configuration in backend.
### Removed
- Remove color-coding by activity per user. The vast majority of instances had the exact same color so this wasn't very useful.
2019-08-10 13:32:35 +00:00
## [2.6.1 - 2019-08-10]
### Changed
2019-08-10 13:32:35 +00:00
2019-08-10 13:21:22 +00:00
- Added missing indices on `crawls` and `crawl_interactions` tables.
- Added table to store most recent crawl. This speeds up the instance view by a lot!
2019-08-10 12:35:20 +00:00
2019-08-10 11:56:46 +00:00
## [2.6.0 - 2019-08-10]
### Added
- Add nodeinfo and GNU Social crawler.
- Thanks to nodeinfo, Peertube and Writefreely are now also displayed on the map.
- Note that the information about connections comes from other instances.
### Changed
- You can now zoom slightly further out on the map to see more of the fediverse at once.
### Fixed
- Database deletions are now properly handled with `ON DELETE CASCADE` where necessary.
2019-08-08 11:45:17 +00:00
## [2.5.0 - 2019-08-08]
### Added
- Added Misskey crawler.
### Changed
- Crawl instances that are down or unrecognized less often.
### Fixed
- Fixed broken instance view on mobile devices.
2019-08-07 09:41:30 +00:00
- Increased database connection timeout - required as the database grows!
## [2.4.1 - 2019-08-04]
### Fixed
- Fixed a wonky search UI when there are no results.
2019-08-04 12:46:38 +00:00
## [2.4.0 - 2019-08-04]
### Added
- You can now click a button in the search bar to search (you can also still just press enter, of course).
- You can now filter searches by instance type.
- Added toggle to show/hide edges on graph.
- Full-text search across instance descriptions now supports the following languages: arabic, armenian, basque,
bengali, brazilian, bulgarian, catalan, cjk (i.e. chinese, japanese, korean), czech, danish, dutch, english, finnish,
french, galician, german, greek, hindi, hungarian, indonesian, irish, italian, latvian, lithuanian, norwegian,
persian, romanian, russian, sorani, spanish, swedish, turkish, thai.
2019-08-02 21:33:55 +00:00
## [2.3.1 - 2019-08-03]
### Added
2019-08-02 20:25:28 +00:00
- Added a warning on mobile devices suggesting to view the site on a larger computer.
2019-08-02 19:55:26 +00:00
2019-08-02 16:54:32 +00:00
### Changed
2019-08-02 20:12:34 +00:00
- Performance improvements when opening the app on something that isn't the graph.
2019-08-02 21:25:39 +00:00
- There are now fewer irrelevant search results.
2019-08-02 21:33:55 +00:00
- Clarify that the admin page only works for Mastodon and Pleroma instances.
2019-08-02 16:54:32 +00:00
### Fixed
2019-08-02 19:46:40 +00:00
- Fixed some instances being duplicated (due to un-normalized data).
2019-08-02 19:49:47 +00:00
- Fixed mobile instance view erroring for uncrawled instances.
2019-08-02 19:55:26 +00:00
- Improved error handling in admin login page.
- Instances that opt-out will no longer show up in search results ever, nor are they accessible through the API.
2019-08-02 19:46:40 +00:00
2019-08-02 16:54:32 +00:00
### Security
## [2.3.0 - 2019-08-02]
### Added
2019-07-26 14:34:23 +00:00
- Instance administrators can now log in to opt in or out of crawling.
2019-07-26 22:30:11 +00:00
- Added ElasticSearch full-text search over instance domains and descriptions.
- Search results are now highlighted on the graph.
- When you hover a search result, it is now highlighted on the graph.
2019-07-27 17:58:40 +00:00
- Instance details now show activity rate (average number of statuses posted per day).
- It's now possible to color code by activity rate.
2019-07-26 14:34:23 +00:00
2019-07-24 10:19:24 +00:00
### Changed
2019-07-25 16:17:23 +00:00
- Instances are now crawled hourly instead of every 30 minutes.
2019-07-27 13:22:54 +00:00
- There are now 100 concurrent crawl workers by default (increased from 50).
- The colors for color coding have been made brighter (more visible against the dark background).
2019-07-25 16:17:23 +00:00
2019-07-24 10:19:24 +00:00
### Fixed
2019-07-27 13:22:54 +00:00
- Fixed a process leak that could cause the server to OOM.
- Domains are no longer added to the queue twice.
2019-07-24 10:19:24 +00:00
### Security
2019-07-25 16:17:23 +00:00
- The server administrator can now be notified if there's a new potential spam domain.
2019-07-24 16:37:32 +00:00
## [2.2.0 - 2019-07-24]
### Added
- It is now possible to color code the graph by instance type (e.g. Mastodon, Pleroma, etc.)
2019-07-24 10:19:24 +00:00
## [2.1.0 - 2019-07-24]
### Added
2019-07-20 17:43:37 +00:00
- It's now shown in the front-end if an instance wasn't crawled because of its robots.txt.
- You can now link directly to instances at e.g. /instance/mastodon.social.
- Instance details now have a link to the corresponding fediverse.network page.
2019-07-24 09:43:36 +00:00
- The main graph is no longer displayed on mobile. Instead, a smaller neighborhood graph is shown.
2019-07-20 10:01:56 +00:00
### Changed
2019-07-21 19:56:17 +00:00
- You no longer have to zoom completely in to see labels.
- Label size is now dependent on the instance size.
- The instance lookup field is now front-and-center. Is also uses the backend for faster lookups. This is to improve
performance, and it lays the groundwork for full-text search over instance names and descriptions.
2019-07-24 10:19:24 +00:00
- The reset-graph-view button now explains what it's for when you hover over it.
2019-07-20 10:01:56 +00:00
### Fixed
2019-07-24 10:19:24 +00:00
- Previously, direct links to /about would return a 404 on Netlify's infrastructure. No longer.
2019-07-20 10:01:56 +00:00
## [2.0.0] - 2019-07-20
2019-07-20 10:01:56 +00:00
### Added
2019-07-20 10:01:56 +00:00
- The backend has been completely rewritten in Elixir for improved stability and performance.
- An "insularity score" was added to show the percentage of mentions to users on the same instance.
- The crawler now respects robots.txt.
2019-07-20 10:01:56 +00:00
### Changed
2019-07-20 10:01:56 +00:00
- Migrated the frontend graph from Sigma.js to Cytoscape.js.
- To improve performance, instances with no neighbors are no longer shown on the graph.
2019-07-20 10:01:56 +00:00
### Deprecated
2019-07-20 10:01:56 +00:00
- The /api/v1 endpoint no longer exists; now there's a new /api.
2019-07-20 10:01:56 +00:00
### Security
2019-07-20 10:01:56 +00:00
- Spam domains can be blacklisted in the backend crawler's config.
- Add basic automated security scanning (using [Sobelow](https://github.com/andmarti1424/sc-im.git) and Gitlab's dependency scanning).
## [1.0.0] - 2018-09-01
2019-07-20 10:01:56 +00:00
### Added
2019-07-20 10:01:56 +00:00
- Initial release. The date above is inaccurate; this first version was released sometime in the fall of 2018.
- This release had a Django backend and a [Sigma.js](http://sigmajs.org/) graph.