improvement
APMC Staging
staging
elections
v1.5.0
Aug 19, 2026
Easier Unit and Proxy Selection
Easier Unit and Proxy Selection — When registering a candidate or a proxy, the unit and the proxy holder are now chosen from a searchable list instead of being typed as a number, so the wrong record can no longer be picked by mistake.
improvement
APMC Staging
staging
elections
v1.5.0
Aug 19, 2026
Results, Quorum and Audit
Results, Quorum and Audit — Count an election with the seats filled from the top, see turnout and quorum progress, and get a clear warning when there is a tie for the last seat or when the minimum turnout was not reached. Results are visible only to management until they are published, after which residents see the elected members. Individual ballots sit behind their own permission and every access is recorded.
improvement
APMC Staging
staging
elections
v1.5.0
Aug 19, 2026
Voting on the Web and in the App
Voting on the Web and in the App — Residents can now open an election, read the candidates and the guidelines, and cast their vote from the resident portal or the mobile app. Each unit votes once, choosing up to as many candidates as there are seats, with an abstention option, and receives a receipt with a control number. Management opens and closes the voting and can notify residents when voting starts and remind those who have not voted.
improvement
APMC Staging
staging
elections
v1.5.0
Aug 19, 2026
Voting Roll and Proxies
Voting Roll and Proxies — Build the list of units entitled to vote in an election, review it, exclude a unit with a reason (individually or in bulk) and put it back if needed, then freeze the list before voting opens. The screen warns about units nobody would be able to vote for, and proxies can be registered per unit with their signed form and validity dates.
feature
APMC Staging
staging
elections
v1.5.0
Aug 19, 2026
Elections
Elections — Introduced the Elections feature: set up a board election with its seats, voting window and guidelines, and register nominees with photo, biography, platform and CV for validation before they reach the ballot.
improvement
APMC Staging
staging
elections
v1.3.1
Aug 19, 2026
Easier Unit and Proxy Selection
✨ Easier Unit and Proxy Selection — Unit and proxy holder pickers with search on the candidate and proxy forms, replacing the typed identifiers.
improvement
APMC Staging
staging
elections
v1.3.0
Aug 19, 2026
Results, Quorum and Audit
???? Results, Quorum and Audit — Count with seats filled from the top and a tie flagged on the last seat; turnout, abstentions and quorum panel with warning when the minimum is not reached; publish and unpublish results to residents; export the count; restricted ballot screen behind its own permission with a full access log.
fix
APMC Staging
staging
reports_center
v1.3.0
Aug 19, 2026
Fixed
???? Fixed - The menu now hides the report areas a person cannot open. Reports Center home already showed only the areas your role is allowed to use, but the left-hand menu still listed all four, so choosing one you had no reports in opened an empty page. The menu is now filtered the same way the home screen is: you only see Tickets, Preventive Maintenance, Corrective Maintenance or Regulatory Compliance if your role has at least one report in that area, and the whole Reports Center entry disappears if you have none at all. Nothing changes for anyone who already had access to everything.
fix
APMC Staging
staging
reports_center
v1.2.9
Aug 19, 2026
Fixed
???? Fixed - The Compliance (Exception) report counted valid permits as "No Upload". Because that report leaves valid documents out, the "still waiting for an upload" figure was working itself out from what remained and swept the valid ones in with it, so the report overstated No Upload and its total always matched the Over All report. A document type already covered by a valid document is not waiting for an upload, so No Upload now reads the same on Compliance (Exception) as it does on Over All Compliance, and the Exception total is the active document types minus the valid ones. Percentages on both reports are still measured against the full number of active document types.
removed
APMC Staging
staging
reports_center
v1.2.8
Aug 19, 2026
Improved
✨ Improved - A further round of report refinements from the latest review. Every date on every report, including the "Generated At" stamp in the page header and footer, now reads day/month/year with the time (for example 19/08/2026 \ — 10:07:14 PM); a date the system records without a time shows 12:00:00 AM so the format never varies. A work order with nobody assigned reads No Assignee on the report and in its chart, and one whose assignee belongs to no department reads No Department instead of a dash; the people assigned to a work order are listed one per line, the same as departments. The Exceeded band of the table beside each maintenance chart is now highlighted in red on screen, in Excel and in the PDF, and that table's Type column is carried into both downloads. The Excel bar graph now colours each bar individually, matching the colours on screen and in the PDF. Compliance reports changed the most: No Upload and For Validation take the requested colours, the pie shows its percentages outside the chart with nothing printed inside, and every percentage and the Business Unit total are now measured against the total number of active document types, so No Upload covers every document type still waiting for an upload. The Location, Development Type and Property Name columns were removed from all compliance reports; Expired - Type no longer carries Soon to Expire or Notice Type; and Soon to Expire now counts the days left ("8 Days") instead of showing a date. PDF charts also print the full band names under the bars and no longer repeat the same table twice.
improvement
APMC Staging
staging
elections
v1.2.0
Aug 19, 2026
Voting, Receipt and Notifications
???? Voting, Receipt and Notifications — Resident voting on the portal and the mobile app with a seat counter, abstention and a final-vote confirmation; one ballot per unit cast by the main contact or a valid proxy holder; voting receipt with control number on screen and by email; opening and closing of the voting; notifications on opening and reminders for those who have not voted.
improvement
APMC Staging
staging
elections
v1.1.0
Aug 19, 2026
Voting Roll and Proxies
???? Voting Roll and Proxies — Roll of units entitled to vote with build, refresh, exclusion with recorded reason, re-inclusion and freeze; warnings for units with no owner or no primary contact; proxy registration per unit with signed form, validity dates and revocation.
feature
APMC Staging
staging
elections
v1.0.0
Aug 19, 2026
Initial Release
???? Initial Release — Election setup with seats, voting window, scope, minimum turnout and guidelines; nominee registration with photo, biography, platform and CV, and a validation step before nominees appear on the ballot; a dedicated permission for viewing individual ballots.
improvement
OCS - Staging
staging
Sentinel
v1.8.2
Aug 19, 2026
Outage counter on the status page
???? Outage counter on the status page — When websites were down, the red banner on the public status page showed placeholder codes instead of the real numbers ("2 of 14 services are experiencing issues"); the Plesk import summary message had the same problem. Both now show the actual counts.
fix
OCS - Staging
staging
Sentinel
v1.8.1
Aug 19, 2026
Status page opens correctly
???? Status page opens correctly — The public status page address returned "page not found" and its texts could appear in English on installations set to another language; both fixed. The page's exact address is shown in the settings screen.
improvement
OCS - Staging
staging
Sentinel
v1.8.0
Aug 19, 2026
Public status page
???? Public status page — A page anyone can open, without logging in, showing whether each monitored website is operational or having an outage — the classic status page — plus the recent incident history with durations. It refreshes itself every minute. Turned on in Sentinel settings (off by default), and each domain individually chooses whether it appears there, so internal or test websites can stay private.
improvement
OCS - Staging
staging
Sentinel
v1.7.1
Aug 19, 2026
One-click monitoring toggle per domain
✨ One-click monitoring toggle per domain — Each domain in the list now has its own on/off switch for availability monitoring, so after importing a large domain list you can choose exactly which websites to watch without opening each one.
improvement
OCS - Staging
staging
Sentinel
v1.7.0
Aug 19, 2026
Website uptime monitoring with Plesk import
???? Website uptime monitoring with Plesk import — Sentinel now watches whether every monitored website actually answers on its public address. Connect the hosting panel once and the whole domain list imports (and refreshes) automatically, or register domains by hand; each can point to a custom page to check. Websites are visited on a schedule (every 5 minutes by default, all in parallel so checks stay light), and only after consecutive failures is a site declared down — then the team is notified by email (and optionally by phone with the usual escalation), and notified again when the site recovers, with how long it was out. Every outage is stored in a searchable Downtime History with when it started, when it recovered and exactly what the website answered (error 500, 503, page not found, certificate problems, timeouts).
improvement
OCS - Staging
staging
Sentinel
v1.6.1
Aug 19, 2026
Automatic collection no longer stalls
???? Automatic collection no longer stalls — Server usage readings could stop being collected on schedule (only appearing when someone pressed Collect Now) when an unrelated scheduled task failed or hung before Sentinel's turn. Collection and phone call escalation now run at the start of the scheduled cycle, immune to later failures, and the Server Usage screen clearly warns when automatic collection is turned off or has stalled — including the reminder that a pending module update pauses all scheduled tasks.
removed
OCS - Staging
staging
Sentinel
v1.6.0
Aug 19, 2026
Swap clearing removed
⚠️ Swap clearing removed — The Clear Swap button, the automatic clearing option on swap rules and the related settings were removed. Swap monitoring itself is unchanged: readings continue to be collected and swap alert rules keep notifying by email and phone as configured.
improvement
OCS - Staging
staging
Sentinel
v1.5.1
Aug 19, 2026
Swap clearing result on screen + smarter command
✨ Swap clearing result on screen + smarter command — The Server Usage screen now shows a banner with the result of the last swap clearing (success in green, failure in red with the exact reason), so nobody has to dig through logs. The clearing itself also became smarter: it first tries directly and then through elevated permissions automatically, covering the common server setups without extra configuration.
improvement
APMC Production
production
Regulatory Compliance
v2.4.13
Aug 18, 2026
Expired documents no longer stay Approved
???? Expired documents no longer stay Approved — When an Approved document passes its expiry date, both Status and Compliance now show Expired (Red). Previously the colour could turn Red overnight while Status stayed Approved. Documents still in review (Pending) are not auto-tagged Expired.
fix
APMC Sandbox
sandbox
energy_sustainability
v1.36.1
Aug 18, 2026
Fixed
???? Fixed - The Consumption import now shows the same preview as the other record screens before anything is saved, and leaves out readings already recorded for the same meter and date, matching the rule the Consumption form has always applied. Also fixed the import preview failing to open on the Waste, Refrigerant and Non-Metered screens.
performance
APMC Sandbox
sandbox
energy_sustainability
v1.36.0
Aug 18, 2026
Iteration 11: ownership tagging, per-screen permissions, duplicate protection, reading photos, meter roll-over and a stocked waste balance
???? Iteration 11: ownership tagging, per-screen permissions, duplicate protection, reading photos, meter roll-over and a stocked waste balance — Equipment now records whether an asset is ALI-Owned or 3rd Party; the choice is required, shows as a column you can filter, and can be set from the equipment import. Access Scopes now speak of Tower/Building instead of Property throughout. Roles can now be given access to individual screens rather than the whole feature, and Delete can be withheld screen by screen; a role that has not been given any screen-level permission keeps working exactly as before. On Performance, the Measure list now follows the Stream you choose, so a measure that stream cannot produce is no longer offered, and the scorecards state the period the figures cover. Waste, Refrigerant and Non-Metered Records now warn when an identical record already exists for the same date, with a deliberate way past it when the repeat is real, and their imports now show a full preview of what would be brought in, marking rows that are already recorded, before anything is saved. Consumption records can now carry meter reading photos on meters that are read on site. Non-Metered Records now accept PDF attachments only, and both the accepted formats and the size limit are set in Settings. A meter can now state the highest reading it shows before rolling back to zero, so consumption across a roll-over is measured correctly instead of coming out negative. Waste Records now show a Stocked Balance per tower and category, worked out from the records themselves so corrections and removals adjust it automatically.
feature
APMC Sandbox
sandbox
reports_center
v1.2.7
Aug 18, 2026
Improved
✨ Improved - Reports updated across the board from the latest improvement list. Bands with nothing in them no longer appear: a service level, aging band or notice band with no records is left out of the chart AND its columns, and the Notice, Within SLA and Exceeded headings resize to match. Each service level now has its own colour on the Ticket charts (a light-to-dark blue scale, grey for Lead Time, navy for Critical), on screen and in the Excel and PDF downloads. Development Type and Property Name now show exactly what is configured under Settings, and every report gained a Tower/Building/Phase column beside the location, with a Task Type column on the maintenance reports. Dates now read day/month/year with the time, wherever a time was recorded. On the maintenance reports the asset reference (ENS) now appears (it was reading the wrong field and came out blank), an unassigned work order reads No Assignee, an assignee in several departments lists each department on its own line, Notice Type never shows "Exceeded" any more (only the notice bands), the Exceeded heading is highlighted in red, and Corrective work order details no longer carry a Notice Type column. A work order created from a recurring one now shows the frequency it inherits. Two smaller fixes: the red highlight no longer lands on Actual Finish on the Within SLA reports (it belongs to Aging Type), and the Property Count in the Excel download sits beside its label instead of drifting to the far edge.
improvement
APMC Sandbox
sandbox
property_audit
v1.1.7
Aug 18, 2026
Changed
???? Changed — Audit alerts now respect the assigned auditor's operational notification preference.
improvement
APMC Sandbox
sandbox
property_audit
v1.1.7
Aug 18, 2026
Team Communication Preferences
???? Team Communication Preferences — Audit alerts now respect the assigned auditor's operational notification preference.
fix
APMC Staging
staging
energy_sustainability
v1.36.1
Aug 18, 2026
Fixed
???? Fixed - The Consumption import now shows the same preview as the other record screens before anything is saved, and leaves out readings already recorded for the same meter and date, matching the rule the Consumption form has always applied. Also fixed the import preview failing to open on the Waste, Refrigerant and Non-Metered screens.
performance
APMC Staging
staging
energy_sustainability
v1.36.0
Aug 18, 2026
Iteration 11: ownership tagging, per-screen permissions, duplicate protection, reading photos, meter roll-over and a stocked waste balance
???? Iteration 11: ownership tagging, per-screen permissions, duplicate protection, reading photos, meter roll-over and a stocked waste balance — Equipment now records whether an asset is ALI-Owned or 3rd Party; the choice is required, shows as a column you can filter, and can be set from the equipment import. Access Scopes now speak of Tower/Building instead of Property throughout. Roles can now be given access to individual screens rather than the whole feature, and Delete can be withheld screen by screen; a role that has not been given any screen-level permission keeps working exactly as before. On Performance, the Measure list now follows the Stream you choose, so a measure that stream cannot produce is no longer offered, and the scorecards state the period the figures cover. Waste, Refrigerant and Non-Metered Records now warn when an identical record already exists for the same date, with a deliberate way past it when the repeat is real, and their imports now show a full preview of what would be brought in, marking rows that are already recorded, before anything is saved. Consumption records can now carry meter reading photos on meters that are read on site. Non-Metered Records now accept PDF attachments only, and both the accepted formats and the size limit are set in Settings. A meter can now state the highest reading it shows before rolling back to zero, so consumption across a roll-over is measured correctly instead of coming out negative. Waste Records now show a Stocked Balance per tower and category, worked out from the records themselves so corrections and removals adjust it automatically.
feature
APMC Staging
staging
reports_center
v1.2.7
Aug 18, 2026
Improved
✨ Improved - Reports updated across the board from the latest improvement list. Bands with nothing in them no longer appear: a service level, aging band or notice band with no records is left out of the chart AND its columns, and the Notice, Within SLA and Exceeded headings resize to match. Each service level now has its own colour on the Ticket charts (a light-to-dark blue scale, grey for Lead Time, navy for Critical), on screen and in the Excel and PDF downloads. Development Type and Property Name now show exactly what is configured under Settings, and every report gained a Tower/Building/Phase column beside the location, with a Task Type column on the maintenance reports. Dates now read day/month/year with the time, wherever a time was recorded. On the maintenance reports the asset reference (ENS) now appears (it was reading the wrong field and came out blank), an unassigned work order reads No Assignee, an assignee in several departments lists each department on its own line, Notice Type never shows "Exceeded" any more (only the notice bands), the Exceeded heading is highlighted in red, and Corrective work order details no longer carry a Notice Type column. A work order created from a recurring one now shows the frequency it inherits. Two smaller fixes: the red highlight no longer lands on Actual Finish on the Within SLA reports (it belongs to Aging Type), and the Property Count in the Excel download sits beside its label instead of drifting to the far edge.
improvement
APMC Staging
staging
property_audit
v1.1.7
Aug 18, 2026
Changed
???? Changed — Audit alerts now respect the assigned auditor's operational notification preference.
improvement
APMC Staging
staging
property_audit
v1.1.7
Aug 18, 2026
Team Communication Preferences
???? Team Communication Preferences — Audit alerts now respect the assigned auditor's operational notification preference.
improvement
OCS - Staging
staging
Sentinel
v1.5.0
Aug 18, 2026
Swap clearing now reports its outcome
✨ Swap clearing now reports its outcome — Each alert in the Recent Alerts list shows whether the automatic swap clearing ran or why it was skipped (for example, when there was not enough free memory to do it safely), and the activity log now records whether the clearing command itself succeeded or failed on the server — a permission problem is no longer silent.
fix
OCS - Staging
staging
Sentinel
v1.5.0
Aug 18, 2026
Recent Alerts label
???? Recent Alerts label — Fixed a label on the Server Usage screen that displayed a technical code instead of the "Recent Alerts" title.
improvement
OCS - Staging
staging
Sentinel
v1.5.0
Aug 18, 2026
Phone call escalation
???? Phone call escalation — Alert phone numbers now accept a list: enter several numbers separated by commas (per rule, or in the default numbers under Settings) and they are called one at a time, in order. Each number rings for about 25 seconds; when nobody picks up, the next number is dialed automatically, until someone answers or the list runs out. Every step is recorded in the activity log, and the test call button keeps ringing only the first number.
feature
OCS - Staging
staging
Sentinel
v1.4.0
Aug 18, 2026
Ready-made alert rules
???? Ready-made alert rules — Sentinel now arrives with four industry-standard alert rules covering every server, so monitoring works out of the box: processor load above the number of cores (email, hourly at most), memory above 90% (email, hourly at most), swap above 50% (email plus automatic swap clearing, hourly at most), and disk above 90% (email plus a phone call, every 4 hours at most). They use the default recipients and phone number from Settings — fill those two fields in and every rule is live. Installs that already created their own rules are left untouched.
feature
OCS - Staging
staging
Sentinel
v1.3.0
Aug 18, 2026
Swap clearing, manual and automatic
???? Swap clearing, manual and automatic — A new "Clear Swap" button on the Server Usage screen moves swapped data back into memory and resets the swap on the platform server, and swap alert rules gained an option to do it automatically the moment the limit fires. Both ways run a safety check first — the swap is only cleared when there is verified free memory to absorb it — and automatic runs respect the rule's cooldown so it never fires repeatedly.
security
OCS - Staging
staging
Sentinel
v1.2.0
Aug 18, 2026
Complete usage readings on protected servers
???? Complete usage readings on protected servers — On servers with stricter security configurations, the usage monitor was only able to capture processor load; memory, swap and disk readings came up empty. The collector now measures them through alternative safe methods, so every server reports the full picture.
improvement
OCS - Staging
staging
Sentinel
v1.2.0
Aug 18, 2026
Sentinel moved into Setup
???? Sentinel moved into Setup — All Sentinel screens (Dashboard, Server Usage, Manage Domains and Settings) are now reached from the Setup menu instead of the main sidebar, keeping the sidebar focused on day-to-day work.
improvement
OCS - Staging
staging
Sentinel
v1.2.0
Aug 18, 2026
Access password protection
???? Access password protection — Opening any Sentinel screen now asks for a dedicated access password on top of the regular staff permissions. One correct entry unlocks Sentinel for the rest of the session.
feature
OCS - Staging
staging
Sentinel
v1.1.0
Aug 18, 2026
Server Usage Monitoring
???? Server Usage Monitoring — A new Server Usage screen tracks processor load, memory, swap and disk usage for every monitored server, with live status cards and history charts over the last day, week or month. The server running the platform is measured automatically on a schedule, and remote servers can report their usage through the existing secure data channel. Configurable alert thresholds notify your team by email the moment a limit is crossed, and can also place an automated phone call that speaks the alert aloud (or plays a recorded message), with a cooldown so a struggling server does not flood you with repeats. The alert email wording is fully editable, and the settings page includes one-click test buttons for both the email and the phone call.
fix
APMC Sandbox
sandbox
energy_sustainability
v1.35.1
Aug 17, 2026
Fixed
???? Fixed - Existing common areas are now reliably linked to their property when the latest module update is applied. On sites where the previous update had already run, the linking step was skipped, so the Common Areas tab showed every common area as not linked even where a property of the same name existed. The Common Areas tab and Common Area page now also show the property a common area will actually use, so what you see on screen matches what new meters and records are given.
fix
APMC Sandbox
sandbox
energy_sustainability
v1.35.0
Aug 17, 2026
Iteration 10: common areas reach the right people, and a guided Targets import
???? Iteration 10: common areas reach the right people, and a guided Targets import — Fixed common areas being invisible to staff who are limited to certain properties: a common area now records which property it belongs to, so its meters, waste records, refrigerant records and equipment are seen by everyone granted that property. Existing common areas were linked automatically wherever a property of the same name exists, and any that could not be matched are flagged on screen so you can set them. The Common Areas tab under Towers now works like the Customer Units tab - searchable, sortable, paged and exportable, showing the linked property, floor, area and meter counts, with a Manage button that opens a new Common Area page where you set the property, add notes and review its floors, areas and meters. The property list on Access Scopes is now type-to-search and states that granting a property also grants its common areas. The Targets & Budgets import page now explains how the file must be laid out and what every column expects, its template uses the same field names shown on the form, and Stream, Property, Meter and Equipment now accept the names you see on screen instead of internal numbers - a name that matches nothing is reported back instead of being ignored, and files built from the previous template still work.
improvement
APMC Sandbox
sandbox
reports_center
v1.2.6
Aug 17, 2026
Changed
???? Changed - The report logos are now set from the main Settings page. Choosing the two logos printed on downloaded reports has moved out of Reports Center and into Setup, then Settings, then Export Branding, alongside the rest of the system settings, so everything an administrator configures lives in one place. The shortcut on the Reports Center home screen now opens that tab, and the previous address still takes you there. Saving a logo on its own also works correctly now: previously, uploading a logo without changing anything else could leave the page without applying it.
removed
APMC Sandbox
sandbox
reports_center
v1.2.5
Aug 17, 2026
Improved
✨ Improved - The logos on downloaded reports now print larger and tighter. Brand files are often supplied on a large empty canvas; that blank space around the artwork is now removed automatically when a logo is uploaded, and the report header gives each logo more room. The result is a noticeably bigger, cleaner logo in both upper corners of every PDF and Excel download, with no stretching and no loss of quality.
fix
APMC Sandbox
sandbox
property_audit
v1.1.6
Aug 17, 2026
Fixed
???? Fixed — Opening an audit that was tagged for review without ever being opened before (for example one completed from the portal) no longer moves it back to In Progress; its review tag is kept.
fix
APMC Staging
staging
energy_sustainability
v1.35.1
Aug 17, 2026
Fixed
???? Fixed - Existing common areas are now reliably linked to their property when the latest module update is applied. On sites where the previous update had already run, the linking step was skipped, so the Common Areas tab showed every common area as not linked even where a property of the same name existed. The Common Areas tab and Common Area page now also show the property a common area will actually use, so what you see on screen matches what new meters and records are given.
fix
APMC Staging
staging
energy_sustainability
v1.35.0
Aug 17, 2026
Iteration 10: common areas reach the right people, and a guided Targets import
???? Iteration 10: common areas reach the right people, and a guided Targets import — Fixed common areas being invisible to staff who are limited to certain properties: a common area now records which property it belongs to, so its meters, waste records, refrigerant records and equipment are seen by everyone granted that property. Existing common areas were linked automatically wherever a property of the same name exists, and any that could not be matched are flagged on screen so you can set them. The Common Areas tab under Towers now works like the Customer Units tab - searchable, sortable, paged and exportable, showing the linked property, floor, area and meter counts, with a Manage button that opens a new Common Area page where you set the property, add notes and review its floors, areas and meters. The property list on Access Scopes is now type-to-search and states that granting a property also grants its common areas. The Targets & Budgets import page now explains how the file must be laid out and what every column expects, its template uses the same field names shown on the form, and Stream, Property, Meter and Equipment now accept the names you see on screen instead of internal numbers - a name that matches nothing is reported back instead of being ignored, and files built from the previous template still work.
improvement
APMC Staging
staging
reports_center
v1.2.6
Aug 17, 2026
Changed
???? Changed - The report logos are now set from the main Settings page. Choosing the two logos printed on downloaded reports has moved out of Reports Center and into Setup, then Settings, then Export Branding, alongside the rest of the system settings, so everything an administrator configures lives in one place. The shortcut on the Reports Center home screen now opens that tab, and the previous address still takes you there. Saving a logo on its own also works correctly now: previously, uploading a logo without changing anything else could leave the page without applying it.
removed
APMC Staging
staging
reports_center
v1.2.5
Aug 17, 2026
Improved
✨ Improved - The logos on downloaded reports now print larger and tighter. Brand files are often supplied on a large empty canvas; that blank space around the artwork is now removed automatically when a logo is uploaded, and the report header gives each logo more room. The result is a noticeably bigger, cleaner logo in both upper corners of every PDF and Excel download, with no stretching and no loss of quality.