Backend

6.7.10 - 2024-12-23

New 🌟

  • App version 3.4.11 "24h".

Fixed 🐛

  • Fix user redirect after user impersonation.

  • Fix invalid link on user overview page.

Improved

  • Speed up accreditation export.

  • Invers action admin: use dynamic vehicle field.

  • Extend Invoice API with additional data about payers.

6.7.9 - 2024-12-16

Fixed 🐛

  • Re-enable Real User Monitoring (RUM).

Improved

  • Invoice REST API: extend payer data.

  • Localized values for decimal fields.

  • Deny Stripe payments higher than maximum amount.

6.7.8 - 2024-12-09

New 🌟

  • Invoice REST API: allow workflow transitions and return associated payments.

Fixed 🐛

  • Add permissions for org managers.

  • Grant org dashboard access to org managers.

  • Don’t shift invoices associated with invoice run.

Improved

  • Robustify block-based calculator.

  • Send org notifications to org managers.

6.7.7 - 2024-12-02

Fixed 🐛

  • Fix topnav error.

  • Fix streched photo.

Improved

  • Block-based tariff admin brush-up

6.7.6 - 2024-11-25

New 🌟

  • Reservation status: Indicate payment authorization failure.

  • Session forwarding: add flag when user is impersonated.

Fixed 🐛

  • Admin: keep all current filters.

  • InversAction admin: fix label.

Improved

  • On-board unit actions: add history of which triggered the action.

6.7.5 - 2024-11-19

New 🌟

  • Add option to deactivate Desktop login for regular users.

Fixed 🐛

  • Fix admin action "Impersonate user and redirect to mobile".

  • Hide reservation buttons for vehicles without on-board unit.

Improved

  • User overview: open Stripe dashboard URL in new window.

6.7.4 - 2024-11-11

New 🌟

  • INVERS: optionally consider "doors"-status when ending reservation.

Fixed 🐛

  • sevDesk: use correct invoice number in email subject.

Improved

  • I LOCK IT: adapt validation to meet new constraints.

  • Vehicle overview: add link to on-board unit.

  • Vehicle admin: enable search with diacritics.

  • Hide Delete-icon for referenced objects.

  • Prevent organization-overlapping rate plan assignments.

6.7.3 - 2024-11-06

Fixed 🐛

  • Reservation status view: change button colors.

  • User admin: gracefully handle non-existing users.

  • User admin: make active a drop-down filter.

  • Add geodata map link.

Improved

  • User search: display indicator when there are more results.

6.7.2 - 2024-11-05

Fixed 🐛

  • Fix styling for intermediate pages.

  • Fix styling of signup data view.

Improved

  • Add translations.

6.7.1 - 2024-11-04

Fixed 🐛

  • Number of engaged users replaced by the plain number of users.

  • Fix German translation string "By".

  • Remove breadcrumbs at the bottom of the change list view.

6.7.0 - 2024-11-04

New 🌟

  • Django Unfold as new admin interface.

6.6.61 - 2024-10-30

Fixed 🐛

  • sevdesk: explicitly add VAT number missing in credit notes.

  • Account: return current Stripe verification result.

Improved

  • Extend GraphQL costCalculator query with authorization amount.

6.6.60 - 2024-10-21

Fixed 🐛

  • Block based reservation rates: fix conversion to gross in admin display.

  • Convadis customer: unprefixed capp user id is too hungry.

Improved

  • App version 3.4.10: Change the reservation status link.

6.6.59 - 2024-10-14

New 🌟

  • Convadis Bluetooth: provide Convadis vehicle ID via GraphQL query.

Fixed 🐛

  • Fix distance unit in authorize calculation report.

  • Fix inconsistency with decimal number separator.

Improved

  • Stripe Identity: translate more error messages.

  • Better explain the geofence violation fee.

6.6.58 - 2024-10-07

Fixed 🐛

  • Admin: display vehicles associated with billing cluster.

Improved

  • Don’t display invitation links for inactive sharing groups.

  • Stripe Identity: translate error messages.

  • User: remove sorting by state.

6.6.57 - 2024-10-01

New 🌟

  • Include Invoice.attachment_url in sevDesk invoices / credit notes.

Fixed 🐛

  • Admin: allow clearing all vehicles from a billing cluster.

Improved

  • Consider Stripe Identity result for auto-accreditation of users.

  • Prevent parallel execution of on-board unit actions.

6.6.56 - 2024-09-23

Improved

  • GraphQL: introduce MALFORMED_RELAY_ID for Relay ID errors.

  • Let Celery tasks expire.

  • GraphQL: adapt error when tokenAuthWithKey fails.

  • Refer a friend: add translations.

  • GraphQL: malformed email should return VALIDATION_ERROR.

6.6.55 - 2024-09-19

Fixed 🐛

  • Hotfix for block-based reservation calculation.

6.6.54 - 2024-09-16

Improved

  • Add filters and search fields for Affiliation campaign admin.

Fixed 🐛

  • Display validation errors in Payer inline admin.

6.6.53 - 2024-09-09

New 🌟

  • Add company registration number to payer.

Fixed 🐛

  • Fix linking of reservation status.

6.6.52 - 2024-09-02

New 🌟

  • Create shared Cloud link for XLS reports as part of the invoice run creation.

Improved

  • Polish admin interface for "Refer a friend".

  • Make attachment URL clickable in invoice admin.

Fixed 🐛

  • Let org admin users with org manager role save organizations.

6.6.51 - 2024-08-27

Fixed 🐛

  • Re-add Stripe Identity link in user overview.

6.6.50 - 2024-08-26

New 🌟

  • Refer a friend: create coupons for affiliates.

  • Refer a friend: add AffiliationCampaign admin.

  • Refer a friend: introduce SiteConfiguration field.

  • GraphQL allVehicles query: filter by bounding box.

Improved

  • sevDesk: automatically set DIRECT_DEBIT invoices to paid.

  • Do not regard failing email addresses as internal server errors.

  • Reimbursements: process & export zero-amount reservations.

Fixed 🐛

  • Reservation status now is visible in the user overview.

6.6.49 - 2024-08-19

New 🌟

  • Refer a friend: add AffiliationCampaign model.

Improved

  • Coupon: add field "internal_note".

  • Admin: don’t allow any changes for closed coupons.

6.6.48 - 2024-08-12

New 🌟

  • Admin: let org admins delete not yet used coupons.

Improved

  • Session forwarding: include user ID in mobile URL.

6.6.47 - 2024-08-06

New 🌟

  • Django security release 4.2.15

  • App version 3.4.7 “Session forwarding”

Fixed 🐛

  • Add missing translation for "Settings".

6.6.46 - 2024-08-05

New 🌟

  • Refer a friend: enhance GraphQL query to provide affiliation data.

Improved

  • Create new VerificationSession when a previous one is "consumed".

  • Session forwarding: make it a one-time key for increased security.

Fixed 🐛

  • Convadis alarm 119: ignore parameters as they are not sent reliably.

  • Consider organization’s timezone on invoice item creation.

6.6.45 - 2024-07-29

New 🌟

  • Register new user with optional affiliate token.

  • Consider Convadis alarm 125 (fueled up).

Improved

  • Consider preferred payment methods for SEPA PAIN.

  • Enhance security for session forwarding.

  • In reservation report, consider grace period.

Fixed 🐛

  • Fix error for updateDataStore GraphQL mutation when unauthenticated.

  • Fix "Object not found" error for reservation GraphQL query.

6.6.44 - 2024-07-22

New 🌟

  • Provide Convadis Bluetooth data via GraphQL query.

Improved

  • Allow user pseudonymization if user is associated with multiple organizations.

  • Rename reimbursements columns.

  • Exports: Add the overdraft period to the report.

  • I LOCK IT admin: Make device field clickable.

Fixed 🐛

  • Convadis: prevent error when reservation cannot be synced immediately.

  • Display nice error to admins when trying to switch the reservation purpose.

6.6.43 - 2024-07-15

Improved

  • sevDesk integration: use human-readable invoice numbers in invoice export.

  • sevDesk integration: adapt wording of outgoing emails.

  • sevDesk integration: robustify fetching of PDF.

  • SEPA-XML: adapt mandate date.

  • I LOCK IT: add vehicle link to admin views.

