Skip to content

Latest commit

 

History

History
588 lines (382 loc) · 16.9 KB

CHANGELOG.md

File metadata and controls

588 lines (382 loc) · 16.9 KB

Changelog

v0.12.10 (2024-06-07)

  • new: Make subscription notifications configurable
  • new: Log loaded configuration at startup
  • new: Set RUST_LOG to info,tantivy=warn if nothing was specified
  • chore: Update dependencies

v0.12.9 (2024-04-12)

  • chore: Upgrade tantivy to v0.22.0-dev
  • chore: Update dependencies

v0.12.8 (2024-03-26)

  • chore: Update dependencies

v0.12.7 (2023-11-02)

  • chore: Update dependencies
  • chore: Slightly refactor the frontend code

v0.12.6 (2023-09-19)

  • fix: Check invalid timestamp values
  • chore: Update dependencies
  • chore: Slightly refactor the frontend code

v0.12.5 (2023-07-51)

  • fix: Loading config
  • refactor: Migrate clearance app to leptos
  • chore: Update dependencies
  • new: Add a new basic frontend based on leptos

v0.12.4 (2023-03-24)

  • fix: Webfonts in clearance app
  • chore: Update dependencies

v0.12.3 (2023-01-20)

  • new: Config option for reminder BCC addresses
  • fix: Recurring reminders for oldest places first
  • fix: Review URLs in reminder emails
  • fix: openapi.yaml

v0.12.2 (2023-01-17)

  • new: Add endpoint to review a place by a secret token
  • new: Add review tokens to reminder emails

v0.12.1 (2023-01-04)

  • new: Make recipient roles configurable for sending reminders.
  • fix: Make sending emails via mailgun.org work again.

v0.12.0 (2022-12-06)

  • new(api): Add /export/events.ical endpoint for scouts and admins to export events as iCal.
  • new: Send recurring reminders to scouts and owners.
  • new: Use openfairdb.toml configuration file.
  • chore: Update dependencies

v0.11.3 (2022-10-27)

  • chore: Update dependencies

v0.11.2 (2022-09-02)

  • fix(db): Fix foreign key constraint.
  • fix(api): Show correct version again.
  • chore(db): Update diesel: 1.4 -> 2.0
  • chore(db): Bundle SQLite dependency by default.
  • chore(db): Explicitly initialize SQLite with the desired settings.
  • chore(db): Replace literal SQL with Diesel DSL.

v0.11.1 (2022-08-29)

  • chore: Remove native-tls dependency

v0.11.0 (2022-08-29)

  • chore: Compile on stable Rust with rocket v0.5.0-rc.2
  • chore: Internal refactoring

v0.10.5 (2021-08-11)

  • new(api): Filtering events by end_min/end_max
  • new(api): Remove min/max restrictions on event start/end date
  • fix(api): Only require title, description, lat, lng for /search/duplicates
  • fix(web): Clearance center: fix public URL in generated index.html

v0.10.4 (2021-08-06)

  • fix(api): Implement JSON errors for most cases
  • chore(web): Clearance center: Use trunk to build the app
  • chore(ci): Some GithubCI improvements
  • chore(*): Update dependencies

v0.10.3 (2021-06-13)

  • new(api): Increase max. result limit from 500 to 2000 for places and events

v0.10.2 (2021-05-05)

  • fix(api): Fix updates of most popular tags cache

v0.10.1 (2021-04-21)

  • new(api): Make capthca protection optional
  • chore(*): update dependencies

v0.10.0 (2021-03-06)

  • new(web): Clearance center: Allow to accept multiple entries at once
  • new(api): Add capthca service
  • new(api): Add JWT authorization for API
  • new(api): Cache most popular tags to accelerate response time
  • new(api): Make accepted licenses configurable
  • new(*): Allow to use custom MailGun API URL
  • chore(web): update rocket: v0.4.5 -> v0.4.7

v0.9.3 (2020-10-21)

  • new(web): Set property SameSite to Lax in frontend login cookie
  • fix(api): Prevent unauthorized editing of events

v0.9.2 (2020-09-22)

  • new(web): Add clearance center

v0.9.1 (2020-08-18)

  • new(api/db): Add new fields contact_name and founded_on to entries/places
  • new(api): Filter entries by org_tag and return only revisions that have been cleared by the responsible organization (/entries)

