keyoxide-web/CHANGELOG.md

528 lines
11 KiB
Markdown
Raw Permalink Normal View History

2020-07-06 03:44:16 -06:00
# Changelog
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]
2023-03-02 01:04:43 -07:00
2024-09-01 04:16:40 -06:00
## [5.0.1] - 2024-09-01
### Changed
- Update doipjs to 2.0.1
- Improve API data validation error message
### Fixed
- Stop function when API response was already sent, which would cause a program crash
### Notes
- In the schema for the profile API response, `/personas/{x}/claims/{y}/matches/{z}/profile/uri` is now a nullable string.
2024-08-12 08:42:31 -06:00
## [5.0.0] - 2024-08-12
2024-06-21 07:37:59 -06:00
### Added
- SystemD service file
- Nix flake for development
### Changed
- Switch from yarn to npm
2024-08-12 08:42:31 -06:00
- Update doipjs to 2.0.0
2024-06-21 07:37:59 -06:00
### Fixed
- Escape URL parameters
- CI config
### Notes
- This release is a major version release as the package manager has been switched from yarn to npm.
2024-08-12 08:42:31 -06:00
- Version 2.0.0 of doipjs also switched from yarn to npm, as well as added support for Discord and pronouns.cc claim verification.
2024-06-21 07:37:59 -06:00
2024-02-01 10:02:04 -07:00
## [4.2.7] - 2024-02-01
### Added
- Server version HTTP endpoint
- Server version in footer
### Changed
- Update doipjs to 1.2.9
### Notes
- The version of keyoxide-web that the server is running can now be requested at the `/.well-known/keyoxide/version` HTTP endpoint. It is also found in the footer of every page.
- Version 1.2.9 of doipjs notably adds support for ORCiD claim verification, as well as a couple of performance improvements.
2024-01-24 11:32:59 -07:00
## [4.2.6] - 2024-01-24
### Added
- Support openpgp4fpr: queries in URL
- Proxy routes for openpgp and aspe
### Changed
- Update doipjs to 1.2.8
### Notes
- This version notably adds support for OpenPGP and ASPE claim verification.
2023-10-09 11:46:26 -06:00
## [4.2.5] - 2023-10-09
### Changed
- Update doipjs to 1.2.7
2023-10-09 11:19:52 -06:00
## [4.2.4] - 2023-10-09
### Changed
- Update doipjs to 1.2.6
2023-10-05 09:35:33 -06:00
## [4.2.3] - 2023-10-05
### Added
- Themeable profile pages
- Apps page
### Changed
- Update doipjs to 1.2.5
- Make Dicebear API domain configurable
### Fixed
- Catch errors potentially thrown by function
- Update JSON schemas
- Icon URL generation in profile view
### Notes
- ASP profiles use the Dicebear API to generate avatars. By default, Keyoxide
uses the official api.dicebear.com instance. To use a custom Dicebear instance,
set the DICEBEAR_API_HOSTNAME environment variable to its hostname.
2023-10-03 04:34:16 -06:00
## [4.2.2] - 2023-10-03
### Changed
- Update doipjs to 1.2.2
2023-09-23 14:16:32 -06:00
## [4.2.1] - 2023-09-23
### Fixed
- Tweak the rate limiter parameters
2023-09-23 02:44:39 -06:00
## [4.2.0] - 2023-09-23
### Added
- Profile request rate limiter (experimental; opt-in)
### Changed
- Update doipjs to 1.2.1
- Add logging to OpenPGP profile creation
- Add debug data to logs
### Fixed
- Make hash utils aware of ASPE
2023-09-21 07:56:26 -06:00
## [4.1.1] - 2023-09-21
2023-09-21 07:50:32 -06:00
### Changed
- Update doipjs to 1.1.0
### Fixed
- Missing rel=me for ambiguous claims
- OpenPGP cache logic
2023-09-18 10:04:08 -06:00
## [4.1.0] - 2023-09-18
### Changed
- Redesign
- Update doipjs to 1.0.1
- Update node to 20
- Make https scheme for proxy calls optional
- Display site version in footer
2023-09-12 10:40:08 -06:00
## [4.0.2] - 2023-09-12
### Fixed
- Handle doip promise rejection
- yarn script calls
2023-08-28 06:48:42 -06:00
## [4.0.1] - 2023-08-28
### Fixed
- CI docker builds
2023-08-28 05:24:57 -06:00
## [4.0.0] - 2023-08-28
### Added
- ASPE support
- Rome linting and formatting
- API v3
### Changed
- Updated doipjs to 1.0.0
### Fixed
- Missing primaryUserIndex
### Removed
- API v0, v1, v2
2023-03-27 11:36:22 -06:00
## [3.6.4] - 2023-03-27
### Fixed
- Missing /graphql proxy API endpoint
2023-03-27 10:49:29 -06:00
## [3.6.3] - 2023-03-27
### Added
- Basic logging
### Changed
- Replaced liberapay & kofi with opencollective
- Updated doipjs to 0.18.3
2023-03-08 06:51:56 -07:00
## [3.6.2] - 2023-03-08
### Added
- Dark theme
- Kofi button
- Link to keyoxide-mobile project
### Changed
- Updated doipjs to 0.18.2
2023-03-02 01:41:28 -07:00
## [3.6.1] - 2023-03-02
### Fixed
- Fix fingerprint sanitization
2023-03-02 01:04:43 -07:00
## [3.6.0] - 2023-03-02
2023-03-02 00:55:39 -07:00
### Added
- Forum link in page header
- UserID comments
### Changed
- Key is now after UserIDs on profile pages
### Removed
- Demo object in homepage
- HKP/WKD selector
- Encrypt/Verify buttons
2023-02-26 05:17:00 -07:00
### Fixed
2023-03-02 00:55:39 -07:00
- HKP/WKD logic for profile fetching with API
- Support fingerprints with whitespaces
2022-09-28 06:47:10 -06:00
2022-12-12 08:56:33 -07:00
## [3.5.2] - 2022-12-12
### Fixed
- Removed obsolete XMPP API parameter
2022-12-12 08:45:22 -07:00
## [3.5.1] - 2022-12-12
2022-12-12 08:40:24 -07:00
### Changed
- Updated doipjs to 0.18.1
- Updated dependencies
### Removed
- jsdom install in Dockerfile
2022-11-17 15:09:14 -07:00
## [3.5.0] - 2022-11-17
### Added
- Request proxy API endpoint
- Standard coding style
### Changed
- Restructured source code
- Updated dependencies
2022-10-27 14:27:56 -06:00
## [3.4.18] - 2022-10-27
### Changed
- Updated dependencies
### Fixed
- Documentation
2022-10-27 04:30:40 -06:00
## [3.4.17] - 2022-10-27
### Fixed
- API data validation
2022-10-25 03:13:19 -06:00
## [3.4.16] - 2022-10-25
### Changed
- Updated dependencies
2022-10-11 07:23:38 -06:00
## [3.4.15] - 2022-10-11
### Changed
- Attempt both WKD and HKP if no protocol specified
- Improve profile viewing error message
2022-10-07 02:38:24 -06:00
## [3.4.14] - 2022-10-07
### Changed
- Updated dependencies
2022-10-06 10:18:18 -06:00
## [3.4.13] - 2022-10-06
### Fixed
- Check validity of data to be cached
2022-10-06 09:59:52 -06:00
## [3.4.12] - 2022-10-06
### Fixed
- Caching of keys
2022-10-06 07:21:25 -06:00
## [3.4.11] - 2022-10-06
### Added
- Caching of keys (experimental; opt-in)
2022-10-05 03:41:05 -06:00
## [3.4.10] - 2022-10-05
### Fixed
- Hash input fix function
2022-10-05 03:00:45 -06:00
## [3.4.9] - 2022-10-05
### Added
- Feedback to hash utilities
2022-09-30 15:52:26 -06:00
## [3.4.8] - 2022-09-30
### Changed
- Updated dependencies
2022-09-28 06:47:10 -06:00
## [3.4.7] - 2022-09-28
2022-09-28 05:09:28 -06:00
### Added
- Argon2 and bcrypt hash utilities
2022-09-18 13:37:10 -06:00
2022-09-21 15:21:58 -06:00
## [3.4.6] - 2022-09-21
### Changed
- Updated dependencies
2022-09-18 13:37:10 -06:00
## [3.4.5] - 2022-09-18
2022-09-18 13:33:04 -06:00
### Fixed
- Enable node's experimental-fetch
2022-09-10 02:29:38 -06:00
2022-09-16 11:03:39 -06:00
## [3.4.4] - 2022-09-16
### Changed
- Renamed "generate profile" to "view profile"
- Added data to API output
2022-09-10 08:37:12 -06:00
## [3.4.3] - 2022-09-10
### Changed
- Updated dependencies
2022-09-10 05:12:19 -06:00
## [3.4.2] - 2022-09-10
### Fixed
- Webpack build error
2022-09-10 04:44:21 -06:00
## [3.4.1] - 2022-09-10
### Changed
- Updated doipjs to 0.16.0
2022-09-10 02:29:38 -06:00
## [3.4.0] - 2022-09-10
2022-04-14 06:34:35 -06:00
### Added
- h-card markup to profile pages (thanks to [caesar](https://codeberg.org/caesar) [PR#130](https://codeberg.org/keyoxide/keyoxide-web/pulls/130))
2022-09-10 01:59:08 -06:00
- `ariadne-identity-proof` header to profile pages
### Fixed
- Keybase profiles (thanks to [gonz0](https://codeberg.org/gonz0))
2022-03-15 13:58:10 -06:00
2022-03-15 16:32:32 -06:00
## [3.3.1] - 2022-03-15
### Fixed
- Docker builds
- Static files
- robots.txt content
2022-03-15 13:58:10 -06:00
## [3.3.0] - 2022-03-15
2022-02-26 01:00:48 -07:00
### Added
- Webpack bundling
2022-03-15 06:22:16 -06:00
- Link to community forum
2022-03-15 13:58:10 -06:00
- Tests
2022-02-26 01:00:48 -07:00
### Changed
- Updated openpgpjs to 5.1.0
2021-06-29 02:41:31 -06:00
2021-11-07 08:41:45 -07:00
## [3.2.0] - 2021-11-07
### Added
- Support for ariadne.id proof notations
- Links to new Keyoxide docs and blog
- Community section on index
- Alpha version of API (undocumented as of release)
### Changed
- Styles
- Minor index content changes
- Updated doipjs to 0.14.0
### Removed
- Guides and other documentation
- Markdown related dependencies
2021-07-26 03:52:04 -06:00
## [3.1.1] - 2021-07-26
### Added
- Quick dev setup using nix and direnv
### Changed
- Updated doipjs to 0.13.0
2021-06-29 02:41:31 -06:00
## [3.1.0] - 2021-06-29
2021-06-21 03:10:31 -06:00
### Changed
- Improve accessibility
2021-06-29 02:40:06 -06:00
### Fixed
- Utilities back in working order
2021-06-03 02:26:38 -06:00
2021-06-03 07:25:43 -06:00
## [3.0.4] - 2021-06-03
### Changed
- Updated doipjs to 0.12.9
### Fixed
- Hide claims without matches
2021-06-03 02:26:38 -06:00
## [3.0.3] - 2021-06-03
2021-06-03 01:41:51 -06:00
### Changed
- Use libravatar for avatar fetching
2021-06-03 02:26:38 -06:00
- Updated doipjs to 0.12.7
2021-06-03 01:41:51 -06:00
### Fixed
- XMPP documentation on vCard editing
2021-01-13 05:45:21 -07:00
2021-05-05 02:09:43 -06:00
## [3.0.2] - 2021-05-05
### Fixed
- Put profile name in page title
- Remove faulty claims before rendering the page
2021-05-04 10:56:21 -06:00
## [3.0.1] - 2021-05-04
### Fixed
- Optimize excessively large image
2021-05-04 07:41:22 -06:00
## [3.0.0] - 2021-05-04
### Added
- Server-side rendering of profiles
- Custom components for claims and keys
- "FLoC off" response headers
### Updated
- User interface redesign
- Integrate encrypt, verify into profile pages
- Rel="me" profile links
- Guides
### Removed
- Dedicated encrypt, verify and proofs pages
- Utility pages
2021-03-09 04:36:08 -07:00
## [2.5.0] - 2021-03-09
### Added
- IRC service provider
- Matrix service provider
### Fixed
- Gracefully handle fetching non-existing guides
2021-03-02 07:40:39 -07:00
## [2.4.2] - 2021-03-02
### Fixed
- Twitter claim verification
2021-01-13 05:45:21 -07:00
## [2.4.1] - 2021-01-13
2021-01-13 05:31:28 -07:00
### Added
- Owncast service provider
### Changed
- Visual tweaks
2021-01-11 07:01:25 -07:00
## [2.4.0] - 2021-01-11
2021-01-07 08:46:42 -07:00
### Added
- Support for signature profiles
2021-01-10 10:28:49 -07:00
- Robots.txt
- Noindex meta tags on profile pages
2021-01-07 08:44:33 -07:00
### Changed
- Allow setting of custom HKP server
2021-01-10 10:28:49 -07:00
## Fixed
- Render error messages when error is object
2020-12-15 04:37:44 -07:00
2021-01-02 08:48:46 -07:00
## [2.3.4] - 2021-01-02
### Fixed
- Twitter claims
2020-12-26 15:49:39 -07:00
## [2.3.3] - 2020-12-26
### Fixed
2021-01-02 07:29:28 -07:00
- Handling null userIds
2020-12-26 15:49:39 -07:00
2020-12-24 03:41:00 -07:00
## [2.3.2] - 2020-12-24
### Fixed
- Variable used in URL returned undefined
2020-12-20 15:37:45 -07:00
## [2.3.1] - 2020-12-20
### Fixed
- Handling of claim verifications that timed out
2020-12-15 04:37:44 -07:00
## [2.3.0] - 2020-12-15
### Changed
2020-12-15 04:42:04 -07:00
- Identity claim verifications are now handled by doipjs
2020-12-15 04:37:44 -07:00
2020-10-23 10:43:54 -06:00
### Fixed
- Fix Reddit proofs
2020-09-06 10:59:03 -06:00
2020-09-11 10:13:09 -06:00
## [2.2.8] - 2020-09-11
### Fixed
- Fix handling of Twitter URLs with parameters
2020-09-10 15:45:06 -06:00
## [2.2.7] - 2020-09-10
### Fixed
- Remove newlines before checking equality
2020-09-10 03:37:58 -06:00
## [2.2.6] - 2020-09-10
### Fixed
- Fix handling of keys without selfCertifications
2020-09-06 10:59:03 -06:00
## [2.2.5] - 2020-09-06
2020-09-02 16:06:47 -06:00
### Changed
- Add domain to proof displays for gitea and gitlab
2020-09-06 10:59:03 -06:00
- Allow Mastodon backlinks to be URLs containing fingerprint
2020-08-30 10:21:04 -06:00
2020-08-31 01:06:28 -06:00
## [2.2.4] - 2020-08-31
2020-08-31 00:10:33 -06:00
### Fixed
- Fix var declaration
2020-08-30 23:43:41 -06:00
## [2.2.3] - 2020-08-31
### Fixed
- Make server verification case insensitive
2020-08-30 23:27:27 -06:00
## [2.2.2] - 2020-08-31
### Fixed
- Fix missing env variable
2020-08-30 10:21:04 -06:00
## [2.2.1] - 2020-08-30
2020-08-27 17:39:49 -06:00
### Added
- Add a Getting Started page
2020-08-30 04:24:03 -06:00
### Changed
- Update FAQ
- Migrate to different QR library
2020-08-24 05:00:29 -06:00
## [2.2.0] - 2020-08-24
2020-08-18 01:39:48 -06:00
### Added
- Add environment variable to set Onion-Location header
2020-08-20 07:25:15 -06:00
- Support images embedded in keys
2020-08-20 08:33:25 -06:00
- Support Gitea proofs
- Support GitLab proofs
- Support Twitter verification without Twitter API key
2020-08-18 01:39:48 -06:00
### Fixed
- Fix env template DOMAIN name
2020-08-18 01:51:33 -06:00
- Fix non-updating guide titles
2020-08-18 01:39:48 -06:00
2020-08-15 00:42:02 -06:00
## [2.1.1] - 2020-08-15
### Fixed
- Fix duplicate proof verifications
2020-08-14 17:30:54 -06:00
## [2.1.0] - 2020-08-15
2020-08-14 08:24:28 -06:00
### Added
- Custom XMPP vCard fetch server setting
2020-08-14 12:16:51 -06:00
- Custom Express port setting
2020-08-14 12:39:18 -06:00
- Custom domain setting
2020-08-14 12:16:51 -06:00
- Include Keyoxide version number in footer
2020-08-14 07:43:39 -06:00
### Changed
- Improve static link handling to dependencies
2020-08-14 16:49:24 -06:00
- Get notations from all available UIDs
2020-08-14 17:04:23 -06:00
- Add timeout to some fetch calls
2020-08-14 07:36:00 -06:00
### Fixed
- Fix hardcoded URLs
2020-08-09 07:47:58 -06:00
2020-08-13 01:47:51 -06:00
## [2.0.2] - 2020-08-13
### Fixed
- Reference to old license
## [2.0.1] - 2020-08-12
2020-08-12 13:58:56 -06:00
### Fixed
- Reference to old license
2020-08-09 07:47:58 -06:00
## [2.0.0] - 2020-08-09
2020-08-09 07:45:40 -06:00
### Added
- Docker containers
2020-08-07 03:17:32 -06:00
### Changed
2020-08-09 07:45:40 -06:00
- NodeJS backend
2020-08-07 03:17:32 -06:00
- Distinguish primary email address from additional email addresses
2020-07-30 15:54:55 -06:00
### Fixed
2020-07-30 16:01:34 -06:00
- Profile view for keys without name
2020-07-23 05:24:03 -06:00
2020-07-30 04:16:27 -06:00
## [1.0.0] - 2020-07-30
### Added
- license-check-and-add NPM tool and scripts
### Changed
- Migrated to AGPL-3.0-or-later
2020-07-23 05:24:03 -06:00
## [0.4.0] - 2020-07-23
2020-07-22 07:38:28 -06:00
### Added
- QR code for XMPP+OMEMO
2020-07-21 17:16:04 -06:00
### Changed
- Update design
- Update index content
2020-07-23 03:11:31 -06:00
- Remove dependency on external MD5 library
- Improve WKD URL generator
2020-07-21 07:48:23 -06:00
## [0.3.1] - 2020-07-21
2020-07-21 07:42:22 -06:00
### Changed
- Update openpgpjs to v4.10.7
2020-07-18 12:57:06 -06:00
## [0.3.0] - 2020-07-18
2020-07-16 04:42:09 -06:00
### Added
- dev.to identity proof
2020-07-18 12:56:42 -06:00
- XMPP identity proof
2020-07-16 01:28:52 -06:00
### Fixed
2020-07-16 04:58:18 -06:00
- Improve proof snippets
2020-07-16 11:46:52 -06:00
- Prevent null proofs from displaying
2020-07-16 04:58:18 -06:00
## [0.2.1] - 2020-07-16
### Fixed
2020-07-16 01:28:52 -06:00
- Make www optional for reddit regex
2020-07-16 01:03:41 -06:00
## [0.2.0] - 2020-07-16
2020-07-06 03:44:36 -06:00
### Added
2020-07-07 00:14:57 -06:00
- Discourse identity proof
- Pleroma identity proof
2020-07-16 00:51:39 -06:00
- New logo
2020-07-11 12:02:04 -06:00
### Changed
2020-07-16 01:01:30 -06:00
- Update openpgpjs to v4.10.6
2020-07-11 14:23:10 -06:00
- Update design
2020-07-11 13:32:09 -06:00
- New favicon
2020-07-11 14:33:01 -06:00
- Improve Keybase guide
2020-07-07 05:58:58 -06:00
### Fixed
2020-07-11 14:23:10 -06:00
- Remove underscores from verify and encrypt links
2020-07-11 12:25:38 -06:00
- Hide revoked userids
2020-07-11 14:23:10 -06:00
- Hide null proofs
2020-07-06 03:44:16 -06:00
## [0.1.0] - 2020-07-05
### Added
- Keybase keys support
- Profile URL generator utility
### Fixed
- Identity proofs case sensitivity