Perfacilis Framework updates

  •  
  •  
  • Maintenence
  • Minor
  • Major

1.28.1 (2025-10-18) Bugfixes

  • FW-695: Backup API: Backup profiles endpoint crash
  • FW-696: Backup Mailserver: Quarantine reports keep repeating same mails
  • FW-687: Backup Backup profiles: Get clients recursively in dropdown
  • FW-694: Books Invoice: Totals don't include all invoices

1.28 (2025-10-04) Campaign Import & Bulk Quarantine

  • FW-665: Campaigns Requests to incomplete unsubscribe URLs
  • FW-652: Mailserver Mailserver: number of connections exceeded to MSFT
  • FW-649: Campaigns Tracking links unstable: return 404
  • FW-647: Books Add billable hours to destination invoice
  • FW-670: Books Invoices: navigation missing quarters for current year
  • FW-612: Mailserver DNS: Properly check duplicate entries, avoid crash
  • FW-534: Mailserver DNS: Verification shows wrong TXT record if no match found
  • FW-589: WIAB Editor HTML double encoding removed
  • FW-633: Books Spark line to compare turnover of this quarter with previous quarter
  • FW-654: Books Stats: Ignore concept invoices from total due
  • FW-634: Mailserver Quarantine: Convert overview to datatable and add search option
  • FW-671: Books Catch exception when invoice cannot be sent
  • FW-667: Campaigns Properly set status code on Invalid Request
  • FW-617: Campaigns Service Tally: Count sent emails per month for billing
  • FW-648: Campaigns Builder allows putting "Then…" outside "If…"
  • FW-650: Campaigns Builder allows putting "Change DNC" anywhere
  • FW-568: Mailserver Quarantine: Checkbox to bulk mark messages as ham or spam
  • FW-651: Campaigns Leadlist filter unset when navigating to next page
  • FW-658: WIAB Tabs in bootstrap front-end theme not working
  • FW-661: Campaigns Lead Event Log keeps repeating "Campaign Added" event
  • FW-663: Mailserver Quarantine mail size has zero length
  • FW-668: Campaigns Applicable leads empty for multiple actions inside condition
  • FW-659: Books Stats: Spark line should be cumulative to visualise growth
  • FW-673: Campaigns Lead import: Crash on empty file upload
  • FW-674: Mailserver Mailserver: FBL: Import legacy or non rfc822 bounces
  • FW-677: Books Cron: Moneybird crash: incompatable types
  • FW-692: Mailserver Mailserver: Autoresponder Cron overwrites Sieve config
  • FW-666: Campaigns Mail: MSGID not RFC 2822 compatible
  • FW-662: WIAB File upload in WYSIWYG no longer working
  • FW-672: Mailserver FBL: Mark unparsable as seen to ignore them

1.27.2 (2024-12-11)

  • FW-660: Campaigns Fatal: Event form builder not defined

1.27.1 (2024-12-07) Bigfixes

  • FW-657: Books Fatal: Credit invoice cannot be sent
  • FW-656: Campaigns Missing properties handler for condition.form.submit

1.27 (2024-12-04) Campaign lead event log

  • FW-640: Campaigns Mail: Error if key is used to send test
  • FW-645: Campaigns Cron: Campaigns Events: Avoid re-running completed events
  • FW-646: Campaigns Collect bounces and unsubscribe applicable Leads
  • FW-653: Campaigns Lead event history view
  • FW-655: Books Properly encode special characters in invoice PDF

1.26.2 (2024-11-13) Bugfixes

  • FW-630: Mailserver SNMP monitor unstable / giving connection errors
  • FW-635: Campaigns Mail: Import from URL fails on img srcset
  • FW-637: Mailserver API: Fix fetch preflight request
  • FW-638: Campaigns Mail: URLs are not replaced by tracking URLs
  • FW-641: Campaigns Tracking pixel 500 if client info is empty
  • FW-642: Campaigns Events cron crash on non existing mail id
  • FW-639: Campaigns Mail: Hide unsubscribe footer if possible
  • FW-644: Campaigns Mail fails DKIM check: wrong body hash
  • FW-643: Campaigns Mail: Add List-Unsubscribe header to unsubscribe URL

1.26.1 (2024-10-10) Bugfixes

  • FW-623: WIAB Placeholder image has no text
  • FW-624: Campaigns Unable to delete event from builder
  • FW-625: Campaigns Mails datatable doesn't load if user has no mails
  • FW-626: Campaigns Leads cronjob crash on unsupported operand types
  • FW-627: Mailserver SNMP monitor no longer connecting to any host
  • FW-628: Campaigns Events cronjob crash on unknown dispatcher
  • FW-629: Books Hours: entries not properly escaped

1.26 (2024-10-08) Campaigns API and Import

  • FW-520: WIAB Google SEO preview snippet: make it jQuery, merge fields
  • FW-592: WIAB Robots.txt: Prevent ChatGPT e.a. from indexing websites
  • FW-590: Books Improve setting invoices payed from bank mutations
  • FW-606: Core Insufficient validation for username field
  • FW-608: WIAB Fatal: Crash when sending contact form
  • FW-615: Campaigns API: Endpoint to subscribe Lead to List
  • FW-616: Campaigns API: Endpoint to unsubscribe Lead from List
  • FW-619: Core Cleanup temp files
  • FW-618: Mailserver Email: Show all domains by default - clear filter
  • FW-622: Campaigns Import leads from CSV, XLS or XLSX
  • FW-614: Campaigns Import newsletter from URL
  • FW-620: Mailserver FBL: Leave DMARC unread, move STS reports
  • FW-561: Mailserver Put quarantine endpoint crash on invalid email address

1.25 (2023-07-25) Upgrade to PHP 8.1

  • FW-588: Core Code changes to upgrade to PHP 8.1

