v1.7.2-rc-1 #1646
nielsdrost7
started this conversation in
General
v1.7.2-rc-1
#1646
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
InvoicePlane v1.7.2 RC 1
Many thanks to @drewangell, @Jannomag, @mpldr, and @PatrickGTR for their contributions to this release.
Huge thanks to @0raN9ewww, @5ud0er, @akgul7990, @alanturing881, @ali-iltizar, @capt-bl4ck0ut, @chakrapani150, @Char0n1507, @Chittu13, @cyabell, @de3erve-hunter, @EvidentObscurity, @FelipeSilvany, @FORIMOC, @geo-chen, @HuajiHD, @iiihaiii, @kitu232, @lighthousekeeper1212, @mattmumford-git, @PLpaPLpa, @QiaoNPC, @radoi-teodor, @tikket1, @tonghuaroot, @udaypali, @venkatesh2003631, and @Vijay-raghav7 for responsibly disclosing these vulnerabilities. Without you, this release wouldn't have been possible.
New Contributors
Improvements / Changes
Security & Stability
ipconfig.php-based configuration; also closes five related open-redirect instances (GHSA-v735-2x3r-gwpp)random_bytes(32)generator instead of a predictablemd5(time())seed (GHSA-jfgr-778p-m943)db_hostnameand related fields (GHSA-ffq5-mw9f-mv6j)guest_visible()filter, closing an access-control bypass that exposed non-public invoices (also completed in Fix authorization bypass in guest payment endpoints allowing access to draft invoices #1537) (GHSA-f95x-25mh-wcxv)SETUP_COMPLETED), with an admin security-warning system, closing unauthenticated re-entry into the installer (also completed in fix: block setup wizard access when SETUP_COMPLETED=true #1511, Automatically disable setup wizard and add security warning system with internationalization #1518) (GHSA-37pr-q48j-46gg, GHSA-2j6j-6f6q-57vq, GHSA-jx5h-6r8f-m2h3)delete()/delete_invoice_tax()closed by requiring POST and a valid CSRF token (also completed in Centralize POST/CSRF validation in Admin_Controller and apply to Quotes/Invoices #1561, fix: Security Fixes #1624) (GHSA-mhvh-4j3w-7pvj)storage/temp/directory (GHSA-583r-4pw9-6rc9)uploads/import/(GHSA-wv2c-c285-9hrq)can_user_access()/can_user_manage()object-level checks for clients, projects, invoices, and quotes (GHSA-h4xh-4jwc-485r)Getcontroller now enforces the same guest-visible status check as the guestViewcontroller (GHSA-phh5-3jc3-pm6w)Viewcontroller now extendsGuest_Controllerand enforces client-ownership scoping (GHSA-9hx6-6h6f-2wq3)custom_field_tableidentifier closed with a server-side allowlist and defense-in-depth sink guards (also completed in Harden custom_field_table against SQL injection (CWE-89) #1632) (GHSA-98vm-2r9v-mpgj, GHSA-vv4r-cgmw-w6x2)LIKEclauses with parameterized query-builder calls (GHSA-g7f2-mj3r-xx88)file://in the Sales-by-Year report closed (GHSA-j89p-m59x-86r9)Sumex::pdf()and the guest SUMEX PDF actions before rendering (GHSA-wj6q-j965-2w2v)payment_external_idindex (GHSA-6cpc-hr8h-xgr2)client_emailin invoice/quote mailer views closed (GHSA-477r-xmgc-vcvj)cron_keycomparison in the recurring-invoice cron endpoint fixed (GHSA-jg68-6mqc-hxcr)SEC_STRIP_EXIF_FROM_IMAGES, off by default) (GHSA-7j67-2v6p-275v)cookie_httponly=true, defaultX-Frame-Options: SAMEORIGIN, session-fixation fix, password-reset log-injection sanitization, and aReferrer-Policyheader (internal audit findings)user_type/required_keysession check (GHSA-346c-gqqq-mrm2, by @Char0n1507)cron_keyinCron::recur()fixed (GHSA-g53q-v2pv-xr83, by @Char0n1507)Recurring::stop()via GET request closed (GHSA-qf9q-2hxm-4wh9, by @Char0n1507)entrypoint.shconfig-injection guard, XSS trait ordering fix, logo URL escaping, custom-template allowlisting,Mdl_reportscast fixcsrf_meta/csrf_token_valuerefreshed on every XHR request (by @sudwebdesign)CSRF_REGENERATEoption added toipconfig(by @sudwebdesign)Other improvements
.github/actions/Settings::remove_logo()fullpage-loader: moveloader-error.svgintoloader-error-message(by @sudwebdesign)php -lpre-push requirement to CLAUDE.mdquote_templates/publicshowing the client on both header and footerattachment()method to the guestGetcontrollerFull Changelog: v1.7.1...v1.7.2-rc-1
This discussion was created from the release v1.7.2-rc-1.
All reactions