Fixed 🐛

  • sevDesk integration: set zero-amount invoices to paid.

  • sevDesk integration: consider invoice with negative net amount as credit note.

6.6.42 - 2024-07-08

Improved

  • Reservation admin: allow deleting reservations with empty distance.

Fixed 🐛

  • Prevent starting reservation when authorize pending.

  • Remove coupon transactions on invoice run regenerate.

  • sevDesk integration: do not allow creating invoice with missing contact.

6.6.41 - 2024-07-03

Fixed 🐛

  • sevDesk integration: fix missing recipient on invoice.

6.6.40 - 2024-07-02

Fixed 🐛

  • Fix reimbursements report.

6.6.39 - 2024-07-01

Improved

  • Improve usability of meta payment form.

Fixed 🐛

  • Display error message when username already exists.

  • Fix overlapping buttons in user overview.

  • Convadis: prevent syncing reservations when authorize pending.

6.6.38 - 2024-06-25

Improved

  • Robustify sevDesk implementation.

Fixed 🐛

  • Prevent starting reservation when authorize pending: introduce new algorithm.

  • Don’t throw GraphQL errors caused by client.

  • Fix for overlapping buttons.

6.6.37 - 2024-06-11

New 🌟

  • Support grace period for block-based tariff.

Improved

  • Extend vehicle data export.

Fixed 🐛

  • sevDesk: on book & send, schedule payment.

6.6.36 - 2024-06-06

Fixed 🐛

  • Calculate fees with VAT for block-based tariffs.

6.6.35 - 2024-06-03

New 🌟

  • Show most recent position on the map in admin.

Improved

  • Robustify sevDesk implementation.

Fixed 🐛

  • GraphQL: process defined header parameters

6.6.34 - 2024-05-26

New 🌟

  • Convadis Bluetooth: add CApp user ID.

  • Introduce UK locale.

6.6.33 - 2024-05-22

Fixed 🐛

  • Set rate plan on confirmation of VVV users.

6.6.32 - 2024-05-20

New 🌟

  • Create XLSX reports for turnover guarantees.

Improved

  • Prevent users with pending meta payments from deleting their payment method.

  • Admin interface: allow change of beneficiary for coupons.

Fixed 🐛

  • Limit the available fieldsets for special signup workflows.

6.6.31 - 2024-05-16

Fixed 🐛

  • Do not create SignupData if user already active.

6.6.30 - 2024-05-13

New 🌟

  • Desktop App 3.4.6.

  • Introduce strict reservation manipulation policy.

  • Link all devices in vehicle admin list view.

Improved

  • Invoice API: consider virtual invoice runs.

  • GraphQL: process defined header parameters.

6.6.29 - 2024-05-06

New 🌟

  • Create Excel reports for payouts.

Improved

  • GraphQL: process defined header parameters.

Fixed 🐛

  • Fix incorrect ordering in admin for coupons.

6.6.28 - 2024-04-29

New 🌟

  • Implement session forwarding.

Improved

  • Support VAT for block-based tariff.

  • Prepare for strict reservation manipulation policy.

  • Invoice API: filter by invoice state.

  • Make VAT dynamic for internal invoicing service.

Fixed 🐛

  • Create Invers action with status timeout when device checking times out.

  • Vehicle admin: move "position display mode" to tab "Location"

6.6.27 - 2024-04-22

New 🌟

  • Add link to help.zemtu.com.

  • User overview: make internal note editable.

Improved

  • Remove "Switch to mobile version" link.

  • Convadis: consider key fob in alarm 95.

Fixed 🐛

  • Correct ordering in reservation status admin.

6.6.26 - 2024-04-16

Improved

  • Extend Invoicing API.

  • GraphQL: return the field "created" for UserBaseDataNode.

  • Adapt to new VVV API.

Fixed 🐛

  • Provide reservations of inactive vehicles in reports.

  • Fix end rental failing with status "Unknown".

6.6.25 - 2024-04-08

New 🌟

  • Beta version of Invoicing API.

  • GraphQL: provide mutation for storing registration tokens per user (push notifications).

Improved

  • Search for vehicle carsharing group name in the INVERS CloudBoxxes changelist.

  • Make distance calculation more resilient to invalid odometer values.

Fixed 🐛

  • All group admins to select primary org when creating new users.

6.6.24 - 2024-04-03

New 🌟

  • Charge shortened reservations: reflect the billed period in the invoice item description.

Improved

  • Make reservation fees persistent.

  • GraphQL: Also return the field created for UserNode.

Fixed 🐛

  • createStripeVerificationSession return no credentials.

6.6.23 - 2024-03-26

New 🌟

  • Stripe Identity: fill in user name automatically.

Improved

  • Display tags of packages in the list view.

  • Make INVERS push queue listener more resilient.

Fixed 🐛

  • Fix KeyError: 'display_amount'.

6.6.22 - 2024-03-18

New 🌟

  • Define preferred payment method per payer.

Improved

  • Introduce dedicated Smartcar queue.

  • Several sevDesk improvements: country code, ...

  • Open Stripe external links in separate window.

6.6.21 - 2024-03-11

New 🌟

  • Choose preferred payment method for payer in admin.

  • Fully charge shortened reservations.

Improved

  • Make Payer more robust.

  • Display billing frequency in packages list view.

  • GUI 1.0: display all vehicle captions.

  • INVERS push queue listener: add heartbeat setting.

Fixed 🐛

  • INVERS: consider maximum date when syncing RFID cards.

6.6.20 - 2024-03-05

Improved

  • User overview: improve usability for confirming accreditation.

  • For annually billed packages display the whole date range.

  • Display billing frequency in packages list view.

6.6.19 - 2024-02-24

New 🌟

  • User overview: lazily load accreditations & memberships.

Improved

  • Use modal for "Confirm accreditation" action.

6.6.18 - 2024-02-19

New 🌟

  • Extend user overview: Lazy loading of reservations & dynamic filters.

Improved

  • Stripe Identity: Add url to user overview.

  • Show payment_terms in invoice admins.

  • For INVERS timeout, return human-readable message.

6.6.17 - 2024-02-13

New 🌟

  • Compress static assets.

Improved

  • Add comment for "Confirm accreditation" action.

  • Rework reservation admin search.

  • Display the current active rate plan next to the accreditations.

Fixed 🐛

  • Fix translations in membership card.

6.6.16 - 2024-02-05

New 🌟

  • Improve accreditation confirmation workflow.

Improved

  • Speed up reservation admin search.

  • Show which filter is enabled for "Vehicle status" in reservation admin.

6.6.15 - 2024-01-29

New 🌟

  • Introduce Real User Monitoring (RUM) for backend to detect performance issues early.

Improved

  • GraphQL: return user’s ID verification mode.

  • Improve backend performance.

  • Return additional Stripe Identity Verification Session fields.

Fixed 🐛

  • Convadis: prevent that users with chip cards can start the reservation when payment authorization has failed.

6.6.14 - 2024-01-22

New 🌟

  • Accreditation export: include details for users that have their accreditation withdrawn.

Improved

  • Use S3 storage for protected media files.

Fixed 🐛

  • sevDesk: update note field for credit notes.

6.6.13 - 2024-01-15

New 🌟

  • Additional custom data about user.

Improved

  • Gracefully handle aborted on-board unit actions.

Fixed 🐛

  • Display annually billed packages to user.

6.6.12 - 2024-01-08

Improved

  • Additional custom data about user.

Fixed 🐛

  • Increase data upload files to allow syncing of more than 3000 invoices at once.

  • Prevent parallel runs of payment tasks.

6.6.11 - 2024-01-03

Improved

  • Sevdesk: Create an invoice if only a personal contact exists in Sevdesk.

  • Reservation Admin: polish date display.

6.6.10 - 2024-01-02

New 🌟

  • Allow skipping authorization check.

Improved

  • Make base exporter capable of handling dynamic columns.

  • Reservation table: adapt wording.

  • Introduce ZemtuLock for very long-running tasks.

6.6.9 - 2023-12-29

Fixed 🐛

  • Display reservations of inactive vehicles in user overview.

6.6.8 - 2023-12-22

Improved

  • Set random reconnect interval for INVERS push queue listener.

6.6.7 - 2023-12-21