1.24 (2023-06-19) Make Bootstrap versions play nice together

  • FW-537: WIAB CMS: Crash when saving homepage (empty URL)
  • FW-587: WIAB CMS: Payments: Moolie return endpoint
  • FW-581: Mailserver Mailserver: Postfix support older SSL protocols, Dovecot not though
  • FW-417: Mailserver Deeplink to Quarantine from Spam Report no longer works
  • FW-99: Mailserver Admin: DNS: Remove transferred domains after 100 days
  • FW-576: Core Update Build Changelog Script to output Bootstrap5 compatible HTML
  • FW-582: WIAB Make form for BS3, 4 and 5; Fix broken views
  • FW-373: Mailserver Force domainnames lowercased
  • FW-584: WIAB Generated URLs are not properly lowercased
  • FW-583: Mailserver Autolearn ham/spam globally for all users instead of vmail only
  • FW-580: Mailserver Admin: Mailserver: Accept wildcard email to whitelist/blacklist entire domain
  • FW-585: WIAB CMS: PCC2: Properly implement CORS, fix style on some sites
  • FW-578: Mailserver Admin: DNS: Toggle domain lock/unlock no longer works
  • FW-560: Books Error when returning from iDEAL payment
  • FW-577: Mailserver Admin: DNS: Retrieve domain token trough UI no longer works
  • FW-571: Books Update Service Tally for Mail Service / Back-up
  • FW-579: WIAB Fatal: PCC2: Assert has no greaterThanEq method

1.23 (2023-02-14) Switch to new Registrar

  • FW-573: WIAB Fatal: CMS Crash on 404 page
  • FW-572: Mailserver Migrate back-end DNS API to new DNS Registrar
  • FW-575: Books Remove bookkeping cronjob for previous Registrar
  • FW-435: Mailserver Support Short TTLs of 1 and 5 minutes
  • FW-574: Mailserver Update DNS tlds cronjob to use new Registrar

1.22 (2023-02-09) Dynamic Theme: Rocket

  • FW-515: WIAB Dynamic Theme: bootstrap3, bootstrap4 and bootstrap5 parent themes
  • FW-514: WIAB Dynamic Theme: style.scss per website, compiled to css when changed
  • FW-511: WIAB Allow creating media directories
  • FW-516: WIAB Dynamic Theme: Set up Rocket theme for Perfacilis website
  • FW-374: Mailserver Make mail/relay cli commands more verbose
  • FW-570: Mailserver Mailserver: Local alias to remote forwarder is always sent, even if SPAM
  • FW-558: Campaigns Campaign lead stat crash tracking pixel duplicate
  • FW-559: Core Domain protocol attribute not properly set if TLS active
  • FW-554: Campaigns Campaign events are planned but not dispatched
  • FW-556: Campaigns Deleted lead is not properly ignored in Event planning and dispatching
  • FW-557: Campaigns Fatal: Crash when setting OS from GoogleImageProxy
  • FW-555: Campaigns Campaign events sorting is not saved

1.21 (2022-10-03) Campaign Trigger, FBL Automation, iDEAL cleaning, Bugfixes

  • FW-540: Campaigns Tracker Pixel errors on setting client info from Outlook clients
  • FW-539: Books Invoice not properly marked as payed
  • FW-549: POS Migrate legacy iDEAL/Sisow transactions to Payment layer
  • FW-538: WIAB URL duplicate check / generator returns parse error
  • FW-536: Mailserver SNMP monitor shows continue/break error
  • FW-535: Campaigns Campaign mail send after planned date
  • FW-552: Campaigns Unsubscribed lead can be manually re-added to list
  • FW-546: WIAB Reuvers' sloopautoophalen.nu on TLS/HTTPS
  • FW-247: WIAB Deleted websites remain visible in websites dropdown
  • FW-551: Mailserver Not all spamreport sent / spamreports incomplete
  • FW-548: Mailserver Deleted email account remains active
  • FW-541: Campaigns Event trigger restrict to start/end hour or day of week
  • FW-547: Mailserver Deleted e-mail domain cannot be re-added; Returns already-exists
  • FW-550: Mailserver Cron to auto-import FBL and Unsubscriptions

1.20 (2022-09-01) Google Ads integration

  • FW-532: Core Use new headers
  • FW-543: WIAB Google Ads: Field to link Ads target
  • FW-545: Core Form double-escapes javascript code
  • FW-544: WIAB Google Ads: Measure conversion Target + Conversion id

1.19 (2022-07-23) Google Analytics 4 integration

  • FW-510: Core Jira build changelog broken
  • FW-525: Mailserver Dns: Allow exporting zone records to file
  • FW-523: WIAB CookieConsent error when useragent is very long
  • FW-517: Mailserver Unable to save new email domain fatal error
  • FW-518: WIAB Unable to (re)edit, export or delete some Cookie Consents, no error is given
  • FW-522: WIAB Allow setting current page language by dropdown
  • FW-529: Books Use highest priority state as invoice state instead of last state
  • FW-528: WIAB TinyMCE double decoding strips out html examples
  • FW-527: Campaigns Crash when deleting lead
  • FW-526: WIAB GA4 event triggers (sales & leads)
  • FW-530: Books Invoice payed via iDEAL is not marked payed (again)
  • FW-531: WIAB TinyMCE discards allowfullscreen iframe attribute

1.18.1 (2022-06-10) Bugfixes

  • FW-512: WIAB ReCapcta keys get erased when changing site settings
  • FW-513: Mailserver Mailserver Quarantine endpoint crash on dirty-email

1.18 (2022-06-09) Campaigns manual List management & Mail Stats

  • FW-509: Books Offer with too many items overflows signing fields
  • FW-508: Books Unable to mark some invoices as payed
  • FW-501: Campaigns Manually add users to one or more lists
  • FW-496: Campaigns Show CTR / CTOR statistics in mail overview
  • FW-488: WIAB Blog - new blog items spinner keeps loading
  • FW-487: WIAB Homepage - Images jump/flash on Blogpost-page
  • FW-504: WIAB Analytics: Option to enable or disable IP-anonymization
  • FW-486: WIAB Homepage - Images jump/flash when loading 'Framework updates'-page
  • FW-166: Books Hours sync no longer works / crash when item has no project assigned
  • FW-441: Books Send button for reminder isn't disabled when invoice is payed
  • FW-446: Mailserver DKIM signature fails due to added List-Unsubscribe header
  • FW-440: Mailserver Import unsubscribed wrongfully sees caf-return-path as source
  • FW-507: Mailserver Quarantine feedback is not communicated to relay server
  • FW-506: Mailserver Quarantine Mail with multiple recipients is not linked to any domain
  • FW-505: Mailserver Quarantine API endpoint no longer accepts messages

