- Use VueJS to render whole application layout (excl. login)
- Update third-party libraries
- Fix optionally setting locale in user API
- Update third-party libraries
- Fix issue where password has been set to empty value when editing user
- Fix issue where user was mistakenly assigned super admin role when editing user even though this option was not checked
- Consolidate donor/donation export dialogs into separate page, with more options, and improved performance of Excel export
- Fix importing donations from Stripe export files
- Add option to select year for donors export
- Add option to include donor address in donations export and select the year
- Fix webling page URL
- Re-style Webling export pages
- Update Third-party packages
- Re-style community volunteers pages
- Remove unused community volunteer import from spreadsheet feature
- Fix visitor age group sorting in report
- Add new visitor gender, nationality, age distribution charts
- Add visit purpose chart to new visitor report page
- Cleanup redundant old visitor report elements
- Extend visitor reporting with a new report page, featuring a table and chart with better performance, as well as a copy to clipboard option
- Fix typo in membership number confirmation message
- Fix duplication error in web roles definition
- Breaking: Require PHP 8.2 runtime on server
- Standardized form design
- Add system info page
- Add breadcrumb navigation to all pages
- Add membership number to visitors, with the option to auto-generate numbers for new visitors, and add missing numbers to existing visitors
- Add print button for accounting transactions (contributed by Aaron Bulmahn)
- Remove dashboard widgets, replaced with simple buttons to navigate quickly to all modules
- Add date range selector to visitor checkins export
- Add file export dialog to visitors page allowing to select format and type (visitors or check-ins)
- Update Laravel Framework to major release 10.x
- Fix a date validation issue when trying to store a donation
- Update settings form (Vue)
- Add parent-child relations to visitors
- Add full-text search to visitor name, improving search usability (searching for LASTNAME SURNAME works the same as SURNAME LASTNAME)
- BREAKING: Require PHP 8.2
- Store avatar images locally
- Update icon library (Font Awesome 6)
- Extend visitor report
- Add support for specifying email domain for Google OAuth login
- BREAKING: Remove knowledge base
- Fix issue with sort by country in donors table
- Add parental consent checkbox to visitor records
- Add a liability form signed field to visitor records
- Add remarks field to visitor records
- Add visitor data to export file
- Make visitor date of birth non-mandatory
- Make ID number not required anymore for visitor registration
- Allow editing of transaction metadata (with specific user permission) for controlled transactions
- Allow upload/rotate of receipt pictures even if transactions has been controlled
- BREAKING: Removed book library feature
- BREAKING: Removed bank, persons, shop and coupons feature
- BREAKING: Removed Facebook social login
- Refactor community volunteer work date fields
- Merge various Community volunteer editing dialogs into one page
- Fix donation report time range update
- Fix donor export columns
- Update layout and widgets
- Reorder widgets and menu items
- Cleanup navigation
- Fix language for vue-based modules
- Fix community volunteer gender selection
- Added donation amount by channel to donors export
- Improve donor export spreadsheet
- Remove unintentional text wrap for tag select button (Donors)
- Introduce max-width container for certain pages
- Add permission check for community volunteer comments; only managers can see and add comments.
- Clarify supplier search terms
- Update supplier search to now also consider IBAN, tax number and phone
- Add pretty-routes package
- Replace Gravatar with initial-based Avatar image
- Replace lity lightbox with fsightbox which has a gallery feature
- Remove google books PHP library, replace with Javascript solution
- Show separate receipt icon in transactions view
- Add tab navigation for settings
- Add alert and icon blade components
- Add progress icon in transaction view when uploading receipt
- Remove changelog widget & permissions
- Remove unnecessary coupon type details view
- Only show webling booking button if configured
- Fix error handling in transaction view when uploading receipt
- Cleanup code
- Update ziggy library
- Separate config file for permissions
- Update Sentry.io integration
- Add GS_PATH env variable for Ghostscript on Windows (PDF to Image conversion)
- Ensure PHP 8 compatibility
- Removed DOMPDF dependency
- Update framework to Laravel 8
- Add comments function to community volunteers
- Add fees to money transaction
- Improve suppliers and transactions pages UX
- Add supplier info to transactions
- Add detailed current visitor numbers
- Improve UI of visitor registration
- Add visitor type, activity and organization fields
- Add Monthly visitor statistics
- Rename beneficiary field to attendee in accounting module
- Update third-party libraries update
- Added visitors counter module
- Remove wallet owner field from money transactions in accounting module
- Add global wallet summary
- Fix minor bugs in the accounting receipt upload and thumbnails
- Add multi-receipt feature for accounting receipts
- Show community volunteer responsibility description icon only if description available
- PDF support for receipt pictures in accounting module
- Added description field for community volunteer responsibilities
- Extended checks for controlled transactions in accounting module
- Updated code libraries fixing some security vulnerabilities
- Added "controlled" field to accounting transactions
- Removed unused tasks module
- SPA for Fundraising module
- SPA for Library module
- Extended fundraising report with new charts
- Library updates
- Fixed user management super admin checkbox
- Removed unused code
- Updated dependencies
- Added additional categorization fields to accounting transactions export
- Added additional categorization fields to accounting transactions
- Accounting transaction receipt number can now be edited
- New user interface for donor details
- Updated handling of JS/CSS assets
- Added counting of next free receipt number separately by wallet
- Added support for role-based access to accounting wallets and related transactions
- Code cleanup
- Removed unused, broken calendar feature
- Added new users table with search and sort features
- Updated styles for charts in reports
- Updated library user interface
- Removed obsolete fields from helpers table
- Renamed helpers to community volunteers
- Updated code libraries
- Reduced amount of data transferred to client in bank person search
- Improved donor search for phone number
- Localized language for donors
- Added donor and donations report
- Standardized languages and countries for donors
- Added sentry user feedback button on error pages
- New donor tag editor
- Comments added for donors
- Fixed path issue in webpack config for certain JS libraries
- Added option to export books and borrowers from library
- Use of defined languages in library
- Dynamic fundraising donors table with filter
- Multi-wallet support for webling export
- Javascript cleanup
- Added support for file / image upload in settings editor
- Bank code card image can now be defined in settings view
- Badge logo image can now be defined in settings view
- Login logo image can now be defined in settings view
- Signet image can now be defined in settings view
- Added permissions to configure common settings
- Favicon images can now be defined in settings view
- Store settings in json file instead of database
- Show accounting wallet amount on transactions index
- Simplified accounting transaction list / summary view navigation
- Added support for multiple wallets in accounting feature
- Optimized bank statistics database query
- Google books api key added to .env file
- Centralized settings view
- Fixed issue with role permission selection
- Fixed an issue on privacy policy page if invalid locale is selected
- Update to Laravel 7 framework
- Code cleanup
- Fixed env variable caching
- Added error tracking with Sentry.io
- Remove built-in log reader view
- Bugfixes
- Added option to quickly add police number in bank
- Bank and shop screens reworked
- Added support for QR code scanner functioning when camera is not available.
- Added shop card manager to remove non-redeemed cards
Shop:
- Added code expiry days to coupon type
Shop:
- Short code / text input support for QR code scanner
People:
- Added bulk-search
Helpers:
- Added 'fit-to-page' option for exports
- Export button on main screen
- Added 'working since days' field
- Edit helpers data per section
- Improved capacity warning message
- Don't allow to select exhausted capacity (for new persons)
Helpers:
- Responsibilities can now defined separately.
Badges:
- Added possibility to upload pictures in list mode
Helpers:
- Enforce to search person first before registering new helper
Shop:
- Added null pointer check if person assigned to card has been deleted.
Bank:
- Fixed card registration
- Use Laravel 6.x
- Removed unused barber shop functionality
- Fixed authorization permission checks in people and bank module
Bank:
- Added feature to block coupon types for newly registered users
- Show daily limited coupons statistics in main bank screen
- Only offer to create new person in bank if search results negative
- Removed section card and registration number fields from person
- Highlight search terms in results
People:
- Store police number as integer
- Use of public id number as unique identifier of person, shortened id length
School:
- Added basic school module
Fundraising:
- Improved donors table
Fundraising:
- Simplified donations export sheet
Fundraising:
- Add export of all donations
Fundraising:
- Add currency total donations column to excel export
Accounting:
- Separate permissions for edit and delete transactions
- Also admin cannot edit/delete booked transactions
- Un-booking of booked transactions
Library:
- Fixed error in book lending view with deleted person.
Accounting:
- Booking to Webling added
Shop:
- Added option to cancel card
Accounting:
- Year range select in summary
- All time range in summary
- Preserve selected range in session
- Added column format for Webling to export file
Accounting:
- Fixed unicode issue in monthly spreadsheet export
- Added calculation of difference between expenses and spending in filtered view
- Added option to get export of filtered data
- Fix unicode issue in summary view
- Combined summary view, with projects and categories
- Helper list support export with work starting date
- Fixed helper list data fields
- Added "pickup location" to helper records
- Added "monthly support" to helper records
- Added "has tax number field" to helper records
- Added category field to accounting, uses data from project field
- Added db:backup console command
- Show wallet amount in dashboard
- Automatically create transaction receipt number
- Ensure email address of OAuth-based users cannot be changed
- Social login with facebook added
- Added option for admin to unlink user account from OAuth login
- User list can be sorted by name, registration date
- Confirmation mail is sent to new users when registering
- Localized registration mails
- Dedicated search index field for articles
- Added login with Google using Socialite
- Show message if not sufficient permissions to see all articles in tag.
- Featured articles
- Publicly viewable tags if articles are public
- Login redirect for guests that want access to unauthorized resources
- User role member management for role administrators added
- Update to laravel 5.8
- Fix public view permission for wiki articles if logged in
- Library update
- Logistics module added with suppliers
- Added share button to publicly available articles
- Fix error while creating article without public flag
- PDF export of articles with support for images and internal links
- Added styles to editor
- Laravel 5.7 update
- Articles can be made public
- PDF export of KB articles
- KB articles navigation improved
- WYSIWYG editor in KB articles
- Small bugfixes due do modularization
- Library updates
- Changed gravatar fallback to identicon
- Fix issue in coupon handout.
- Modularization of functionality.
- Gravatar user profile image added.
- Update icon library (Font awesome 5).
- Added user profile at top right title bar.
- Small layout fixes.
- Welcome message on dashboard only after login.
- Updated spreadsheet export/import library
Badges:
- New list input
Donors:
- More powerful filter in donor search, can search for address, phone, mail
Helpers:
- Report added
Accounting:
- Added previous and next transaction buttons
User management:
- Larger amount of results per page in user and role pagination
Library:
- Fixed book lending check in bank
Donor management:
- Stripe file import
- Tag support for donors
Accounting:
- Simplified receipt picture upload if its missing
Library:
- Fixed permission issue
Library:
- Fixed ISBN validation
- Book creation and editing capabilities
- Register persons in library
Library:
- Book lending limits per person.
- Added possibility to edit book.
- Library improvements
- Added Library module
- Library update
- Fix badge issue with reissuing ID, badges with same name
- Added column sets and orientation to helper export
People:
- Removed barely used temp and medical number fields from person records
- Case-number is now stored in hashed form, and no longer displayed to the user
Helpers:
- Case work permissions
- Autocomplete language, responsibilities
- Fix vcard number export
- DB encryption for sensitive helper data
- Added staff card number
Helpers:
- Helper future leaving message clarified
- Gender grouping
- Null values in certain groupings
- WhatsApp link adds persons name
- Export formats and scope
- Helper vCard
- Helper grid view
- Added option to download portraits
- Enforce 2:3 aspect ratio for portraits
- Added company and photo to helper vCard
Shop:
- Added barber shop list / check-in
- Shop coupon validity can now be configured
Badge:
- Added badge creator screen
Helpers:
- Fixed permission check
People:
- Added bulk delete / merge
- Family name shown uppercase
- Coupons can be allowed for helpers or not
Helpers:
- Regular scope
- Widget
Helpers:
- Added helpers module
Accounting:
- Default order transactions by "registered"
- Alternative receipt image upload and editor
General:
- Replacement of QR code scanner library
Accounting:
- Export with summary
- Remarks and wallet owner column added
Shop:
- Added authorization
General:
- Libraries updated
Shop:
- Minor fixes
Shop:
- Minor fixes
Shop:
- Accept coupons from today or yesterday
Shop:
- Improved shop interface
Shop:
- Improved shop interface
Accounting:
- Exact filter for project
Bank:
- Added daily spending limit option to coupons
- Removed card-registration without person, added card when registering person
Accounting:
- Show correct transaction author
Bank:
- Fixed date parsing
Accounting:
- Show difference in summary
- Jump to transaction details if receipt no is filtered
Accounting:
- No autocompletion for description
Accounting:
- Color description filter column
- Sort excel export by date ascending
- Added filter for having no receipt
Accounting:
- Filter for description fix
Accounting:
- Filter for description
- Filter autocomplete
Accounting:
- Fix filter
- Show total summary when filtered in mobile view
- Added save and continue button
Accounting:
- Added "today" filter
- Project and beneficiary filter now as wildcard
Accounting:
- Fix filter
Accounting:
- Auto-jump do amount after choosing date
- Paginate by 100 records instead of 25
- Show receipt number in mobile view
Donations:
- Fix table cell in mobile view
Accounting:
- Filter for transactions added
Fundraising:
- Logging in RaiseNow Webhook
Fundraising:
- Support for RaiseNow Webhook
Inventory:
- Fix widget when empty storages
Accounting:
- Fixed month selection in summary when no transactions in current month have been made
Inventory:
- New module added for inventory management
General:
- Widget restyling
- Added lity lightbox
Accounting:
- Added accounting sum up when filtered
- Added wallet calculation with previous months
- Auto-suggest description
Accounting:
- Added drill-down
Accounting:
- Added excel export
Accounting_
- Added image downscaling when uploading receipt image
Accounting:
- Minor fixes
Accounting:
- Unique form autocomplete
Accounting:
- Fixed date edit issue
Accounting:
- Fixed issue with encryption (field size)
Accounting:
- Added basic money transaction registration for accounting
- Small fixed in wiki module
- Added wiki links to wiki using [[slug]] syntax.
- Added lates changes view to wiki
- Added google maps API key and keyword to wiki
- Fix wiki article tag creation
- Fixed wiki article formatting
- Added wiki article module with tag support
- More prominent donor remarks
- Added "in name of" column to donors
- Added "salutation" field to donors
- Added "thanked" field to donations
- Fixed issues with revoking cards
- New scanned cards screen added
- Remove buttons not matching age-restrictions when updating person age
- Added quick-nationality select to persons in bank
- Fixed issue with creating new person and remembering name
- Updated libraries
- Card scanner encrypts QR code with sha256
- UI improvements in user and role manager
- Updated libraries
- Added correspondence language to donors
- Bank search shows family relations
- Fixed coupon return transactions using audit model
- Removed unnecessary user reference in coupon handouts and returns (since we now have audits)
- Improved file upload control
- Added search for family members in bank
- Added auditing for coupon handouts and returns
- Improved coupon management UI
- Added translations for bank actions
- Coupon deposit show latest changed time and author
- Added coupon manager
- Coupons: Add "returnable" property
- Coupons: Add "enabled" property
- Fixed issue with last coupon handout date in export
- Some UI fixes related to coupons
- New generalized coupon handout system
- Added dedicated permission for exporting list of persons.
- Donors widget shows number of donations.
- Added privacy statement to login/registration screen.
- A mail notification is sent to admins when new user registers.
- UI fixes
- Show administrators in privacy report
- Log viewer table improvements
- Added view about latest donations
- Adder user privilege reports to reporting screen
- Show human readable date in log viewer
- Translated report names
- Reordered dashboard widgets
- Translated permission names
- Add report of users with access to sensitive data
- Added option to disable 2FA in user management.
- Added audit logging for user profile actions.
- Added basic log viewer.
- Fixed 2FA code generation.
- Improved mobile UX for users and roles views.
- Implemented Tow-Factor Authentication (2FA).
- Boutique coupons are now only available if age of 15 or above (or no age defined).
- Fixed gender selection when registering children.
- Added bottom navigation to bank views, removed bank index view.
- Updated Laravel to v5.6.9.
- Added checkbox for remembering the session to login view, default is false.
- Optimized login view for small screens.
- UI: Implemented custom checkbox/radio style.
- Added possibility to edit and delete donations.
- Improved "date of birth" validation in persons/bank screens.
- Don't show donors donations in donor overview screen.
- Added possibility to register incoming/outgoing articles for any day in the past.
- Added "remarks" field to donors.
- When setting / changing a user password, it will now be validated against the "Have I been pwned" service.
- Laravel updated to 5.6.7.
- Added "snackbar"-style notifications.
- Added "purpose" and "reference" fields to donations.
- Added report about user permissions.
- Export of donors donations now contain the sum, and are grouped by year. Export is only possible if there are donations.
- Added ability to export donations of specific donor into Excel file.
- Correctly formatted "currency" field in Excel export.
- Exchange rate is queried from EZV based on the selected day.
- Fixed syntax in .env.example.
- When register a donation in a foreign currency, the EZV Database is automatically queried for the exchange rate.
- Added USD to the list of supported currencies for donations.
- Added worker checkbox for person.
- Language support (english/german) added.
- Donations management added.
- Date of birth selection in the bank is now using simple text field instead of a date selector.
- Added scheduler/calendar module.
- Added list of popular names to person report.
- Updated application framework to Laravel 5.6.
- Updated CSS framework to Bootstrap 4.0.
- Added functionality to remove duplicated persons.
- Added "Date of birth" and "Registered" field to "People" page.
- Added column sorting in "People" page.
- Added possibility to assign relations to person (father, mother, child, partner).
- Replaced text-field autocomplete library.
- Use pie charts to show person demographics and gender in person report.
- Small improvements in reports.
- Updated laravel framework and related libraries to latest patch release.
- Added pagination to table of transactions in persons detail view, show author and date/time in human-friendly format.
- Improved calculation of frequent visitor marker.
- In the bank, transactions as well as boutique and diapers coupons can be undone (if they are not older than 5 minutes).
- Added a quick date of birth selector in the banks person search result screen.
- Added screen to configure code card document.
- Added view to read the changelog. Changelog card has been added to the dashboard.
- Persons will now be marked as "frequent visitor" based on their number of visits at the bank. Threshold can be defined in bank settings.
- People report has been enhanced, showing important numbers at the top of the page.