Improved

  • Improve INVERS push queue listener resilience.

  • Better handling of meta payment for non-billable vehicle.

6.6.6 - 2023-12-20

New 🌟

  • Add billing note reservation admin.

  • Enable Stripe identity for accreditation requests only.

Improved

  • Rework current reservation admin.

  • Optimize trip segment calculation.

Fixed 🐛

  • Adapt calculation algorithm for turnover guarantee.

6.6.5 - 2023-12-14

Fixed 🐛

  • Properly round net total.

6.6.4 - 2023-12-13

Improved

  • Display tags of rate plans in list view.

  • Invers: Periodically poll state of charge - improvements.

6.6.3 - 2023-12-04

Improved

  • Stripe identity - improve user overview styling.

  • Invers: Periodically poll state of charge - improvements.

  • Extend user export with JSON data from "data store" and "additional data".

Fixed 🐛

  • Invers: Gracefully handle errors.

  • Add missing script close tag.

  • Repair cursor focus.

6.6.2 - 2023-11-28

New 🌟

  • Make the horizontal scrollbar floating on the bottom of the screen.

  • INVERS: periodically poll state of charge for vehicles which are charging.

Improved

  • Clean up reservation admin view.

  • Improve user confirmation information.

Fixed 🐛

  • Adding a new payment method via Stripe dashboard, does not make it the default payment method.

  • Fix user admin when user identity is enabled.

6.6.1 - 2023-11-20

New 🌟

  • Extend GraphQL user query with rate plan + selected packages data.

Fixed 🐛

  • ID fields are not properly displayed for inline admins.

6.6.0 - 2023-11-15

New 🌟

  • Introduce "booked start" concept

  • Upgrade to Django 4.2 LTS 🥳

Improved

  • SevDesk support for invoices, continuation (SevDesk admin integration)

  • New billing calculator improvements

Fixed 🐛

  • "Plugged in" state for INVERS was not being displayed correctly

  • Fixed & improved the trip segmenter for INVERS and Convadis

6.5.98 - 2023-11-09

Fixed 🐛

  • "Plugged in" status not shown correctly after reservation ending for INVERS.

  • Consider gross / net when checking invoice type.

6.5.97 - 2023-10-31

Fixed 🐛

  • Fix retry link is not working.

  • Billing not activated leads to error during signup.

6.5.96 - 2023-10-18

Improved

  • Speed up Stripe webhook handling.

  • Improve email notification wording on authorize failure.

Fixed 🐛

  • Fix periodic task of closing expired coupons.

6.5.95 - 2023-10-10

New 🌟

  • Stripe identity: Integrate into the onboarding process.

Improved

  • Swisspass: Allow registering the same card for multiple users.

Fixed 🐛

  • User overview: Edit button overlaps driver's license.

  • Prevent too big timespans for calculation of reservation time fees.

6.5.94 - 2023-10-03

New 🌟

  • Serialize Stripe webhook requests.

Improved

  • Prevent users from deleting their payment methods.

  • Adapt code to user public S3 storage.

  • Enable Stripe Link.

6.5.93 - 2023-09-27

New 🌟

  • Add OBU card on the vehicle overview page.

  • GraphQL: Return KYC verification results.

Improved

  • Enforce word count limits when syncing invoices with Stripe.

  • Use S3 storage for serving public media files.

6.5.92 - 2023-09-20

Improved

  • GraphQL query: Prevent using I LOCK IT without successful credit card authorization.

  • INVERS - run authorize validator when using chip cards.

  • Adapt wording of payment authorize failed.

6.5.91 - 2023-09-19

Improved

  • Make INVERS push queue listener more resilient.

6.5.90 - 2023-09-14

New 🌟

  • Reservation status: Allow overriding Invers keyfob.

Fixed 🐛

  • Fix Invers lost action recovery.

  • Do not re-create payment for deleted reservation.

6.5.89 - 2023-09-10

New 🌟

  • Introduce psycogreen for Gunicorn with gevent workers.

6.5.88 - 2023-09-06

New 🌟

  • Make VVV API ready for users with empty RFID card.

  • Show "Rate plan" in invoice items, unite "reservation" and "package" under one column "origin".

Improved

  • Add new examples to tariff examples.

  • Improve default values for new Stripe configuration.

Fixed 🐛

  • Consider tax rate for invoice calculation report.

6.5.87 - 2023-09-04

Fixed 🐛

  • Fix potential security issue when using chip cards with INVERS.

6.5.86 - 2023-08-28

Improved

  • Improve coupon admin.

Fixed 🐛

  • Stripe configuration cannot be read when the reservation’s vehicle is not billable anymore.

6.5.85 - 2023-08-24

New 🌟

  • Format links: Show which "texts" are clickable.

  • Let org admins change more fields in Site configuration and show all other fields in read-only mode.

Improved

  • Improve display of fieldset data of signup data.

Fixed 🐛

  • Prevent overlapping AccreditationTariffPackageAssigment (Accreditation rate plans).

  • Enforce strict typing for GraphQL nodes.

  • Label SwissPass cards as imported.

6.5.84 - 2023-08-22

New 🌟

  • Caruso coupon rate plan assignment adaptation.

Improved

  • Add a scope to GraphQL coupon node.

  • Coupon admin improvements.

6.5.83 - 2023-08-16

New 🌟

  • Display "last position" on the map together with "home base" (when available).

Improved

  • Coupons applicable for tariff rates only: Tariff rate coupon validity, Admin improvements.

  • Increase rate-delay when sending stripe invoices.

Fixed 🐛

  • Prevent deadlock when creating two reservations.

6.5.82 - 2023-08-10

Fixed 🐛

  • Consider grace period for QuickRent tariffs.

6.5.81 - 2023-08-09

New 🌟

  • Make coupons applicable for rate plans.

Improved

  • Extend user export with payer info.

  • Add user’s state to GraphQL user query.

Fixed 🐛

  • Prevent Payer objects from reading data from the user when no user is set.

6.5.80 - 2023-08-03

New 🌟

  • Send Reimbursements via SevDesk.

Improved

  • Simplify payer admin.

Fixed 🐛

  • Fix displaying of help button in Stripe configuration.

6.5.79 - 2023-08-02

Improved

  • Improve Payer admin to display payment method status.

  • New icon for reservation status.

Fixed 🐛

  • Consider SEPA in payment method check.

6.5.78 - 2023-07-27

Improved

  • Nicer handling of all payment retry links.

6.5.77 - 2023-07-26

New 🌟

  • App version 3.4.1 "Guideline".

  • Display link to Invoicing party from org admin.

  • Display the last "reservation closed position" in vehicle overview.

Improved

  • Make zip and city optional in user admin.

  • Display the user's company in the user overview.

  • Improve responses for retry links.

Fixed 🐛

  • Fix invalid fee calculation when using a grace period.

  • Consider tariff minimum fee.

6.5.75 - 2023-07-13

New 🌟

  • Add invoice explanation widget to reservation (as feature flag).

  • Add general grace period.

Improved

  • Improve vehicle and reservation status vehicle link.

6.5.74 - 2023-07-05

New 🌟

  • Update to Django 3.2.20.

Improved

  • Make vehicle clickable in reservation status view.

  • Improve performance of Payer admin view.

Fixed 🐛

  • Prevent double charging of one-time application fee.

  • Improve Smartcar misuse detection.

6.5.73 - 2023-06-29

New 🌟

  • GraphQL query returning current user’s payment data status per vehicle.

Improved

  • Reservation status view: make vehicle clickable and add Desktop button.

6.5.72 - 2023-06-22

New 🌟

  • Deliver static files via S3 storage.

Improved

  • Shorten zip code field to 10 characters.

6.5.71 - 2023-06-14

New 🌟

  • Action code for tariff exemptions.

Improved

  • Robustify automatic closing of unused reservations.

Fixed 🐛

  • Fix error message when logging in with invalid credentials.

  • Fix wrong note in GraphQL reservation query.

  • Allow accessing driver’s license history.

  • Fix GraphQL error when providing no query string.

6.5.70 - 2023-06-01

New 🌟

  • Add GraphQL query and mutation for action codes.