1.17 (2022-05-11) Cooke Consent v2 Management

  • FW-491: Books Invoice payed but not marked as payed
  • FW-497: WIAB Legacy PCC log function yields fatal error
  • FW-494: Campaigns E-mail preview shows raw HTML
  • FW-502: WIAB PCC2: Typos and textual fixes
  • FW-484: WIAB Perfacilis.com: Blog overview spinner keeps showing
  • FW-500: WIAB PCC2: Allow editing cookieconsents
  • FW-495: Campaigns Webview yields fatal error
  • FW-477: Mailserver RestAPI: DNS entry value (for IPv6) is not properly validated
  • FW-499: WIAB PCC2: Manage cookieconsent overview
  • FW-492: Core Maintenence cronjob yields fatal error on MailForwarder
  • FW-396: WIAB Implement Google Analytics 4 Property (using gtag.js)
  • FW-498: WIAB PCC2: Too low text to primary color contrast for OK button
  • FW-503: WIAB Pinterest verification meta tag wrong

1.16 (2022-04-20) Cookie Consent v2

  • FW-482: Core Update script: run as www-data, remove orphans, leave permissions as is
  • FW-483: Core Remove old 'mailings' cronjobs, enable new 'bookkeeping' cronjobs
  • FW-485: WIAB Homepage: Typo "Idereen altijd welkom"
  • FW-489: WIAB Blog -> Placeholder images never load
  • FW-490: WIAB Blog -> broken images
  • FW-404: WIAB Cookieconsent: Unlink from Order, link to Payment layer instead
  • FW-493: WIAB Cookie Consent -> Terms & conditions -> links don't work
  • FW-348: WIAB Cookieconsent: Update order form to Pcc2

1.15.1 (2022-03-17) Bugfixes

  • FW-480: Core Unable to login after update
  • FW-481: WIAB Exception when uploading empty file

1.15 (2022-03-17) Campaigns module

  • FW-193: WIAB Cookieconsent v2: Smaller footprint and slider interface
  • FW-453: WIAB Add shortcode to show URL parameter value in page
  • FW-452: WIAB Contact is not added to list using mailing-list form field
  • FW-470: Mailserver Import unsubscribed / fbl / bounces using prioritized filters
  • FW-451: Mailserver Import Hard-bounces into Unsubscriptions
  • FW-469: Books Sync invoices as ExternalSalesInvoices to Moneybird API
  • FW-456: Campaigns Remove broken functions: Dashboard, Forms, Events, Templates
  • FW-466: Mailserver Remove polite, slow and msft transport mechanisms
  • FW-455: WIAB Store form submissions and make them visible
  • FW-454: WIAB Forward form to URL on submit and pass URL parameters
  • FW-408: WIAB Allow custom JavaScript per cms page
  • FW-478: WIAB Checking "Publish page" box clears date instead of setting "Start date" to now
  • FW-422: Mailserver Spamreport recipients aren't properly saved
  • FW-31: Campaigns Set up campaign mail class
  • FW-468: Mailserver Apply Hard Bounces to Unsubscriptions, skip Soft Bounces
  • FW-447: WIAB Improve color contrasts and add complementary button
  • FW-476: Core Upload Vulnerability: No proper checking for file type / contents
  • FW-445: POS Mollie webhook returns 404
  • FW-444: Books Fatal error when Toggl item has no project assigned
  • FW-421: WIAB Use contact form e-mail as default for Reply-To
  • FW-443: Books Save imported MT940 as Excel instead of showing table overview
  • FW-449: Mailserver IMAP won't connect, force IMAP+TLS
  • FW-448: WIAB Add support for SVG files
  • FW-461: Campaigns Manual Confirmed Opt-In possibility
  • FW-467: Books Update Toggl API endpoint
  • FW-463: WIAB Remember last chosen site when re-visiting CMS
  • FW-462: WIAB Show menu title instead of page title in move page dialog
  • FW-450: WIAB E-mail flow animation
  • FW-460: Campaigns Campaign edit - mails
  • FW-459: Campaigns Campaign edit - general
  • FW-458: Campaigns Campaign overview
  • FW-439: Mailserver DNS Management allow switching between companies (dropdown)

1.14.1 (2021-03-30) Bugfixes

  • FW-429: Core Not existing config key not properly handled
  • FW-428: Core Autoloading broken for some libraries
  • FW-442: WIAB iDEAL certificate isn't properly (re)generated

1.14 (2021-03-03) Code Cleanup

  • FW-438: Books Service Tally Cron: Cleanup & Show Product name
  • FW-437: Core Login form leaks brute force hints (states password is weak)

1.13 (2021-02-23) DNS Management & DNS RESTful API using new Supplier

  • FW-427: Mailserver Admin DNS: Link cronjob to new supplier
  • FW-426: Mailserver Create one-time script to migrate all DNS records to new supplier
  • FW-425: Mailserver Mail Domain: Set _report._dmarc DNS record using new supplier
  • FW-424: Mailserver DNS Management: make use of new supplier
  • FW-423: Mailserver RestAPI: Make dns-set-entry, dns-remove-entry, dns-get-entries use new supplier

1.12.3 (2020-11-27) Bugfix-fix-fixes

  • FW-405: Core Composer Perfacilis/crud missing `firstOrFail` method
  • FW-406: Core ErrorHandler edge case causes crash
  • FW-407: Core Cannot remove SA header from email
  • FW-409: Mailserver List-Unsubscribe with RFC2047 header
  • FW-410: WIAB Cookieconsent callback request over non-secure connection
  • FW-414: WIAB Return 5xx error instead of Exception for Payment Fields handler