v0.9.0 (2020-08-13)

  • new(api/db): Moderated tags: Fine-grained permissions for organizations
  • new(api/db): Clearance: Allow organizations to manually clear new place/entry revisions after editing
  • new(api/db): Clearance: Optionally replace or exclude revisions with pending clearance from search results, i.e. return an older, already cleared revision if
  • new(api/db): Add support for custom links in place entries
  • new(api): Allow organizations to read the history of places
  • new(api): Add route to search for duplicate entries/places by example (/search/duplicates)
  • new(db): Optimize performance to identify duplicates of existing entries/places (/duplicates/<ids>)

v0.8.21 (2020-08-04)

  • fix(api): Authorize with bearer token when creating or updating places/entries

v0.8.20 (2020-06-10)

  • new(web): Support sending emails via mailgun
  • new(web): Add CORS support
  • fix(doc): Fix API docs for PUT /entries
  • fix(doc): Add missing API docs for subscriptions
  • fix(db): Fix parsing of text queries to enable searching for sub-terms
  • chore(web): update rocket: v0.4.4 -> v0.4.5
  • chore(*): use rustls instead of OpenSSL

v0.8.19 (2020-05-20)

  • chore: Update dependencies and Rust toolchain
  • chore(doc): Fix OpenAPI spec

v0.8.18 (2020-03-17)

  • fix(web): Do not resolve event address if valid geo coords are provided

v0.8.17 (2020-03-16)

  • fix(db): Allow to create/update events with a token but no associated tags

v0.8.16 (2020-03-16)

  • fix(db): Field state was not stored for events

v0.8.15 (2020-03-09)

  • new(db): Add fields state and opening_hours to place entities
  • new(db): Add field state to event entities

v0.8.14 (2020-03-05)

  • fix(db): Fix pagination offset for GET entries/most-popular-tags

v0.8.13 (2020-02-29)

  • fix(db): Switch back to simple tokenizer for indexing text fields

v0.8.12 (2020-02-25)

  • new(db): Use 3-gram prefix tokenizer for searching in text fields
  • new(web): Allow custom search queries for exporting entries/places
  • new(web): Export details of entries/places if authorized by user role (contact details) and/or token (created_by)

v0.8.11 (2020-01-30)

  • fix(web): Fix parsing of event search parameters (including limit)
  • fix(db): Implicitly convert all tags to lowercase

v0.8.10 (2020-01-23)

  • fix(web): Allow creation/update of events without owned tags

v0.8.9 (2020-01-20)

  • fix(web): Enable export of all event details for admins
  • new(db): Send subscription e-mails after creating/updating events

v0.8.8 (2020-01-17)

  • fix(web): Fix privacy-relevant loophole on event export
  • fix(web): Enable export of event details for scouts and organizations as owners

v0.8.7 (2020-01-14)

  • fix(test): Fix broken OpenAPI download test

v0.8.6 (2020-01-13)

  • new(web): POST /events/\<ids>/archive for scouts and admins to archive multiple events
  • new(web): GET /export/events.csv?<query-params> for scouts and admins to export events as CSV
  • chore(web): Change OpenAPI download endpoint from /server/api.yaml to /server/openapi.yaml
  • new(frontend): Add button to archive events (visible for Admins and Scouts)
  • new(frontend): Add "places" and "events" to menu

v0.8.5 (2020-01-09)

  • fix(web): Fix broken /entries/recently-changed with query parameter since in seconds

v0.8.4 (2020-01-07)

  • fix(web): Fix broken GET /entries/most-popular-tags

v0.8.3 (2019-12-21)

  • fix(web): Count places with multiple revisions only once on dashboard

v0.8.2 (2019-12-18)

  • fix(web): Preserve ratings and comments when archiving places to allow restoring later

v0.8.1 (2019-12-18)

  • new(web): Filter search results of places by their current review status
  • chore(db): Updated search engine (Tantivy v0.11)

v0.8.0 (2019-12-13)

  • new(web): Query the current user with GET /users/current
  • new(web): Query the history of all place revisions with GET /places/<id>/history
  • new(web): Review multiple places with POST /places/<ids>/review
  • new(web/db): Events are now indexed and searchable
  • refactor(web): Extract JSON objects into a separate crate (ofdb-boundary)
  • new(db): Query revision/version history of places
  • new(db): Renamed and transformed "entries" into "places"
  • new(db): Added status log for place revisions
  • fix(db): Removed categories from database
  • fix(db): Fixed invalid event dates and validate all new dates

v0.7.2 (2019-11-08)

  • fix(web): Re-enabled CSV export for Scout role

v0.7.1 (2019-11-07)

  • fix(web): Re-enabled CSV export for Admin role
  • chore(cli): Removed OSM import