Improved

  • Improve description of virtual chip cards.

  • Use decimal values with three digits in Authorize & Capture configuration.

  • Add information about authorize calculation to meta payment.

  • Allow searching for user primary key in data store.

  • Add menu entry for tariff matrix.

6.5.69 - 2023-05-24

New 🌟

  • Add translations for email notifications on payment authorize failure.

Improved

  • Improve algorithm and help texts for dynamic authorize.

  • Prevent parallel reservation deletion.

  • Make the vehicle clickable in reservation status view.

Fixed 🐛

  • Fix signup data being displayed twice.

  • On invoice run collection, skip authorized reservations.

  • Do not show billing clusters to org managers.

6.5.68 - 2023-05-10

New 🌟

  • Integrated version of Stripe retry link.

Improved

  • Prevent payer change when payment already authorized.

  • Display errors in reservation status view.

6.5.67 - 2023-05-03

New 🌟

Improved

  • Prevent INVERS API calls for other environments.

Fixed 🐛

  • Prevent rare case with multiple authorize payment transactions.

6.5.66 - 2023-04-26

New 🌟

  • Introduce Smartcar environments.

Improved

  • Add dedicated fields to marketplace API.

Fixed 🐛

  • Set meta payment to error state on failed payment.

6.5.65 - 2023-04-19

New 🌟

  • Add option "Skip zero-amount authorize".

Improved

  • Get rid of INVERS push queue workaround for imprecise odometer values.

Fixed 🐛

  • Process one-time application fees asynchronously.

6.5.64 - 2023-04-06

New 🌟

  • On reservation creation, authorize dynamically calculated amount.

Improved

  • Smartcar: Retrieve GPS positions when discharging >= 2% per hour.

  • INVERS: Only use precise odometer values for reservation distance calculation

Fixed 🐛

  • Convadis: Prevent empty language ID when vehicle is for reseller organization.

6.5.63 - 2023-03-29

New 🌟

  • Integration of inline help.

  • Add VAT exemption for payer.

  • Add vehicle map.

Improved

  • User interface improvements.

  • Turn off legacy booking interface for new users.

6.5.62 - 2023-03-23

Improved

  • Only allow one-time fees for rate plan’s application fee.

Fixed 🐛

  • Remove additional tabs in accreditation admin.

  • Fix accreditation admin forms.

  • Prevent IBAN data from being overwritten when saving user profile.

6.5.61 - 2023-03-16

Improved

  • Meta payment admin: improve default filtering and add date hierarchy filter.

Fixed 🐛

  • Handle case when customer deletes payment method after authorization.

  • Fix user pseudonymization.

6.5.60 - 2023-03-08

New 🌟

  • Enable generic search by primary keys in admin.

  • Consider Convadis alarm 87.

Improved

  • Include link to meta payment from invoices.

  • Only use precise odometer values for INVERS distance calculation.

Fixed 🐛

  • Fix sevDesk command line.

6.5.59 - 2023-03-01

Improved

  • Provide migration path from "Enforce collective invoicing" to "One payment, one invoice".

  • For INVERS, store odometer on reservation start and end.

  • Allow search in json_data for user and datastore admins.

Fixed 🐛

  • Remove redundant "Delete reservation" action in admin.

  • Allow invoice run generation for "One payment, one invoice".

  • Remove date_start filter in reservation admin.

6.5.58 - 2023-02-22

New 🌟

  • Introduce late return grace period for reservation rates.

Fixed 🐛

  • Re-enable Smartcar disconnect action in admin interface.

6.5.57 - 2023-02-15

New 🌟

  • Send email to user when payment authorization has failed.

Improved

  • Enhance sevDesk implementation.

  • Change user admin link to overview.

Fixed 🐛

  • Fix confirm signup action for users without billing signup data.

6.5.56 - 2023-02-08

New 🌟

  • App version 3.4.0 "Reservation status".

  • sevDesk integration.

Improved

  • Consider all users assigned to chip card (INVERS).

  • Rephrase and translate Convadis error messages.

  • Textual brush-up of reservation status view.

  • Consider final position for Smartcar vehicles.

  • Improve error message when payment method is missing.

Fixed 🐛

  • Sort reservations chronologically in user overview.

6.5.55 - 2023-01-25

New 🌟

  • App version 3.3.47 "Miles and more".

  • Let org admins add new GPS positions in admin interface.

Improved

  • Use un-accent in admin user search.

  • Add filter to limit displayed meta payments in admin.

  • Improve usability in reservation status view.

Fixed 🐛

  • Consider all authentication backends on account delete request.

  • Adapt to new Smartcar error messages.

  • Prevent reopening of deleted reservations.

  • Introduce "one-time" billing frequency and adapt formatters.

  • Prevent that reservation invoice items ending this month, end up in the previous month’s invoice run.

  • Skip tracking INVERS actions not initiated by Zemtu.

  • Grant admin access to invoices of virtual invoice runs.

6.5.54 - 2023-01-18

New 🌟

  • On reservation creation, send out email notification.

Improved

  • Meta payment: search for internal note.

Fixed 🐛

  • Check coupon subscription validity.

6.5.53 - 2023-01-11

New 🌟

  • Smartcar: periodically retrieve positions for vehicles in use.

  • Add label & description to coupon subscription.

Improved

  • Enhance reservation status view: umbrella feature actions, colors, filter by interpreted status.

6.5.52 - 2023-01-04

New 🌟

  • Upgrade to Smartcar API 2.0.

Improved

  • Sort reservation status by most recent action.

6.5.51 - 2022-12-14

New 🌟

  • Reservation status view for support staff.

  • Nice HTML email notifications for org administrators.

Improved

  • Enhance org manager role.

Fixed 🐛

  • Store org in JWT token for additional security.

  • On reservation re-close, don’t recreate drafted invoice item.

  • Let org supporters see all reservation details.

  • Cancel authorized amount when meta payment amount is fully covered by coupons.

6.5.50 - 2022-12-08

New 🌟

  • New user role "Org manager".

Improved

  • Increase resilience of meta payment handling.

  • Improve geocoding lookup performance.

  • Improve object purging.

Fixed 🐛

  • Several meta payment fixes.

6.5.49 - 2022-11-30

New 🌟

  • Allow skipping payment method check for individual payer.

Improved

  • Address German speakers informally.

  • Ensure unambiguous org access for users with shared usernames.

Fixed 🐛

  • Gracefully handle two users with same email addresses try to log in.

  • Fix I LOCK IT token admin view.

6.5.48 - 2022-11-23

New 🌟

  • Allow user registration with same username for multiple organizations.

  • Introduce billing frequency for package.

Improved

  • In chip card admin, add accreditation circle filter.

  • Polish rate plan admin.

  • Update VVV API to work with duplicate usernames.

6.5.47 - 2022-11-16

New 🌟

  • Add billing frequency for rate plan.

  • Add application fee for rate plan.

  • Add internal note for INVERS device.

Improved

  • Improve meta payment admin.

  • Handle minimum Stripe amounts when having to capture slightly more than the authorized amount.

  • Provide link to meta payment in email notifications on failed payments.

  • Rename billing models and introduce new wording: rate plan, tariff, ...

Fixed 🐛

  • Display accreditations to user role accreditor in user overview.

6.5.46 - 2022-11-09

New 🌟

  • Jazzmin 2.6.

  • Add internal note for coupon subscription.

  • Add JSON field for site configuration for maximum flexibility.

Improved

  • Add payer field to reservation invoice items tab.

  • Add payer tab to user change form.

Fixed 🐛

  • Make Stripe payments more robust and prevent retries.

  • Return IBAN / BIC data even when the user does not have a payer.

  • Show us state field only when needed.

6.5.45 - 2022-11-02

New 🌟

  • App version 3.3.43 "Equality".

  • Authorize & Capture milestone 4: "Authorize & Capture with reservation start blocking on authorize failed".

  • Increase resilience when INVERS push queue is down.

  • Prevent reservation start, when authorize failed.

Improved

  • Periodically close coupons.

  • Add additional fields to user model.

Fixed 🐛

  • Fix LogDNA custom handler.

  • Fix meta payment in ERROR state.

6.5.44 - 2022-10-26

New 🌟

  • Provide "Authorize & Capture with fixed amount" workflow.

  • Make authorize lead time configurable.