1.12.2 (2020-11-09) Bugfix-fixes

  • FW-397: Mailserver User is able to access back-up profiles from others
  • FW-385: Mailserver Missing "generate" button in e-mail account password field
  • FW-371: Mailserver Fatal error when re-creating deleted e-mail account
  • FW-380: Core Translations to Dutch don't work on E-mail checkout page
  • FW-384: WIAB Blogpost shows created time instead of modified time
  • FW-378: WIAB Cookieconsent page throws error due to misconfigured iDEAL
  • FW-381: Mailserver Forwarder destination is visible as e-mail alias under target account
  • FW-382: WIAB Anchor fragment function in TinyMCE doesn't work
  • FW-389: WIAB Contact form allows sending html
  • FW-383: WIAB Anchor fragment navigation in main site scrolls over navbar
  • FW-386: WIAB Masonry blogcategory view adds new items on top of others
  • FW-325: Mailserver DNS MX records are required for local delivery
  • FW-379: Core Thrown exception details are visible to visitors

1.12.1 (2020-09-10) Bugfixes

  • FW-343: Books Service Tally cronjob excepion: using old `getInstance` method
  • FW-357: Books ContractProduct price is leading, not Product price
  • FW-347: WIAB InvoicePayment: method not compatible
  • FW-346: POS Transactions: Standardize payment states
  • FW-344: WIAB SmartCheckout: Empty price causes error
  • FW-349: WIAB SmartCheckout: Not all products are available to choose
  • FW-354: WIAB SmartCheckout: CMS Tree item has no icon
  • FW-345: WIAB Error 404 yields error 500 for non existing page
  • FW-182: Mailserver Shorthand ipv6 is not accepted as valid when editing DNS record

1.12 (2020-09-07) Smart Checkout

  • FW-305: Mailserver E-mail account can be simple SMTP connector, don't enforce forwarder or mailbox
  • FW-306: Mailserver Forwarders, Aliases and Autoresponders cannot be changed (js issue)
  • FW-307: Mailserver Catch-all forwarders cannot be managed with aliases
  • FW-308: Mailserver ManageSieve configuration
  • FW-298: Books Automatically stop contract when service or usage stops
  • FW-321: Mailserver Deleting e-mail domain results in fatal error
  • FW-302: WIAB Smart Checkout: Confirm page for address details
  • FW-301: Core Fix account settings, passreset and login pages
  • FW-314: Core Composer uses `update` instead of `install` in fw update script
  • FW-181: Books Change bookkeeping sender address to administration address.
  • FW-300: WIAB Smart Checkout: Checkout page, minimal fields, payment method
  • FW-342: Mailserver DNS: Records are not always reliably pushed to NS
  • FW-254: POS Mollie transactions not visible if status "Payed" is selected
  • FW-296: WIAB Fatal error when sending malformed numeric value as blog page id
  • FW-341: Mailserver DNS: Edit records layout fields are too small
  • FW-299: WIAB Smart Checkout: Create, edit, delete smart checkout page in page tree
  • FW-337: POS Transaction overview not working due to changes in Payments layer
  • FW-317: WIAB Change slogan to "Web Development" where it hasn't yet
  • FW-336: WIAB Make "invoicepayment" use Payments layer

1.11 (2020-06-28) E-mail management accounts conversion

  • FW-276: Core Update doctrine-magrations to version ^2.2
  • FW-265: Mailserver Save List-Unsubscribe records in db
  • FW-263: Mailserver Disable e-mail service for unverified e-mail domains
  • FW-176: Mailserver Deleting e-mail domains doesn't delete e-mail preferences
  • FW-273: Mailserver Add common system mailbox names and block them from usage
  • FW-164: Mailserver Push autoresponders trough Mailserver API
  • FW-165: Mailserver Add start and end time to forwarders
  • FW-232: Mailserver Add field to add remarks per e-mail account
  • FW-108: Mailserver Allow creating SMTP accounts (senders) when relay service is enabled
  • FW-269: Mailserver Implement Feedback-ID header to enable FBL
  • FW-286: Mailserver Resending quarantined mail doesn't work, because SA check is ignored
  • FW-229: Mailserver Creating forwarders adds random recipients (orphans)
  • FW-245: Mailserver Quicklink to IMAP/SMTP Mailserver settings
  • FW-212: Mailserver Convert acocunts and forwarders to recipients
  • FW-163: Mailserver Autoresponders interface with start and end times
  • FW-221: Mailserver Add cron to cleanup old e-mail domains, logs and quarantine
  • FW-211: Mailserver Change DKIM selector to 'perfacilis' to avoid possible collisions

1.10 (2020-02-07) E-mail deliverability improvements

  • FW-252: Core Jira changelog doesn't build if issue has no Epic
  • FW-262: Mailserver DMARC record advice is wrong, "p=" must come after "v=DMARC1"

1.9.3 (2020-01-16) Bugfix books module

  • FW-261: Books Invoice number counter doesn't work properly

1.9.2 (2019-12-02) Bugfixes

  • FW-239: Mailserver Unable to move e-mail domain to other company
  • FW-241: Mailserver Back-up profiles from others not accessible trough API or interface
  • FW-238: WIAB Improper escaping causes CookieConsent to not show in Perfacilis' CMS
  • FW-251: Mailserver Error when synchronising new e-mail account
  • FW-250: Books Use new BTW number in invoices

1.9.1 (2019-09-26) Bugfixes

  • FW-242: Books Service Tally cronjob doesn't run because of php7.0 compatibility issue
  • FW-234: WIAB Saving CMS page alters URL due to disallowed "/"
  • FW-243: Books Service Tally crashes on deleted account with active service (orphan)