v0.7.0 (2019-10-28)

  • fix(db): Replace redundant user id and name with email address

v0.6.3 (2019-10-25)

v0.6.2 (2019-10-15)

  • fix(db): Increased maximum number of search results via limit request parameter from 250 to 500. The default number of results if no limit is requested is still 100.
  • new(db): Add image_url and image_link_url to CSV export
  • chore(db): Disabled CSV export temporarily

v0.6.1 (2019-08-22)

  • fix(web): Re-enable email feature in Docker builds

v0.6.0 (2019-08-20)

  • new(web): Multi-tenancy support for events

v0.5.16 (2019-08-16)

  • new(web): Add image and image link URLs to events

v0.5.15 (2019-08-16)

  • new(web): GET /entries/recently-changed: Parameter since is optional
  • new(web): GET /entries/most-popular-tags: Add min_count/max_count parameters

v0.5.14 (2019-08-16)

  • fix(db): Fix sorting of recently changed entries

v0.5.13 (2019-08-15)

  • fix(db): Aggregate popular tags only from current entries

v0.5.12 (2019-08-15)

  • new(web): Add new request GET /entries/most-popular-tags

v0.5.11 (2019-08-15)

  • new(web): Filter recently changed entries by both since and until

v0.5.10 (2019-08-15)

  • fix(db): Fix result limitation (again)

v0.5.9 (2019-08-14)

  • fix(db): Fix maximum number of recently changed entries that are returned

v0.5.8 (2019-08-14)

  • new(web): New endpoint /entries/recently-changed for retrieving recent changes
  • chore(db): Optimize filtering of events by start_min/start_max

v0.5.7 (2019-07-24)

  • fix(db): Adjust scoring of search results

v0.5.6 (2019-07-24)

  • new(deploy): Multi-stage Docker build
  • fix(db): Improved scoring of search results
  • fix(db): Increased maximum number of search results from 100 to 250

v0.5.5 (2019-06-14)

  • fix(frontend): show archive buttons to scouts
  • new(web): Reset passwords by e-mail
  • new(web): Extended admin frontend

v0.5.4 (2019-05-20)

  • new(web): Added admin interface for archiving comments and ratings
  • new(web): Added admin interface for assigning user roles
  • chore(web): Update rocket: v0.4.0 -> v0.4.1

v0.5.3 (2019-04-02)

  • new(web): Make events queryable in the frontend
  • fix(db): Fix incomplete visible search results

v0.5.2 (2019-03-18)

  • fix(db): Retarget entry search and optimize tag lookup

v0.5.1 (2019-03-11)

  • new(web): Add a basic admin frontend
  • new(web): Include address fields for searching entries
  • new(web): Archive events/entries/ratings/comments (admin only)
  • fix(db): Send registration e-mail
  • fix(db): Apply bounding box filter when searching
  • chore(db): Type safe handling of passwords and timestamps

v0.4.5 (2019-03-07)

  • Final and official v0.4.x release due to technical reasons
  • No functional changes since v0.4.4

v0.5.0 (2019-03-04)

  • new(web): Return additional properties of entries in search results
  • new(web): Limit max. number of search results
  • new(web): Bundle a basic frontend with a minimum of JavaScript
  • chore(db): Add Tantivy full-text search engine to improve performance

v0.4.4 (2019-02-17)

  • fix: Never resolve the location of an event with an empty event address

v0.4.3 (2019-02-15)

  • fix: Resolve event location from address via geocoding/Opencage

v0.4.2 (2019-02-14)

  • fix: implicitly check and set lat/lng when creating or updating events
  • fix: patch geocoding crate to fix OpenSSL system dependency issues
  • fix: Makefile for Docker build
  • fix: OpenSSL v1.1.1 build issues
  • fix: truncate username if created from email
  • fix: formatting for geocoding requests
  • chore: update diesel: 1.3.3 -> 1.4.0
  • chore: update dependencies & rustc
  • doc: describe how to render the API docs

v0.4.1 (2019-01-18)

  • new: add organizer field to events
  • new: forbid creating entries with owned tags
  • new: check for lat/lng on a PUT request
  • new: check event tags before creation
  • fix: update event-tag relations
  • chore: update dependencies

v0.4.0 (2019-01-17)

  • new: Event API
  • new: OpenAPI documentation
  • new: add PlantUM: class diagram
  • new home: slowtec/openfairdb
  • chore: update rocket to v0.4.0
  • fix: login