Improved

  • On vehicle creation, set it to inactive by default.

  • Before telling the user that ignition is on / keyfob is out, check connection to INVERS device.

6.5.43 - 2022-10-13

New 🌟

  • Authorize & Capture milestone 2: "Authorize & Cancel on time".

6.5.42 - 2022-10-07

New 🌟

  • Provide "Authorize & Cancel" workflow.

Improved

  • Allow limiting number of coupons per campaign.

  • In user admin order users by joined date by default.

Fixed 🐛

  • Adapt REST Vehiclemonitoring API to provide state of charge without pseudo-intelligent checks. This is now consistent with the GraphQL API.

  • Finalize zero-amount Stripe invoices.

  • Retry odometer fetch for Smartcar vehicles when first try fails.

6.5.41 - 2022-09-28

Improved

  • When retrying meta payments, create new payment transactions.

  • Brush-up user overview.

  • Ignore INVERS debug RFID events.

Fixed 🐛

  • Return SEPA data via user REST API only when really set.

  • Finalize and send Stripe draft invoices on successful payment.

  • Fix error when saving tariff form when having too many decimal places.

6.5.40 - 2022-09-22

New 🌟

  • GraphQL mutation & query for iCalendar feed.

  • Consider Convadis Alarm 95.

  • Extend User REST API with SEPA data.

Improved

  • User overview brush-up: milestone 1.

  • Let org admins change is_deletion_pending for users.

Fixed 🐛

  • Properly close zero-amount meta payments.

6.5.39 - 2022-09-17

New 🌟

  • Let org admins assign coupons based on campaigns.

Improved

  • Automatically close zero-amount meta payments.

6.5.38 - 2022-09-14

New 🌟

  • Synchronize metadata with Stripe for payment transactions and customers.

Improved

  • Update to latest INVERS API schema.

  • Update Stripe Python client.

Fixed 🐛

  • Skip sending non-reservation related zero-amount invoices.

6.5.37 - 2022-09-08

Improved

  • Convert coupon code to lowercase and enforce restrictions.

  • Display coupons in user overview.

Fixed 🐛

  • When creating coupon credit items consider net / gross.

  • Fix invoice run export.

  • When meta payment retry fails, set error state.

6.5.36 - 2022-08-25

Improved

  • Coupon subscriptions.

  • Admin polishing for coupons.

6.5.35 - 2022-08-23

New 🌟

  • Coupon campaigns & coupons.

6.5.34 - 2022-08-10

New 🌟

  • Add admin action to confirm user’s email address.

Improved

  • Add logging to reimbursements calculator.

  • Handle INVERS push queue events with identical timestamps.

Fixed 🐛

  • Fix error when adding new billing cluster.

6.5.33 - 2022-08-03

New 🌟

  • Allow multiple payout per billing cluster.

Improved

  • Allow setting reservation buffer per reservation via admin.

  • Send email notification when user requests account deletion.

Fixed 🐛

  • Fix error when Convadis box was not connected.

6.5.32 - 2022-07-27

New 🌟

  • Add GraphQL mutation deleteAccount.

Improved

  • Allow searching for JWT tokens by username.

  • Miles support milestone 1 "view".

  • Add action to retry failed meta payments.

Fixed 🐛

  • Support currency "CZK".

6.5.31 - 2022-07-21

Improved

  • Remove payment methods in profile and link to mobile app instead.

  • Change German translations from formal to informal.

Fixed 🐛

  • Create Stripe invoices using the configured amount mode (tax rate inclusive vs. exclusive)

6.5.30 - 2022-07-11

Fixed 🐛

  • Improve readability of ReservationAccounting

6.5.29 - 2022-07-05

New 🌟

Improved

  • Put license plate first when synchronizing with INVERS FleetControl.

  • Improve wording for invoices that are collected shortly.

Fixed 🐛

  • GraphQL totalDrivenDistance now is in km or miles.

  • Protected reservations can be edited again.

  • Gracefully handle already existing Stripe tax IDs.

  • GraphQL query now returns info when auto-accreditation is enabled.

  • Fix error when viewing Smartcar actions.

6.5.28 - 2022-06-30

New 🌟

  • Prevent parallel execution of invoice run generation.

  • Add GraphQL cost calculator query.

Improved

  • Polish miles support.

  • Improve workflow for collectible Stripe invoices: update payment status.

Fixed 🐛

  • Add missing translations for "book and send" invoice actions.

  • Fix error when Smartcar vehicle has changed its owner.

6.5.27 - 2022-06-22

Improved

  • Improve miles support.

  • Enforce Stripe API limits.

  • For Stripe invoices, add "This invoice is paid".

  • Display "Default options" for INVERS accounts.

Fixed 🐛

  • Don’t apply tax twice for 24 hours cap.

  • Export invoice number when exporting invoice run.

  • Add missing data in SEPA export.

  • Fix formatting issue when 24 hours cap is set.

  • Consider invoicing service when creating reimbursements.

  • Group supporters are now able to manage reservations of proxied users.

  • Clarify rental tariff labels.

  • Handle signals when closing manual workflow reservations.

6.5.26 - 2022-05-31

New 🌟

  • Fully implement connection to Stripe as invoicing service.

Improved

  • Update tax ids of Stripe customers.

  • Handle invoice run for instant Stripe invoicing.

Fixed 🐛

  • Gracefully recover on Stripe webhook event error.

6.5.25 - 2022-05-26

New 🌟

  • Detect misuse of Smartcar vehicles.

Improved

  • Add miles support for trip segments.

  • Introduce fixed footer for Stripe configuration.

Fixed 🐛

  • Hide archived Stripe tax rates.

  • Fix Stripe PDF creation.

  • Tag unused Convadis reservations.

6.5.24 - 2022-05-19

Improved

  • Improve miles support.

  • Prevent scheduling of payments for zero amount invoices and paid invoices.

  • Introduce zero tax rate & days until due for Stripe configuration.

Fixed 🐛

  • Fix Stripe PDF export.

6.5.23 - 2022-05-04

New 🌟

  • App version 3.3.42 "Fix translations".

  • 24 hours cap: add option to include mileage per 24 hours block.

Improved

  • Send attachments via email for Stripe invoices.

  • Enhance miles support in admin interface.

  • Display pending amount for meta payment.

Fixed 🐛

  • Fix ordering of availability query.

6.5.22 - 2022-04-27

New 🌟

  • App version 3.3.41 "Modesty".

  • Add requestAccreditation GraphQL mutation.

Improved

  • Enhance Stripe error notifications.

  • Display pending meta payment amounts.

  • Add Stripe customer billing address.

Fixed 🐛

  • Style password reset page.

  • Allow group admin users to add new users.

  • Prevent changing password for demo users & ensure strong passwords.

6.5.21- 2022-04-22

New 🌟

  • Make driver’s license & avatar optional.

  • Introduce primary organization per customer.

Fixed 🐛

  • Properly redirect users with incomplete signup.

6.5.20 - 2022-04-13

New 🌟

  • Introduce accreditation auto-confirmation per organization.

  • Extend car sharing tariff with 24 hours time cap & included mileage.

Improved

  • For low battery notification, add voltage.

  • Redirect users with incomplete signup to signup assistant.

  • Improve translations.

6.5.19- 2022-04-04

New 🌟

  • Allow manual workflow transitions for meta payments & add internal note.

  • Add requestMembership GraphQL mutation.

Improved

  • Improve Stripe invoice synchronizer.

  • Hide RentalTariff when not available for organization.

  • Rearrange fields for Payer admin: move "linked user" to last tab and turn it off by default.

Fixed 🐛

  • Consider paid invoices when calculating credit notes for reservations.

  • Fix timing issues with meta payments and Stripe invoices.

  • Add purpose filter for reservation admin.

6.5.18 - 2022-03-23

New 🌟

  • Introduce rental tariff.

Improved

  • Consider trailing buffer for "bookable now" calculation.

Fixed 🐛

  • Fix wrong case for GraphQL password change mutation.

  • Call the matching synchronizer for different invoice types.

6.5.17 - 2022-03-16

New 🌟

  • Add GraphQL mutation for changing password.

Improved

  • Extend billing export to include additional user fields.

Fixed 🐛

  • Speed up retrieval of accessible reservations.

  • Speed up trip segment admin.

