7.0.2.2 - 2024-10-25
- Change Patient Portal Layout to use tile format for mobile friendly design (#7609)
- Change Patient Portal Request New Appointment Openings Label to See Availability (#7654)
- Convert portal_patient_report.php file to use twig template for module writers to extend (#7707)
- Improve Portal Credential Settings page for patients (#7650)
- Improve asset config to support html script tags of type module for javascript module support (#7698)
- Improve patient and clinician message user interface (#7648)
- Patient Portal Download Medical Record Documents make file path easier to distinguish and download help message. (#7660)
- Patient Portal allow new appointments to choose dates in localized format (#7608)
- Patient portal demographics make save action mobile friendly (#7656)
- Patient portal show single page app page title when page navigation changes (#7646)
- Portal appointments request should not allow No Show appointment type to be selected (#7640)
- Prescription Email Feature (#7480)
- Send Prescription Email using Webclient/Native mail program (#7494)
- Twigify patient portal appointments card list and show clearer message when no appointments are found. (#7652)
- Twigify the patient portal Digital Signature page for module writers (#7658)
- Update EHI documentation to include FHIR _lastUpdated columns (#7764)
- Update Pull Request Template to provide documentation for AI Generated Code (#7705)
- Warn user when attempting prescription fax if signature is not configured (#7525)
- allow embedding of lform javascript/style questionnaire files using the setupHeader syntax (#7699)
- allow patients with 1 character first name (#7714)
- change clinical messages casing in messages.php (#7644)
- upgrade 2025 icd10 (#7712)
- Add back faxsms Module RingCentral Support (#7541)
- Add title to all appointment sql queries (#7311)
- Adding module manager (#7500)
- Billing Manager and Some Module fixes (#7747)
- Billing Manager showing unassigned (#7553)
- Bug fixes for nation notes, lbf (#6740)
- Bug openemr fix 7746 export since delta fix (#7754)
- CCDA Service compile is broken node version > v18.x (#7528)
- CKEditor4 now throwing security popup (#7540)
- Change telehealth support contact (#7560)
- Dorn Changes (#7221)
- Eligibility Fixes (#7774)
- Encounter Review shows unknown in tab title. (#7776)
- Fax No Content error (#7505)
- Fax/SMS Weno modules needs updates and bug fixes. (#7696)
- Fixes #7503 user admin create empty google sign in (#7504)
- LBF deletes newly added service when diagnoses already saved (#7579)
- List Edit has a save limit of 40 (#7694)
- Module command line batch notifications broken. (#7752)
- More Changes and Fixes Modules (#7755)
- Need module bootstrap status events (#7462)
- New Fixes (#7770)
- ONC certification requires removal of 2015 wording (#7690)
- Patient menu navigation not working when Prior Auth module enabled (#7677)
- Payor never being returned in FHIR Coverage endpoint (#7684)
- Portal create new appointment is broken (#7688)
- Portal document display (#7632)
- Portal patient documents download broken (#7692)
- Portal updates and bug fixes (#7599)
- Prevent Appointment comment as visit reason (#7680)
- Prior Authorizations Report Error. #7461 (#7558)
- Questionnaire - configure where LOINC terms note is displayed (#7550)
- Repair OA Eligibility (#7773)
- Replace CkEditor Nation Notes and Portal (#7544)
- Replace ckeditor in portal (#7594)
- Template access from Demographics several issues (#7758)
- Update FHIR LForms to latest version v36.3.3 and restyle form rendering. (#7666)
- Wrong insurance information displayed when attempting to update (#7763)
- 'None' does not hide 'search by any demographics' field (#7493)
- Bulk export _since parameter is throwing error (#7746)
- Calendar entries when comments are turned on show html for escaped characters (#7635)
- Create users breaks when more than one user has an empty email address for Google Email For Login (#7503)
- Custom Reports-Superbill not showing Billing Information (#7581)
- Document Uploader when editing document properties shows a stray html tag on success message (#7511)
- EncounterService uses referring provider id for therapy_group name on insert (#7569)
- Insurance coverage save fails for payer relationship self when subscriber name has different casing (#7477)
- Lab Core Procedure Manual eReq breaks due to PHP8 date issue if date_collected is not filled in (#7526)
- Patient Portal Secure Messaging checkbox click should select item instead of open for reading (#7662)
- Patient Portal appointment shows "error" screen for patient's first appointment (#7633)
- Prescription Fax fails when signature file is populated on PHP8 (#7524)
- Questionnaire throws error in clinical documents page if validation fails due to translation failure (#7621)
- Show Visit Category option on Encounters, Hide on New and Edit Form (#7686)
- Skip payment scripts in portal if Portal Allow Online Payments feature disabled. (#7620)
- Upgrade to v702 fails for v301 (#7630)
- User Admin screen Google Email for Login does not save when creating new user (#7393)
- create custom temp directory for htmlpurify (#7520)
- default x12 partner not selected in billing manager (#7501)
- editing insurance company from practice settings 404 not found (#7483)
- export to collections fails to send all encounters for a person (#7768)
- fix variable typo in messages.php (#7467)
- getEffectiveInsurances not inspecting date_end (#7489)
- jquery-datetimepicker-2-5-4-translated.js creates invalid date format when DateFormatRead is not in window scope (#7497)
- migrate table engine array binds (#7565)
- patient portal secure messaging timing issue. Messages sometimes are unclickable in inbox when page loads. (#7663)
- portal htmlpurify serializer path not writable (#7475)
- typo in 837I script (#7468)
- webroot typo documents-go portal home (#7473)
- x12837 billing 5 or 9 digit zip check (#7759)
- configure two logos on the portal login page - as one can on user login page (#7710)
- issue type not shown in encounter add issue form (#7563)
- search by any demographic configured as fixed doesn't use patient finder (#7596)
- Input sanitation on google signin email (#7356)
- bug (#7535)
- send each checked encounter to collections in form export (#7769)
- x12837 billing 5 or 9 digit zip check (#7760)
- x12837 billing 5 or 9 digit zip check (#7760) for rel-702 (#7765)
- Convert Dicom Viewer to Twig for Module writers to extend / overwrite (#7509)
- Prescriptions Dialog move to twig to allow module writers to extend / modify the view (#7496)
- pull patient portal health snapshot into modular twig/filter event for customization (#7708)
- Move patient previous name methods in patient service into its own Service (#7568)
7.0.2.1 - 2024-05-28
- Change Module Manager (#7247)
- Encounter and observation report generation in Patient List Creation (#7014)
- Etherfax need tiff image support and image to PDF (#7436)
- Hide cards in the patient dashboard (#7191)
- Modernize Work School Note (#6946)
- Password strength meter missing (#7366)
- Patient Insurance Policy rest endpoint for updating a specific policy (#7143)
- Show group attendance in encounter summary (#7127)
- Weno EZ Integration (#6635)
- Weno improve design, and pharmacy import speed (#7204)
- When google single sign on is enabled it still requires user to use password from openEMR to sign the encounter doesn't use single sign on. (#7254)
- add Real World Testing Report for 2024 (#7210)
- electronically post payment when billed modifier isn't returned in ERA (#7293)
- improved pharmacy download, user facility selection improvement, improved UX for errors and theme compatability (#7208)
- make Demographics Insurance Edit Screen its own page (#7108)
- show collection balance in billing widget (#7454)
- support 2024 reporting cqm valueset import (#7317)
- support electronic worker's comp claims (#7206)
- total front receipts by payment method (#7448)
- use default visit category in add edit event (#7189)
- weno changes - restrict NCPDPD to 7 digits per spec (#7384)
- Backport etherfax #7429 #7447 (#7452)
- Gap cherry-picks (#7451)
- Patch1 more cherry-picks (#7457)
- Phantom date showing at the top of all reports. (#7433)
- Prevent Upload of ZIP bombs (#7407)
- Pull request #7442 backport Cleanup Background tasks (#7455)
- 837P service location details are not created when service facility and billing facility differ (#7213)
- Add previous name doesn't save New/Search (#7437)
- Authentication Error when opening a patient with Open in New Browser Tab checked. (#7167)
- Billing Manager Date of Service selector not working (#7069)
- CDR gui summary screen submit breaks when set no alert types (#7178)
- CDR reminder_results_integrate() to work when same actions are used in different rules (#7266)
- Cannot delete entry from immunization list (#7345)
- Claimrev leaves background service on when module is uninstalled (#7441)
- Clinical Rules - dates and filters (#7157)
- Clinical Rules - interval boundaries used in evaluating target instances (#7161)
- Clinical Rules - logic issues in filter and target evaluations; divide by zero bug (#7153)
- Eye Form Style fixes (#7051)
- File missing for Quest Lab Hub to function properly (#7084)
- Fixes bugs in user edit screen, restyle Logs Viewer (#7222)
- In Visit History, print, or save as PDF, a multi-page list of encounters doesn't print or save all results. (#7270)
- Insurance Edit Screen overwrites insurance fax value (#7164)
- Insurance Edit screen add provider functionality does not update provider list (#7109)
- Insurance rest endpoints documentation incorrect for patient pid (#7145)
- Layout Based Forms (LBF) printable fatal error (#7148)
- Layout Based Forms (LBF) query error breaks on newer database versions (#7239)
- Messages SMS Zone Combobox width (#6070)
- Missing Pdf and Track Anything style sheets (#7258)
- OpenEMR logs sensitive field - payment reference number (#7340)
- OpenEMR\Service\BaseService->getSelectJoinClauses() join_clause property is improperly escaped (#7188)
- Opening portal templates from documents broken (#7173)
- Patient Insurance List All Endpoint fails (#7107)
- Practice Settings Insurance Company list extremely slow to load with hundreds of insurance companies (#7224)
- SNOMED lookup is slow in some places (#7276)
- Unable to import CCDA XML files in Docker 7.0.3 (#7411)
- Unable to share templates in nations note (#7129)
- User able to select a Date of Birth that occurs in the future on new patient screen (#7378)
- Weno calculate age bug and labels incorrectly used for weno user (#7453)
- [CKEDITOR] Error code: invalid-lts-license-key. (#7097)
- appointments report total incorrect (#7289)
- balance formatting in record front payment (#7260)
- billing manager To Encounter button doesn't load proper person for insurance edit (#7419)
- billing manager broken validation of claim with replaced patient insurance (#7263)
- billing_note duplication each time invoice form is saved (#7287)
- document display fail on empty array key (#7390)
- encounter date of service time format (#7202)
- era posting denial write off (#7186)
- escaping custom templates used with ckeditor (#7151)
- etherFax fails render on large download log. (#7430)
- eye exam chart fails since upgrade to latest chart.js package (#7155)
- fatal implode error registering app when contacts is empty (#7282)
- fix bug (#7231)
- fix bug (#7229)
- fix jspdf versions from PR#7429 (#7447)
- need to handle multiple modifiers in fee sheet (#7165)
- not_due not working in the Clinical Reminders widget (#7200)
- pdf download patient report (#7053)
- php fatal math error when saving empty statement count editing invoice (#7280)
- rel_702 form_encounter missing last_update field (#7183)
- saving
# of tablets
in a prescription to9999999999
sets it to2147483647
(#7314) - saving existing insurance with no country in address (#7331)
- visit history count for display of ALL results incorrect, if shorter pages displayed previously (#7385)
- to not allow user to pick future date for DOB (#7379)
- replace htmlspecialchars with escaping functions for recent commit (#7146)
- Nation Notes components display breaks when building a list of components. (#7176)
- batch payments distinct tab (#7398)
- billing manager To Encounter button to load proper person (#7420)
- bug (#7435)
- bug (#7434)
- bug fix (#7230)
- bug fix for rel-702 (#7193)
- cdr fix to correctly show actions that are due, due soon, past due in expanded listings (#7211)
- Add module perform after actions functionality to Module Manager (#7147)
- Add to SMART style twig files the OpenEMR logo and populate the modal backdrop color (#7134)
- Add zipcode plus_four to address service / apis (#7216)
- Allow module writers to add commands to the bin/console command runner (#7237)
- Enhance BaseService->getSelectFields to support table and column aliases (#7370)
- Extract billing code selector logic from options.inc.php into its own class (#7323)
- Extract local providers list selector logic from options.inc.php into its own class (#7368)
- FHIR Patient missing deceasedBoolean (#7063)
- FHIR ValueSet is missing (#7062)
- Infrastructure to send documents to cloud storage buckets (#7232)
- Insurance Company Service allow setting id and make phone settings optional (#7217)
- Time format in logs should display seconds instead of just hours and minutes (#7335)
- Title is not returned when getting list of Appointments via API. (#7301)
- Twigify Portal Quick Start landing page. Prep for plugin support. (#7116)
- User settings not set if not in globals. (#7194)
- minor CryptoGen class updates (#7365)
- Adding calendar event (appointment) via API causes endTime to be set to 0:00:00 (#7300)
- CCDA import creates extra entries in list_options for drug_units list_id (#7319)
- Duplicated "extends" key in stylelint configuration file (#6700)
- FHIR Appointment fields wrong or missing (#7061)
- FHIR Encounter lastUpdated field is wrong and missing as search param (#7064)
- InstallerController needs to pass current status to ModuleManagerAfterActionListener action methods (#7214)
- Insurance Company Service does not load records that have no address entry (#7226)
- PatientValidator email address should not fail to validate with empty string "" for email (#7219)
- SMART on FHIR style url is throwing 500 error. (#7133)
- SectionEvent->addCard append places second function call in first index position (#7171)
- Trusted Email is missing from FHIR Patient (#7113)
- ccda import fails on empty postParseEvent (#7347)
- missing use aclmain statement in prior commit (#7427)
- bump phpseclib/phpseclib from 3.0.34 to 3.0.36 (#7259)
- ci add mariadb 11.3, change mysql 8.2 to mysql 8.3 (#7273)
- commit 2 that updates github actions for docker builds to prevent deprecations (#7272)
- update github actions for docker builds to prevent deprecations (#7271)
- possible fix of logic in jquery-datetimepicker-2-5-4-translated.js (#7223)