1.9 (2019-09-11) Automating invoices for recurring services and Server Monitor working again.

  • FW-144: Books Bankrekening opslaan als iemand een iDEAL betaling heeft gedaan
  • FW-153: WIAB Cookieconsent genereert duplicate entry als iemand snel op "ok" klikt
  • FW-117: Mailserver Diensten automatisch tellen en factureren
  • FW-146: Mailserver Schijfgebruik e-mailboxen bijhouden
  • FW-143: Books Facturen betaald via iDEAL automatisch bijwerken
  • FW-228: Core Vertaling obv pomo inbouwen, standaard taal wordt Engels.
  • FW-231: Mailserver Properly escape TXT dns record
  • FW-213: Core Changelog werkend maken met Jira API-key + losmaken van MantisBT
  • FW-194: Mailserver Whitelisted e-mails worden niet opgeslagen omdat veld te klein is
  • FW-195: Mailserver Whitelisted afzenders worden toch geblokkeerd
  • FW-191: Mailserver Er wordt geen token gegenereerd bij het opslaan van een (nieuw) spamrapport
  • FW-184: Mailserver Toevoegen e-maildomein dat reeds bestaat geeft mogelijkheid bedrijf aan te passen
  • FW-210: Mailserver Aanpassen back-up monitor werkt niet juist
  • FW-206: Mailserver Foutmelding bij verwijderen van catch-all forwarder
  • FW-220: Mailserver Fatal error in TCP monitor cronjob
  • FW-200: POS Mollie implementeren ipv iDEAL pro
  • FW-196: Mailserver Modal na klikken op verzenden e-mail sluiten
  • FW-173: Books Adresgegevens offerte/facturen onjuist
  • FW-230: Books Totaal weergeven onder urenregistratie
  • FW-233: Core Change update script to use App password

1.8 (2019-05-06) Security fixes and stability improvements. Info panel per invoice and support for ReCaptcha fields.

  • FW-142: Core TLS implementeren op alle modules
  • FW-160: Mailserver API corrigeren tbv https
  • FW-121: Books Voorvertoning van factuur in popup maken
  • FW-167: Mailserver Forwarders aanmaken resulteert in foutmelding
  • FW-157: Books Tekst pas niet op factuurregel
  • FW-152: POS Testtransacties zichtbaar maken in transactie-overzicht
  • FW-207: Mailserver Alle accounts moeten een forwarder hebben naar zichzelf
  • FW-192: Mailserver Beveiliging E-mailbeheer controleren
  • FW-179: Core Fatal error met foute html in bericht resulteert in recursieve fouten
  • FW-208: Mailserver E-maildomein validatie minder streng maken
  • FW-174: WIAB Voorbeeldtoken genereren voor superuser
  • FW-183: Books Tabbladen factuur bewerken werken niet meer
  • FW-205: Mailserver E-maildomeinen verifiëren duurt lang als nameserver offline is.
  • FW-175: WIAB Provmedia sites over TLS
  • FW-185: Core Out of memory error als Tree wordt gebouwd met een node die id=0 heeft
  • FW-168: Mailserver E-mail domein bewerken formulier wordt onjuist weergegeven
  • FW-180: Books Contracten genereren lege concept facturen
  • FW-186: Mailserver Aantal domeinen in dropdown klopt niet met daadwerkelijk aantal domeinen
  • FW-209: WIAB Captcha veld voor voor web-formulieren

1.7 (2018-05-24) Ultimate Cookie Consent Tool and other changes to prepare Framework for AVG/GDPR.

  • FW-148: Core Script om changelog te bouwen werkt niet meer
  • FW-130: Books Per bedrijf administratief contact in kunnen stellen
  • FW-131: Books Alleen administratieve contacten tonen in Factuur dropdown
  • FW-110: Mailserver Verwijderen van back-up artifacts in trap vangen
  • FW-109: Mailserver Back-up script omdraaien zodat weekmappen niet gemaakt hoeven te worden
  • FW-124: Mailserver Servermonitor overzicht geeft status fout terwijl alles ok is
  • FW-128: Books Meer informatie tonen bij rapportage verzonden facturen
  • FW-151: Books Facturen downloaden of status aanpassen werkt niet meer
  • FW-149: WIAB Cookie consent melding maken
  • FW-150: Mailserver DNS management API doesn't apply changes

1.6 (2018-04-27) Toggl integratie

  • FW-129: Books Urenregistratie uit Toggl importeren

1.5.3 (2018-04-12) Bugfixes

  • FW-95: Mailserver Veld voor emailadres in servermonitor onzichtbaar
  • FW-93: Books Herinnering niet als betaald gemarkeerd
  • FW-96: Mailserver Typefout spamrapport melding
  • FW-97: Mailserver SNMP monitor geeft vaak meldingen over timeout
  • FW-126: POS Betalingen functionaliteit in Shop module werkt niet meer
  • FW-100: Mailserver Mysql routines/functies worden niet gebackupped door standaard back-up script
  • FW-125: WIAB Mobiele menu Provmedia.nl wordt niet getoond
  • FW-127: Campaigns Fatal error in cronjob voor E-mail Campagnes
  • FW-120: Core Updatescript werkt niet meer door invoering app-password
  • FW-123: Core Script om changelog te genereren werkt niet meer

1.5.2 (2018-03-28) Correctie schijfgebruik servermonitor en diverse bugfixes

  • FW-103: Mailserver RestFull API staat inloggen toe met foutief geformatteerde API key
  • FW-84: Mailserver SNMP Monitor logs worden niet geleegd als monitor wordt verwijderd
  • FW-83: Mailserver TCP monitor logs worden niet verwijderd bij verwijderen monitor
  • FW-105: Mailserver Bij aanpassen forwarder (doel) wordt de oude forwarder niet verwijderd
  • FW-104: Books Boekhouding toont Q1 niet
  • FW-102: Mailserver Schijfgebruik voor SNMP wijkt af van daadwerkelijk schijfgebruik
  • FW-101: Mailserver Indien spamrapport ingesteld op "wekelijks", dan wordt deze toch elke dag bezorgd
  • FW-47: WIAB Flatten Sitemap in toolbox functioneert niet meer
  • FW-106: Mailserver Relayed mails are not accepted in Quarantine
  • FW-107: Mailserver Quarantine mail with empty body causes error 500

1.5.1 (2017-11-09) Bugfixes

  • FW-91: Books Herinneringen kunnen niet verwijderd worden
  • FW-92: Mailserver Blacklist monitor stuurt geen rapportage mails
  • FW-90: Books Factuur kan niet gedownload worden
  • FW-87: Core Script voor genereren van Changelog uit JIRA