6.5.16 - 2022-03-11

Fixed 🐛

  • Update meta payment status correctly.

6.5.15 - 2022-03-09

New 🌟

  • Introduce trailing buffers for reservations.

Improved

  • Speed up SQL queries for accessible reservations.

Fixed 🐛

  • Fix Debitoor sync issue.

  • On meta payment error update state correctly.

6.5.14 - 2022-03-02

Improved

  • Highlight default payment method.

  • Notify organization admins when payment fails.

  • Add support for British pound.

  • Allow deactivating sharing groups per site configuration.

Fixed 🐛

  • Fix meta payment workflow transition error.

  • Re-add missing invoice run export.

6.5.13 - 2022-02-23

New 🌟

  • Display of miles can now be configured.

  • Fuel level for combustion engine vehicles.

  • Display payment method in user overview.

Improved

  • Credit card payment delay is configurable now.

  • Add field "internal note" for payment.

6.5.12 - 2022-02-16

New 🌟

  • Allow multiple Stripe configurations.

Improved

  • In invoice run admin, show link to invoices.

  • Credit card payment: use idempotency keys to ensure that actions are only executed once.

  • Display Stripe fees in admin interface.

Fixed 🐛

  • For SEPA exports, skip already paid invoices.

  • Make vehicle cost calculator work with Stripe.

  • Check general terms and conditions on signup.

6.5.11 - 2022-02-09

New 🌟

  • Add Debitoor payment terms configuration option.

  • Allow searching for users’ phone numbers in admin.

  • Add allowed payment methods option for site configuration.

Improved

  • Credit card payment: Stripe invoice per reservation.

Fixed 🐛

  • Increase limit to allow invoice run generation.

6.5.10 - 2022-02-02

New 🌟

  • Django 3.2.12 security update.

Improved

  • Credit card payment improvements.

  • VVV API: better handling of users with same email addresses.

  • Enable accreditation by default.

Fixed 🐛

  • Handle duplicate chip IDs gracefully.

6.5.9 - 2022-01-26

New 🌟

  • App version 3.3.40 "In the zone".

  • Generate sample data for virtual Smartcar vehicles.

Improved

  • Improve credit card payment UX.

Fixed 🐛

  • Re-enable leaflet map in vehicle overview.

6.5.8 - 2022-01-19

New 🌟

  • Charge monthly payments via Stripe.

Improved

  • Prevent regular users to change their username / email in the profile view.

  • Restrict password reset token validity to 30 minutes.

  • Invalidate JWT tokens on password change.

  • Consider electric vehicle data on "central lock changed" event.

Fixed 🐛

  • Re-add vehicle tab for sharing group admin view.

6.5.7 - 2022-01-12

New 🌟

  • Add StripeInvoice.

Improved

  • Sort invoice items by reservation start.

Fixed 🐛

  • Fix calculation of billable end.

6.5.6 - 2022-01-09

Improved

  • Extend human-readable Convadis errors.

Fixed 🐛

  • Prevent invoice item creation when no invoicing party is set.

6.5.5 - 2022-01-06

New 🌟

  • Django security update 3.2.11

6.5.4 - 2021-12-30

Improved

  • Extend VVV API to improve logging and allow empty driver’s licenses.

  • Enhance ReservationCredit card payment workflow: shift invoice items to regular invoice run.

Fixed 🐛

  • Handle "Ignition on" ValidationError correctly.

  • Serialize creating invoices for the same payer.

6.5.3 - 2021-12-22

New 🌟

  • Introduce admin actions for user pseudonymization.

  • Add admin views for Stripe payment transactions.

6.5.2 - 2021-12-15

New 🌟

  • Django security update 3.2.10.

  • Allow admin users to manually enter reservation mileage.

  • Provide total amount for reservations via GraphQL.

Improved

  • Make INVERS push queue listener more robust.

6.5.1 - 2021-12-01

New 🌟

  • Upgrade to Celery version 5.

Improved

  • Enforce account for INVERS devices.Enforce account for INVERS devices.

  • Enhance ReservationClearingManager: create payment transaction objects.

  • Adapt wording in signup notification.

Fixed 🐛

  • Ensure that proper language is activated when sending notifications.

  • Fix admin reservation history.

6.5.0 - 2021-11-24

New 🌟

  • Support multiple INVERS accounts.

  • Attach invoice data in CSV format.

  • Deprecate edit=Force, instead use reservation workflow transitions.

Improved

  • Extend GraphQL node with field billingData for reservations.

  • JWT tokens automatically expire after 14 days.

Fixed 🐛

  • Fix GraphQL update_default_payment error.

  • Use organization’s language for R.ACCESS admin messages

6.4.10 - 2021-11-17

New 🌟

  • Credit card payment: add models.

  • Introduce virtual invoice runs.

  • Immediately create invoice items on reservation close.

  • Introduce tool to compress images.

Improved

  • Speed up reservation admin.

Fixed 🐛

  • Reintroduce admin statistics.

6.4.9 - 2021-11-10

Improved

  • Add additional search fields for accreditation admin.

Fixed 🐛

  • Fix error when setting permitted organizations in SiteConfiguration admin.

6.4.8 - 2021-11-05

Improved

  • Compress uploaded files: driver’s license, avatar.

Fixed 🐛

  • Synchronize payer’s name including name addition.

  • Automatically confirm terms and conditions on signup confirmation.

6.4.7 - 2021-11-03

New 🌟

  • Upgrade to Django 3.2.9.

  • Add Stripe customer portal session and enhance models

Improved

  • Improve reservation admin’s bulk_delete.

Fixed 🐛

  • Convadis: handle ambiguous date times gracefully.

6.4.6 - 2021-10-20

New 🌟

Improved

  • Allow admin access to VVV objects.

  • Show organization for Payer objects.

  • GraphQL: make Vehicle.images and Vehicle.reservations required.

6.4.5 - 2021-10-06

New 🌟

Improved

  • Allow admin access to VVV objects.

  • Show organization for Payer objects.

  • GraphQL: make Vehicle.images and Vehicle.reservations required.

Fixed 🐛

  • Translate SwissPass message "Card ID not found".

6.4.4 - 2021-09-29

New 🌟

  • Add filter for inactive vehicles in admin.

Improved

  • Allow duplicate chip card RFID.

  • GraphQL API: link SwissPass errors to specific fields.

6.4.3 - 2021-09-22

Improved

  • Allow adding geodata entries via admin interface.

  • VVV API: improve logging.

Fixed 🐛

  • Raise PermissionDenied when role undefined in admin.

6.4.2 - 2021-09-14

Fixed 🐛

  • Fix error when adding new user in admin interface.

  • Store complete electric vehicle record (state of charge, plugged in, charging) for INVERS CloudBoxxes.

6.4.1 - 2021-09-08

New 🌟

Improved

  • SwissPass integration: add logging.

  • VVV API: add fields.

  • Enhance SignupData admin.

Fixed 🐛

  • Catch errors for disconnected CBoxes.

  • Display AccreditationTariffPackageAssigment in admin.

  • VVV API: do case-insensitive user lookup.

6.4.0 - 2021-08-17

New 🌟

  • Extend GraphQL API: return total duration of queried reservations.

Improved

  • SwissPass integration: import chip card.

Fixed 🐛

  • Display zone area in admin properly.

  • Improve performance of admin 🚀.

  • Improve object recovery performance.

6.3.10 - 2021-08-11

Improved

  • Improve SEPA XML export: generate a separate file for each method.

  • INVERS: update state of charge on "immobilizer changed" event.

6.3.9 - 2021-08-04

New 🌟

  • SEPA XML export.

Improved

  • In reservation admin display real start and end with seconds.

  • Display driver’s license in user overview.

Fixed 🐛

  • Fix avatar dimensions in user overview.

6.3.8 - 2021-07-29

New 🌟

  • App version 3.3.38 "Handle opened reservations".

  • Enhance site configuration: define if accreditation / which sharing groups are available.

Improved

  • Extend Monitoring REST API.

  • Admin: allow vehicle search by additional parameters, e.g. VIN.

  • Prevent that opened reservations in the past can be deleted.

  • Allow org admins to manage sharing groups’ researchers.

Fixed 🐛

  • Improve data security for admin overviews.

6.3.7 - 2021-07-21

