Jobboerse/Changelog.md
2026-07-29 10:32:59 +02:00

273 lines
8.1 KiB
Markdown

# 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]
## [0.6.1]
### Fix
- Show Reply-To mail address in FAQ
## [0.6.0]
### Added
- Optional `email.receive` option to provide an alternate to_addr and reply-to address in case `email.from` is a noreply address
### Fix
- Show public preview for job offers when deleting expired offers due to issues with nested `<form>` elements
## [0.5.0]
### Fix
- Job offers now expire *at the end* of the expiry date, not immediately after midnight on the expiry date
- Show signed-in interface on the *delete expired* page
### Change
- Remove the background gradient on the index page
- Update the color scheme to more closely resemble the theme of the student association for computer science
- Change the logo to that of the student association for computer science
- Rename the `footer_links` to `header_links` in the config files
- Reintroduce a footer
- Change links to point to the student association for computer science instead of the common website of both student associations
- Upgrade dependencies
- Include reference to Discord Webhook in FAQ
- Update FAQ
## [0.4.1] (2024-01-02)
### Fix
- change e-mail links in the FAQ to `mailto:` links
- update the version number in the `PKGBUILD` script
- Also send webhook notifications for pre-confirmed pre-reviewed job offers
## [0.4.0] (2023-12-25)
### Added
- basic (Discord) webhook support (send message when an offer is made public)
- `webhook_url` option in the config file to specify a complete webhook url
### Fix
- spelling mistakes in e-mail notifications
- spelling mistakes on the website
- update dependencies
### Change
- rephrase e-mail notifications
- rephrase texts on the website
- translate all text to German
- update the FAQ
- change the design of the website
### Removed
- reference to `./scripts/adjust_thirdparty.sh` in `README.md` as it no longer exists
## [0.3.0]
### Fix
- missing lines around lists and headings triggering lints in changelog
- new clippy lints
- create storage dir when missing
### Change
- upgrade/update dependencies
- msrv is now 1.64 as we now take advantage of packages inheriting from the workspace
- move root jobboerse package to packages dir
- startup errors are more descriptive
- the confirmation link now works after confirmation so that submissions can be deleted early by the submitter
- this changes the on-disk format slightly as the token now has a different scope and was moved accordingly
- reviewe notice link is now indirect via the login page
### Removed
- `./scripts/adjust_thirdparty.sh` as it is no longer necessary with cargo-bundle-license version 1.0.0
- docker support
- no longer contains a docker file for dev/prod usage
- dockerfile to test arch pkgbuild is still there
## [0.2.4] (2022-08-04)
### Change
- reviewer notice now includes a link to the added job offer
- upgrade dependencies in general
### Fix
- confirmation dialog for when logged-in as a reviewer
- updated chrono dependency fixing issue FS-InfMath/Jobboerse#5
## [0.2.3] (2022-07-27)
### Change
- upgrade lettre dependency from release candidate version to actual release version
- upgrade dependencies in general
- send a publishing notice to the contact address when a submission is published by a review
- make the job offer id a link to the highlight link
## [0.2.2] (2022-06-26)
### Add
- faq page
### Change
- better highlight confirm/retract buttons
## [0.2.1] (2022-03-10)
### Add
- reviewer link for manually sending a confirmation email
### Change
- some internal cleanup
- reviewer notice email is now send when offer is not pre-approved
- instead of when confirmation is not skipped
- reviewer notice is now send before confirmation email
- confirmation email failure is treated as an error which would prevent the reviewer notice from being sent,
while reviewer notice failure is not
### Fix
- confirmation emails now set the UserAgent and Auto-Submitted headers
- the error pages using the generic_error_handler now set the Content-Type header
- prevent error on missing edit action
- occurred for reviewers submitting job offers as the actions are not set for the preview after submission
## [0.2.0] (2022-06-09)
### Add
- ability to edit job offers by reviewers after submission
- ability for reviewers to filter for offer requiring review
- ability to change/remove default footer links and add new ones
- ability to highlight a single job offer
### Change
- improve error handling
- split of two small packages
- a lot of refactoring
- update/upgrade dependencies
- reviewer-only settings when not logged in are now an error rather than being silently ignored
- delete expired will now goto a preview instead of deleting directly
- change the format of the summary endpoint
- the top-level is now an object instead of a list
- the top-level list is not the entries field of the top-level object
- an additional version field is added
- also an overview field is added with the url of job offer overview
## [0.1.6] (2022-05-26)
### Change
- increase some form limits
## [0.1.5] (2022-05-26)
### Change
- some display/style changes for job offer entries
- the confirmation email now uses a handlebar template instead of a compiletime format constant string
### Fix
- /summary should be accessible for anonymous visitors
## [0.1.4] (2022-05-25)
### Fix
- replace incorrectly hardcoded path by config value
## [0.1.3] (2022-05-25)
### Add
- allow reviewers to skip confirmation of new submissions
- allow reviewers to delete all expired entries
### Change
- minimum expiry date for new submissions is now kept up-to-date
- submission form for reviewers now defaults to pre-reviewed and skip-confirmation
### Fix
- index route without base path
- simple login provider should not skip setting the session cookie
## [0.1.2] (2022-05-25)
### Add
- systemd service file
### Change
- improve distribution config
- set storage path in distribution config
- reduce default log level from Trace to Info
### Fix
- incorrect table name in distribution config
## [0.1.1] (2022-05-25)
### Added
- commented default config for distributing
### Change
- strip release build
## [0.1.0] (2022-05-21)
### Added
- Initial Version
- Overview/Landing Page of published Job Offers
- Reviewer Login with LDAP Integration
- Submission Form with E-Mail Confirmation
- Overview Page of Dependency licenses
[Unreleased]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/main
[0.6.1]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.6.1
[0.6.0]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.6.0
[0.5.0]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.5.0
[0.4.1]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.4.1
[0.4.0]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.4.0
[0.3.0]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.3.0
[0.2.4]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.2.4
[0.2.3]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.2.3
[0.2.2]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.2.2
[0.2.1]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.2.1
[0.2.0]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.2.0
[0.1.6]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.1.6
[0.1.5]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.1.5
[0.1.4]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.1.4
[0.1.3]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.1.3
[0.1.2]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.1.2
[0.1.1]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.1.1
[0.1.0]: https://www.fs-infmath.uni-kiel.de/git/FS-InfMath/Jobboerse/src/version-0.1.0