1.5 (2017-10-23) Verbeteringen admin en bookkeeping modules

  • FW-54: Books Aangeven of factuur eenmalig of terugkerend is
  • FW-73: Core Doctrine migrations implementeren
  • FW-55: POS iDEAL Transacties weergeven in Shop-module
  • FW-86: Mailserver Foutieve emailadressen worden toegevoegd bij toevoegen nieuw e-mail domein
  • FW-69: WIAB Opt-in box losmaken en omzetten naar pagina blok
  • FW-70: WIAB LocalBusiness van schema.org toepassen op NAW (contactpagina)
  • FW-72: Mailserver Forwarders met zichzelf als ontvanger worden gewoon geaccepteerd
  • FW-75: Mailserver DMARC authorisation voor external domains toevoegen
  • FW-81: Mailserver Bij interne mail moet secundaire mailserver relay zijn, niet fallback
  • FW-76: Mailserver DMARC e-mailadres aanpassen
  • FW-77: Mailserver Spamrapport bevat spelfout
  • FW-78: Mailserver E-mail preview wordt niet correct escaped
  • FW-79: Mailserver E-maildomein wordt niet gevalideerd, ondanks dat alle records wel kloppen
  • FW-80: Mailserver E-mailbeheer: NS-record voor valideren domein wordt niet opgehaald bij subdomein
  • FW-85: Mailserver Bij toevoegen nieuw e-maildomein wordt domeinnaam niet opgeschoond

1.4.2 (2017-09-22) Bugfix for iDEAL

  • FW-82: WIAB iDEAL functioneert niet meer

v1.4.1 (2017-08-07) Bugfixes

  • 0001807: Core Verouderde sessies worden niet verwijderd
  • 0001806: Core Update script versnellen
  • 0001798: Admin Quarantaine overzicht kan niet gestorteerd worden
  • 0001796: Admin Eigen e-mailadressen niet opnemen in black- en whitelist
  • 0001804: Admin E-mailbeheer: inhoud quarantaine bericht niet altijd zichbaar
  • 0001799: Admin Knoppen quarantainemail staan erg dicht op elkaar
  • 0001800: Admin RESTfull API op relayserver accepteert soms eml-bestand niet
  • 0001801: Bookkeeping Facturen worden te vroeg als 'niet betaald' gemarkeerd
  • 0001802: Bookkeeping Agenda tool opent niet altijd in factuurstatus bewerken modal
  • 0001797: Systeembeheer Uiteindelijke server toevoegen aan SPF voorbeeld bij valideren domein via relaying service
  • 0001805: Admin E-mailbeheer quarantaine afzender e-mailadres klopt niet altijd
  • 0001803: Admin TCP monitor genereert fatal error in cronjob

v1.4 (2017-08-02) Spamrapportages in online E-mailbeheer

  • 0001788: Bookkeeping Betaaltermijn facturen op eind van de dag zetten ivm vroegtijdig genereren van herinneringen
  • 0001730: Admin E-mailbeheer: Migreren forwarders zorgt dat deze tijdelijk onbeschikbaar zijn
  • 0001770: CMS Via tinymce rel aan link kunnen toevoegen
  • 0001771: CMS Via tinymce ingevoegde afbeeldingsnamen corrigeren
  • 0001773: Admin Verwijderd domein blijft op mailserver actief
  • 0001781: Admin E-mailbeheer: Melding aanpassen bij aanpassen emailaccount
  • 0001793: Bookkeeping Genereren van QR code functioneert soms niet juist
  • 0001710: Admin E-mailbeheer: Spamrapport genereren en elke dag versturen
  • 0001708: Admin E-mailbeheer: Spamrapport e-mailadres kunnen instellen
  • 0001709: Admin E-mailbeheer: Spam quarantaine naar web01 verplaatsen
  • 0001787: Admin E-mailbeheer: Quarantaine beoordelingen terugsturen aan mailservers
  • 0001795: CMS Changelog uit MantisBT script detecteert major releases niet
  • 0001728: Admin E-mailbeheer: Fatal error wanneer web01 onbereikbaar is, script functioneert weer als server weer online is
  • 0001786: Admin E-mailbeheer: Kleinkind bedrijven worden niet getoond
  • 0001719: Admin E-mailbeheer: SPF record bevat typo & autodiscover records niet tonen by relaying
  • 0001736: Admin E-mailbeheer: status icoon lijkt op verwijderen knop
  • 0001774: Admin E-mailbeheer domein valideren instabiel
  • 0001718: Systeembeheer Spamassassin Pyzor installeren
  • 0001766: CMS Changelog uit MantisBT halen van SOAP API
  • 0001711: Admin E-mailbeheer: Bij klikken op "Dit is geen spam" in rapport mail doorsturen

v1.3.2 (2017-05-26) Bugfixes

  • 0001553: Account Bij Facturen in account op pagina 2 gaat naar Personalia
  • 0001760: Admin E-mailbeheer: Adres whitelisten met spatie wordt niet juist gefilterd
  • 0001737: Admin DNSBeheer: SRV records worden niet juist gevalideerd
  • 0001765: Bookkeeping Facturen gegenereerd via abonnementen cronjob kunnen niet worden verzonden

v1.3.1 (2017-05-21) Bugfixes

  • 0001764: Bookkeeping Bedrag in prijsveld op factuur betalen-pagina toont punt ipv komma
  • 0001763: Bookkeeping Factuur downloaden geeft error 500