Improved

  • Extend REST Monitoring API: add user endpoint.

  • Pseudonymize users: set state to one of the following values: INACTIVE, PENDING, ACTIVE, PSEUDONYMIZED.

  • Vehicle overview: display future reservations in ascending order.

6.3.6 - 2021-07-12

New 🌟

  • App Version 3.3.37 "Confirmation".

  • Automatically delete inactive users (GDPR).

  • Pseudonymize users (GDPR).

Improved

  • Improve INVERS device admin form.

  • Prevent membership requests when user has not yet confirmed registration via email.

6.3.5 - 2021-07-07

New 🌟

  • Upgrade to Django 3.2.5.

  • Access to signup data for admin users.

Improved

  • Improve email message when users unsubscribe (VVV API).

  • Prevent that GraphQL mutation confirmRegistration runs in parallel for the same user.

Fixed 🐛

  • Fix image display for vehicle admin overview.

  • GraphQL: only provide sharing groups with admission mode ACCREDITATION.

  • Allow adding memberships and changing accreditation status for org admins.

  • Automatically set payer for tariff package in digital onboarding.

  • Enhance vehicle admin overview: skip None values and display mileage and most recent state of charge values.

6.3.4 - 2021-06-30

New 🌟

  • GraphQL: tariff package selection.

  • Vehicle status overview in admin interface.

  • VVV API 1.0.0-rc1.

Improved

  • GraphQL: add fields username, zones to AccountNode.

  • SEPA: make BIC field optional.

  • Customized translations now support Markdown format.

Fixed 🐛

  • Prevent error for accreditor users when calling reservation admin.

6.3.3 - 2021-06-16

Improved

  • Extend VVV synchronizers.

  • Digital onboarding: add additional tariff options text.

6.3.2 - 2021-06-09

New 🌟

  • Display QR code for I LOCK IT devices.

  • GraphQL: add tariff package selection to digital onboarding.

6.3.1 - 2021-06-02

New 🌟

  • Upgrade to Django 3.2.4.

Improved

  • Signup: skip payment data for some orgs.

  • Improve low battery notification.

  • Show reservation overview to group admins.

Fixed 🐛

  • ConvadisVehicleAdmin works for all user roles now.

6.3.0 - 2021-05-19

New 🌟

  • Upgrade to Django 3.2.x.

Improved

  • Show action icon for viewable objects.

  • Turn off umbrella feature if user has next reservation within the next 15 minutes.

Fixed 🐛

  • In reservation admin ignore proxied user.

  • When creating action for INVERS without connecting it to a reservation, correctly update status.

6.2.2 - 2021-05-05

Improved

  • Prepare for Python 3.9.x.

  • Update requirements.

Fixed 🐛

  • Ignore Convadis callbacks that would change the final jobstatus.

  • Re-add missing header to reservation export.

6.2.1 - 2021-04-30

New 🌟

  • App version 3.3.36 "Basque".

Improved

  • Style hijack release button.

  • Set initial I LOCK IT counter to 1.

  • Display reservation tags in admin interface.

  • Massive speed up of unit tests due to parallel processes.

  • System checks for admin configuration.

Fixed 🐛

  • Raw ID fields display labels again.

  • Set proper background color on login / logout / password reset.

6.2.0 - 2021-04-26

New 🌟

  • App version 3.3.35 "Instant booking".

  • Add insurance option for reservations.

Improved

  • Add accreditations to user view.

  • Improve AdminConfiguration.

  • Reorder fields in admin: reduce fieldsets.

  • Add automatic sorting by actions_and_id field.

  • Redirect to new signup when next generation signup activated.

Fixed 🐛

  • Driver’s license back returns HTTP status 404.

  • Restore history button in admin.

  • Allow selecting vehicles in billing cluster.

  • Fix wrong dimensions of user avatar.

6.1.0 - 2021-04-19

New 🌟

  • Add insurance tags for reservations.

Improved

  • Copy invitation link to clipboard.

  • Introduce AdminConfiguration.

  • In admin interface add link to Desktop App.

Fixed 🐛

  • Role Accreditor now sees user admin.

  • Fix errors with field querysets.

6.0.0 - 2021-04-14

New 🌟

  • New Jazzmin-based admin interface.

5.3.49 - 2021-04-12

New 🌟

  • Upgrade to Django 2.2.20.

Improved

  • Extend Marketplace REST API.

  • GraphQL mutation uploadDriversLicense now accepts PDF files.

5.3.48 - 2021-04-04

New 🌟

  • Add Basque translations.

Improved

  • Book but don’t send zero-total invoices.

5.3.47 - 2021-03-29

New 🌟

  • Billing package: Add field for VAT exemption.

Improved

  • Prevent superusers from accidentally deleting on-board unit objects.

  • Add translations for exceptions of digital onboarding GraphQL calls.

5.3.46 - 2021-03-21

New 🌟

  • GraphQL mutations now support additional metadata about the client.

  • Digital onboarding: add SignupData admin.

  • Digital onboarding: add salutation to user model.

  • GraphQL query for checking if user has access to any vehicle.

Improved

  • Enhance logging

Fixed 🐛

  • Allow more than one tariff package assignment per membership.

5.3.45 - 2021-03-10

New 🌟

  • GraphQL: user query with additional fields date of birth and gender.

  • GraphQL: deliver analytics settings.

Improved

  • Store fuel level for combustion engine vehicles with INVERS.

  • Another performance tweak for the Umbrella feature.

  • Make login via email case insensitive.

5.3.44 - 2021-03-08

Improved

  • Improve GraphQL logging: better style, remove obsolete warnings.

  • Validate the I LOCK IT Bluetooth advertising name.

  • Speed up slow queries: add database index, add additional filter to umbrella feature query.

  • Extend user data export with field date of birth.

Fixed 🐛

  • Display field default_purpose_only in admin.

5.3.43 - 2021-03-02

New 🌟

  • Add vehicle supporters on GraphQL query.

Improved

  • Harden GraphQL implementation: validate username, update field address.

  • Allow more than 1000 forms for admin inlines.

  • Convadis: Generously process non-validating ReceiveTripdata messages.

Fixed 🐛

  • Raise proper validation error on duplicate payer.

  • Speed up vehicle admin by optimizing queryset.

5.3.42 - 2021-02-22

New 🌟

  • App version 3.3.34 "Caruso support".

  • Digital onboarding user registration mode.

  • Additional GraphQL queries for digital onboarding.

Improved

  • Update to Django 2.2.19.

  • Update dependencies.

5.3.41 - 2021-02-17

New 🌟

  • Additional GraphQL mutations for digital onboarding.

  • Groundwork for public transport API.

Improved

  • Update to Django 2.2.18.

  • Update dependencies.

  • Improve display of JSON widget.

Fixed 🐛

  • Repair SEPA CSV export.

5.3.40 - 2021-01-31

New 🌟

  • Add support for Debitoor credit notes.

Improved

  • Gray out accreditation tariff assignments for non-admin users.

  • Extend GraphQL digital onboarding calls.

Fixed 🐛

  • Prevent missing email address errors by declaring email, first name, last name as required fields when creating new users via the admin interface.

5.3.39 - 2021-01-25

New 🌟

  • Additional GraphQL digital onboarding calls.

  • Grant access to protected files using encrypted JWT tokens.

Improved

  • Display sleeping mode countdown in R.ACCESS vehicle status.

  • Display errors / timeouts of actions of last 7 days in R.ACCESS vehicle status.

Fixed 🐛

  • Billing module: fix wrong display of payout rate in reimbursements.

  • Repair track_invers_action.

  • Improve error handling of InversAction by catching generic exceptions.

  • Handle trip segment edge case by introducing Reservation.tags.

  • Proper validation of user roles when editing users.

  • Don’t allow umbrella feature actions for automatically closed reservations.

5.3.38 - 2021-01-03

New 🌟

  • Add granular user data visibility options to sharing groups: NOTHING, CONTACT, BASIC.

5.3.37 - 2020-12-30

Improved

  • Create sane data for virtual Smartcar vehicles.

5.3.36 - 2020-12-24

New 🌟

  • Add admin actions for INVERS and Smartcar.

Improved

  • Display support hotline in international format.

  • INVERS: Add some magic to chip card reader workflow to improve usability.