v0.3.9 (2018-10-24)

  • new(web): auto-complete URL fields
  • fix(email): consistent corporate naming "Karte von morgen"
  • fix(email): write RFC 2047 Subject header
  • chore(db): add indexes for foreign key relations
  • chore(*): update various dependencies

v0.3.8 (2018-08-27)

  • new(db): add image URL fields to entries
  • chore(web): update rocket to v0.3.16
  • chore(db): update diesel to v1.3.x
  • chore(*): update dependencies

v0.3.7 (2018-05-22)

  • chore(web): update rocket to v0.3.11
  • chore(*): update dependencies

v0.3.6 (2018-05-13)

  • new(csv-export): export average rating of an entry
  • chore(web): update rocket to v0.3.10
  • chore(*): update dependencies

v0.3.5 (2018-04-27)

  • new(csv-export): export category names instead of IDs
  • chore(web): update rocket to v0.3.9

v0.3.4 (2018-04-24)

  • new(csv-export): implement csv-export of entries for a given bbox
  • new(tags): ignore # char in tags
  • new(cli): log info message when calculating average ratings is finished
  • refactor(*): reorganize files
  • chore(*): update rocket to v0.3.8
  • chore(*): update dependencies to compile on latest nightly

v0.3.3 (2018-02-23)

  • fix(web): login with username instead of user id
  • fix(web): create new account

v0.3.2 (2018-02-12)

  • fix(web): ignore tag duplicates
  • fix(web): subscribe to bbox
  • fix(web): email-confirmation
  • fix(web): transform tags to lowercase
  • refactor(test): use sqlite instead of mock db

v0.3.1 (2018-01-21)

  • fix(db): add tag relations
  • fix(test): make coveralls on travis work

v0.3.0 (2018-01-19)

  • new(db): remove neo4j support (SQLite is now required)
  • new(db): add functionality to import OSM nodes
  • new(*): Improve sorting & search algorithms
  • refactor(db): freeze initial DB-Schema
  • refactor(*): remove tripples (make relations explicit)
  • refactor(*): tidy up & format code & rename some functions
  • chore(email): make email functionality optional
  • chore(web): update rocket to v0.3.6
  • chore(web): update diesel to v1.1.1
  • fix(*): use logging level from environment
  • fix(sort): don't overflow on calculating the average rating

v0.2.12 (2018-01-09)

  • fix(*): use logging level from the environment

v0.2.11 (2018-01-08)

  • new(search): improve performance
  • revert(db): use neo4j by default
  • chore(*): update rocket to v0.3.5

v0.2.10 (2017-12-06)

v0.2.9 (2017-09-16)

  • new(api): always respond with 'application/json'
  • fix(emails): fix encoding of emails
  • new(emails): change links in emails from prototype to main app
  • new(register): change character limit of username to 30
  • new(search): use AND for tags in search

v0.2.8 (2017-09-21)

  • new(accounts): add the possibility to register and login
  • new(subscribe): add the possibility to subscribe to a bbox when logged in

v0.2.7 (2017-07-03)

  • include search results where tags match search words (also when they are not preceded by "#")
  • give the possibility to add sources when rating an entry
  • add basic mail notification (to emails in a config file)

v0.2.6 (2017-05-26)

  • new(ranking): calculate average rating of an entry in each rating context separately
  • new(ranking): calculate average rating of an entry by taking average of all rating contexts
  • new(ranking): rank search results by average rating

v0.2.5 (2017-05-19)

  • fix: revert references path
  • fix: defer proper logging with rocket

v0.2.4 (2017-05-19)

  • new: add references to rating struct
  • new: /login
  • new: /logout
  • chore: use git master branch of rocket

v0.2.3 (2017-04-12)

  • new basic rating support
  • new: GET /tags
  • new: user entity + account creation
  • new: disallow fetching all entries at once

v0.2.2 (2017-03-23)

  • new: search by hash tags
  • new: /count/tags
  • new: categories is now optional in /search?
  • fix: /count/entries
  • refactor: use State to manage DB connections
  • chore: update rocket to v0.2.3

v0.2.1 (2017-03-22)

  • new: filter by tags

v0.2.0 (2017-03-19)

  • new: basic tagging
  • refactor: use a verbose DB trait

v0.1.1 (2017-03-10)

  • several fixes to make the API compatible to v0.0.16 again
  • chore: update rocket to v0.2.x
  • chore: use r2d2-cypher form crates.io

v0.1.0 (2017-02-04)

  • refactor: clean architecture
  • refactor: use rocket
  • remove: CORS support

v0.0.x

Please run git log --pretty=oneline --abrev-commit v0.0.16 ;-)