v1.3 (2017-05-20) Facturen betalen via QR code of iDEAL, verbeterd back-up script

  • 0001703: Bookkeeping QR code naar betaalURL in Factuur tonen
  • 0001702: Bookkeeping Factuur betaal link toevoegen aan e-mail
  • 0001640: Bookkeeping Facturen summary boven overzicht klopt niet met weergegeven facturen
  • 0001744: Admin Domein verplaatsen naar ander bedrijf zorgt dat deze dubbel wordt geïmporteerd
  • 0001706: Bookkeeping Nummering van herinneringen aanpassen
  • 0001762: Core iDEAL certificaten vervangen, huidige certificaten verlopen binnenkort
  • 0001554: Admin Bij back-up monitor geen frequency selecteren zorgt dat panel kleiner is
  • 0001758: CMS iDEAL betaling eindig in Fatal error
  • 0001680: CMS Precieze publicatietijd opslaan / in kunnen vullen
  • 0001755: Admin Back-up monitor: databases comprimeren (tgz) en bestanden uit back-up verwijderen als deze niet meer bestaan
  • 0001752: Admin Back-up monitor: RSYNC_PASSWORD uitfaseren, veiliger secret file implementeren
  • 0001578: Bookkeeping Periode kunnen selecteren met datum van-tot velden
  • 0001334: Bookkeeping Popup voor factuur downloaden omzetten naar Modal
  • 0001700: Bookkeeping Factuur online kunnen betalen
  • 0001723: Core Font Awesome fonts worden niet geladen door Acces-Control-Allow-Origin probleem
  • 0001701: Bookkeeping iDEAL Profressional werkend maken
  • 0001715: CMS Popup blijft hangen bij toevoegen winkelwagen-pagina
  • 0001714: Mailings Importeren XLSX bestanden functioneert niet juist
  • 0001712: Core Hardcoded encodings uit Format::setEncoding halen
  • 0001707: Bookkeeping Maximaal één factuur per herinnering
  • 0001746: Systeembeheer Autodiscover geeft SSL maar moet STARTTLS voor SMTP server zijn

v1.2.1 (2016-12-26) Bugfixes in E-mailbeheer, CMS en generen van facturen

  • 0001686: Bookkeeping Lange factuur tabel loopt door footer heen
  • 0001568: CMS Ligaturen in pagina tree zijn foutief gecodeert (mb chars)
  • 0001684: Core Format: utf8 wordt niet ondersteund, dit moet utf-8 zijn
  • 0001685: Admin RestFull API client werkend maken met PHP5.4
  • 0001683: Admin Fatal error doordat php 5.6 syntax niet ondersteund
  • 0001692: CMS iDEAL transactie mislukt door ongeldig decimaal bedrag

v1.2 (2016-12-21) E-mailbeheer & Actieve Blacklist controle

  • 0001643: Admin E-mailbeheer: Domeinen, accounts, forwarders, dkim en spam instellingen repliceren
  • 0001188: Admin Admin:E-mailadressen beheren
  • 0001604: Bookkeeping Factuurnummer tonen in popup "Factuurstatus aanpassen"
  • 0001617: Admin E-mailbeheer: Nieuw domein pas bevestigen als status gecontroleerd is
  • 0001618: Admin E-mailbeheer: Spaminstellingen per domein
  • 0001616: Admin E-mailbeheer: Controle op verboden aliassen
  • 0001611: Admin E-mailbeheer: Bij domeinen kunnen schakelen tussen intern of relay service
  • 0001615: Admin E-mailbeheer: Catch all forwarder in kunnen stellen
  • 0001567: Admin E-mailbeheer: Forwarders kunnen instellen
  • 0001565: Admin E-mailbeheer: Domeinen kunnen beheren
  • 0001566: Admin E-mailbeheer: Emailadressen kunnen beheren
  • 0001507: Admin Admin: Blacklists: Blacklists ophalen uit MultiRBL
  • 0001586: Admin SNMP monitor public community verwijderen + omzetten in FAQ

v1.1.4 (2016-12-08) Bugfixes in Mailings (veroorzaakt Crash) en TCP monitor

  • 0001670: Admin TCP Monitor: Standaard na 2 outages melding versturen
  • 0001669: Mailings Cronjob mail_campaigns eindigd in fatal error
  • 0001665: Mailings Fatal error bij contact bewerken als extra velden niet ingesteld zijn

v1.1.3 (2016-12-02) Bugfixes in SNMP en TCP monitoren

  • 0001639: CRM Nieuw bedrijf toevoegen resulteert in Fatal error
  • 0001645: Mailings Extra velden kunnen niet gedeactiveerd worden bij lijst bewerken
  • 0001605: Bookkeeping Factuurregels verwijderen werkt niet
  • 0001581: Admin SNMP monitor geeft geen mail als er geen status opgehaald kan worden
  • 0001582: Admin SNMP monitor geeft false positives bij vernieuwen alle monitoren
  • 0001642: Admin TCP-monitor geeft veel false positives
  • 0001576: Bookkeeping Adresgegevens in facuur zijn onjuist
  • 0001624: CMS perfacilis-www: Ruimte onder blog-header toevoegen, paginatitels duidelijker maken
  • 0001558: CMS Tabellen passen niet in mobiele weergave (zie UTM-artikel)
  • 0001555: Admin Bij aanmaken nieuwe snmp monitor komt er in het naam veld “STRING: …” te staan

v1.1.2 (2016-11-17) Bugfixes CMS, Mailings en Creditnota's

  • 0001597: Bookkeeping Creditnota kunnen genereren
  • 0001561: CMS Spellcheck aanzetten WIYSIWYG

v1.1.1 (2016-10-14) Bugfixes E-mailmarketing systeem en boekhoudpakket

  • 0001632: CMS Fotoalbum toont geen foto's / vormgeving werkt niet
  • 0001590: Bookkeeping Facturen als betaald markeren slaat verkeerde datum op in database
  • 0001599: Core Datumvelden worden niet goed geparseerd
  • 0001601: Mailings Waarden voor extra velden worden niet juist geïmporteerd en bedrijfsnaam niet zichtbaar in overzicht
  • 0001588: Mailings Nieuwe lijst toevoegen werkt niet juist

v1.1 (2016-10-12) E-mailmarketing systeem velden voor bedrijfsnaam, adres, geboortedatum, etc.; Meta-og en last-modified in CMS; Diverse bugfixes

  • 0000995: Mailings Mailings:Extra velden kunnen toevoegen
  • 0001411: Admin DNS: Nieuwe domeinen krijgen altijd "0" als gebruiker
  • 0001587: Core Mysql fout wanneer er geen connectie is is onduidelijk
  • 0001556: Admin Back-up script controle “if [ -d … ]” verwijderen, als map niet bestaat moet er een foutmelding getoond worden!
  • 0001585: CMS Toolbox met Flatten Sitemap formulier maken
  • 0001552: Mailings Spelfout bij uploaden
  • 0001583: CMS Tinymce Editor: inline-code en code-block opmaak toevoegen
  • 0001577: Bookkeeping Statistieken tonen voor deze maand
  • 0001564: CMS Opslaan wanneer pagina bewerkt en dit toevoegen aan meta
  • 0001562: CMS Meta-og toevoegen