5.3.35 - 2020-12-17

Improved

  • I LOCK IT: allow org admins to edit field key.

  • INVERS: add event central_lock_command_without_change to fallback recovery procedure .

5.3.34 - 2020-12-16

New 🌟

  • INVERS: activate fallback channels to make API calls more robust.

  • Add GraphQL file upload mutation: uploadAvatar.

Improved

  • Add several digital onboarding GraphQL calls.

Fixed 🐛

  • Prevent error when ordering by vehicle in vehicle status view.

5.3.33 - 2020-12-02

Improved

  • When calling billing actions, round up estimated completion time calls to next minute.

  • Consider INVERS event ev_quick_charge_changed.

  • When accessing reservation via chip card on INVERS devices, automatically close previous protected reservation.

Fixed 🐛

  • Update Smartcar action even when no reservation is associated with it.

  • Fix "Book and send draft invoices" action.

5.3.32 - 2020-11-30

New 🌟

  • Level 1 Support Tool: Allow admins to initiate Smartcar actions.

  • Log error when Smartcar vehicle is disconnected.

Improved

  • Automatically clear obsolete JWT tokens using Celery beat.

  • Ignore Convadis alarms for vehicles that don’t (yet) exist.

Fixed 🐛

  • Fix admin action for disconnecting Smartcar vehicle.

  • Fix GraphQL error when username is changed while user is still logged in.

5.3.31 - 2020-11-25

Improved

  • Harden Debitoor integration by adding delays between API calls.

5.3.30 - 2020-11-23

Improved

  • Add active flag to organization.

  • Make reservation start / end read-only for protected / closed reservations

Fixed 🐛

  • Make Smartcar integration more robust.

  • Prevent parallel processes fetching Smartcar tokens.

5.3.29 - 2020-11-19

Improved

  • Add digital onboarding GraphQL calls.

  • INVERS: prevent "Umbrella-locking" vehicle when keyfob is out.

  • Convadis: Ignore SBP64 messages.

  • Pre-select invoicing party when only one exists.

  • Extend reservation data export with user ID and creation date.

Fixed 🐛

  • Properly consider net vs. gross for reservation deductible option for billing packages.

  • Case-insensitive chip card lookup in Convadis callbacks.

5.3.28 - 2020-11-13

New 🌟

  • Add reservation deductible option for billing packages.

  • Automatically close opened reservations for selected sharing groups.

Improved

  • Extend vehicle status admin view.

Fixed 🐛

  • INVERS: prevent lock action when vehicle ignition is on.

5.3.27 - 2020-11-06

New 🌟

  • Add Level 1 support view (Technology Preview).

Improved

  • Improve Digital Onboarding GraphQL calls.

  • Make Convadis error messages more readable.

  • Log errors when Convadis XML does not stick to the schema.

Fixed 🐛

  • Reset Smartcar vehicle status to OK when successfully reconnected.

5.3.26 - 2020-10-31

New 🌟

  • Smartcar: provide disconnect action in admin interface.

5.3.25 - 2020-10-27

New 🌟

  • Digital Onboarding GraphQL calls: registerUser, updateUserBasicData.

Improved

  • Handle Smartcar’s VOA_000 error.

  • Send INVERS API calls with fallback deactivated to prevent unexpected results.

5.3.24 - 2020-10-26

Improved

  • Improve mail bounce handler.

  • Don’t try to fetch electric vehicle data for Smartcar combustion engine vehicles.

  • Allow org admins to manage I LOCK IT devices.

Fixed 🐛

  • Smartcar Connect: handle case when vehicle owner denies access.

  • Fail gracefully when Smartcar Batch API call returns error 500.

5.3.23 - 2020-10-21

New 🌟

  • Add mail bounce handler.

Improved

  • Smartcar invitation link: allow multiple vehicles to be stored.

  • Add handler for INVERS fuel_level events.

Fixed 🐛

  • Fix rare CardinalityViolation error in deprecated billing export.

5.3.22 - 2020-10-07

Improved

  • Improve GraphQL API error messages.

  • Extend branding options.

Fixed 🐛

  • Prevent error when users have no access to vehicles.

  • Fix Vehicle queryset when annotating labels.

5.3.21 - 2020-09-25

New 🌟

  • Add LimitedSharingGroup GraphQL query.

Improved

  • Improve GraphQL error reporting and introduce extensions.code

  • Don’t allow blank spaces in passwords.

  • Smartcar invitation link: Add country flag.

5.3.20 - 2020-09-22

Improved

  • Extend GraphQL ReservationClosingNode with all sorts of start & end values: billed start/end, displayed start/end, booked start/end

5.3.19 - 2020-09-20

Fixed 🐛

  • Fix GraphQL ActionStatus for closed Convadis reservations.

5.3.18 - 2020-09-18

New 🌟

  • Introduce Vehicle.short_message field.

Improved

  • Reservation overdrawn messages are delayed five minutes.

  • GraphQL API returns reservations for which the umbrella feature is available.

Fixed 🐛

  • Fix INVERS RFID chip card synchronization.

5.3.17 - 2020-09-09

Improved

  • Improve logging.

  • Add duration to actions.

Fixed 🐛

  • Fix Convadis umbrella feature functionality.

5.3.16 - 2020-09-02

Improved

Fixed 🐛

  • Make ical export more robust

5.3.15 - 2020-08-25

New 🌟

  • Improve logging.

Improved

  • R.ACCESS admin: Display errors as HTML. Add age filter to improve performance.

  • Improve stability of INVERS push queue listener.

Fixed 🐛

  • Prevent error in admin when deleted reservation is reopened and collides with other reservations.

5.3.14 - 2020-08-22

Improved

  • Extend accreditation Excel export.

Fixed 🐛

  • Make INVERS push queue listener more robust.

  • Adapt to current INVERS Swagger file.

5.3.13 - 2020-08-22

Improved

  • Make admin back end for on-board units more consistent: filters, clickable links, etc.

Fixed 🐛

  • Fix error for signup activation with invalid hash code.

5.3.12 - 2020-08-07

New 🌟

  • When on-boarding the accreditation sites are now listed.

Improved

  • Automatically close unused reservations for I LOCK IT an Smartcar devices.

  • Add geofence violation checks for I LOCK IT devices.

  • Make book and send action more user friendly in billing module.

Fixed 🐛

  • Fix Bad Request (400) when having too many invoice items.

5.3.11 - 2020-08-01

New 🌟

  • Smartcar.com integration Beta 2: Add Smartcar invitation.

5.3.10 - 2020-07-31

Improved

  • Smartcar.com integration: add automatic data purge and enhance logging.

5.3.9 - 2020-07-28

New 🌟

  • Smartcar.com integration Beta 1.

Improved

  • Admin interface: Add on-board unit integrity checks in admin.

Fixed 🐛

  • Consider reference date in billing module.

5.3.8 - 2020-07-15

New 🌟

  • Configure invoice date mode per invoicing party.

Improved

  • Addclosed_umbrella Umbrella feature actions to GraphQL API.

  • Automatically close unused reservations for on-board unit INVERS.

Fixed 🐛

  • Admin interface: Let organization admins choose unlabeled chip card in admin.

5.3.7 - 2020-06-23

New 🌟

  • App Version 3.3.32 "Phone support".

Improved

  • Adapt chip card import tool.

  • Implement new trip fetching algorithm for Fink devices.

Fixed 🐛

  • Admin interface: Allow workflow transition and date time change for reservations at the same time.

5.3.6 - 2020-06-19

Improved

  • 🌂 Umbrella feature for chip cards: Add 30 seconds "cool down period" after reservation was closed to ensure that this feature is not activated by accident.

5.3.5 - 2020-06-17

New 🌟

  • App Version 3.3.31 "Support phone"

  • Introduce 🌂Umbrella feature for chip cards: Allow users to unlock / lock the vehicle after they have closed a reservation to grab a forgotten item using their chip cards.

5.3.4 - 2020-06-12

New 🌟

  • Umbrella 🌂 feature: Allow users to unlock / lock the vehicle after they have closed a reservation to grab a forgotten item.

Improved

  • Environment REST API: Return support hotline as nicely formatted international phone number.

5.3.3 - 2020-06-03

New

Last updated