v1.0.1 (2016-09-02) Bugfixes aan cms, Perfacilis website en e-mailmarketing systeem

  • 0001517: Mailings Mailings: Campagne mails worden niet op de juiste momenten verzonden
  • 0001508: Admin Admin: SNMP: geen error bij cpu
  • 0001513: Core Framework: Versienummer niet zichbaar
  • 0001512: Core Framework: Genericforms notice + check andere notices
  • 0001511: Core FrameWork: Sessie dient pas na 4u te verlopen
  • 0001516: CMS Website: Pagina titel homepage is dubbel
  • 0001515: CMS Website: Submenu blijft niet actief
  • 0001520: Account Account: Transactie annuleren resulteert in 404 (transactie afronden waarschijnlijk ook)
  • 0001514: Account Account: Algemene voorwaarden werkt niet
  • 0001510: CMS CMS: Depubliceren via pagina bewerken functioneert niet
  • 0001509: CMS CMS: Bovenliggende pagina's worden niet gepubliceerd bij publiceren child
  • 0001521: CMS CMS: Tekst met ra-braces wordt verwijderd

v1.0 (2016-08-01) Eerste versie Perfacilis website, DNS-beheer

  • 0001172: CMS Website:1.f: Website: Productpagina Mailings
  • 0001491: Knowledge base overnemen in website
  • 0001374: General Website:Blog header stylen
  • 0001177: General Website:1.k: Website: Productpagina Web Development op maat
  • 0001486: General Framrwork: Geïnstalleerde versie opslaan in database en tonen in footer
  • 0001168: General 1.a: Website: Thema
  • 0001176: General Website:1.j: Website: KB/FAQ
  • 0001503: Website: productpagina mailings: afbeeldingen laptop zijn weg
  • 0001502: Website: productpagina mailings: alleen standaard contract + maatwerk contract als opties tonen
  • 0001497: Mailings: Foutmelding bij afronden mailing
  • 0001501: Admin: DNS: Cronjob domeinen importeren fatal error bij "locked, registered, renewal"
  • 0001481: Admin: DNSBeheer: Entries bewerken genereert javascript error
  • 0001480: Framework: Genericforms: .has-feedback icon onjuist getoond
  • 0001460: CMS: Slug onjuist / niet te bewerken - urls foutief gegenereerd
  • 0001487: Website: perfacilis-www: Callout stylen toevoegen
  • 0001484: Website: perfacilis-www: Website responsive maken
  • 0001047: General CMS:Nieuwe websites kunnen aanmaken/websites kunnen bewerken
  • 0001373: General Website:Alle blog categorieën in footer
  • 0001171: General Website:1.d: Website: Contactpagina met meerdere e-mailadressen
  • 0001372: General CMS:Pagineering toevoegen blog categorie overzicht
  • 0001370: CMS:Systeem wordt traag door opbouwen pagina listings
  • 0001169: General Website:1.b: Website: Top banner met inschrijfformulier
  • 0001430: General CMS:Website / domein in "offline" of "testmodus kunnen plaatsenWebsite

v0.9.4 (2016-07-29) Bugfixes voor CMS en snmp en tcp monitor

  • 0001402: Admin: DNS: Cronjob levert inconsistente foutmeldingen
  • 0001485: CMS: Parked page: responsive, sm buttons, chalkboard
  • 0001496: Fatal error vanuit cronjob genereert meerdere notices
  • 0001492: Admin: SNMP monitor logt niet in indien user al bestaat
  • 0001489: iDeal: pro transactie log levert soms foutmeldingen bij 2 fouten in dezelfde seconde
  • 0001388: Admin: SNMP monitor ip aanpassen + opslaan geeft error
  • 0001488: Admin: TCP Monitor: logs worden niet verwijderd bij verwijderen monitor

v0.9.3 (2016-07-04) Prestatieverbeteringen in snmp en tcp monitor, gastouderopvanglydia.nl responsive

  • 0001456: bluebubble-www: GastouderopvangLydia.nl responsive maken
  • 0001458: General Admin: Server Monitor overzicht opbouwen duurt lang

v0.9.2 (2016-06-28) Prestatieverbeteringen in snmp en tcp monitor, boekhoudpakket contracten, cms en e-mailsysteem

  • 0001448: General Systeembeheer: Mail: E-mails uitlezen en whitelist hierop aanpassen
  • 0001449: Admin: Blacklist monitor geeft geen meldingen meer
  • 0001447: Bookkeeping: Abonnement wordt op 1e en laatste dag vd maand gefactureerd
  • 0001450: Admin: Blacklist monitor overzicht ophalen duurt erg lang
  • 0001454: Statistieken ophalen query voldoet niet aan sql-strict
  • 0001452: Contactpagina toont pagina-titel dubbel
  • 0001445: Admin: Back-up script foutief door wachtwoord + kleine verbeteringen

v0.9.1 (2016-06-10) Bugfixes in boekhoudpakket

  • 0001440: Email met factuur bevat geen pdf
  • 0001400: Bookkeeping:Enveloppe in mail facturen via post
  • 0001444: Bookkeeping: Herinneringen geven altijd € 10 betaald aan

v0.9 (2016-03-31) Oplossingen voor snmp en tcp monitor, boekhoudpakket, cms systeem en e-mailmarketing systeem

  • 0000974: Admin Admin:Backupbeheer: Backup status kunnen inzien in beheer
  • 0001074: Mailings Mailings:Veld voor inschrijftekst te kort
  • 0001399: Admin Admin:API: Verwijderen DNS entry via API functioneert niet
  • 0001425: Mailings:Upgraden via SIsow werkt niet
  • 0001396: General Mail: Autodiscover werkend maken

Het Perfacilis Framework wordt al sinds juni 2012 ontwikkeld, echter wordt er pas sinds maart 2016 gebruik gemaakt van versienummering, hierdoor is het niet mogelijk om de volledige historie inzichtelijk te maken.