Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update changelog prepare 4.62.2 #25565

Closed
wants to merge 208 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
208 commits
Select commit Hold shift + click to select a range
5beeb24
Handle long interned strings in MSI parsing (#25079)
iansltx Jan 2, 2025
425182c
Cherry-Pick: Handle long interned strings in MSI parsing (#25096)
iansltx Jan 2, 2025
bbc35cb
Include pre-releases when building osquery version list constant (#25…
iansltx Jan 2, 2025
f2a15bc
UI fixes to scoped software labels (#25094)
ghernandez345 Jan 2, 2025
631af6b
Update secret error messages across the UI (#25085)
ghernandez345 Jan 2, 2025
120f01a
Fix verify fleetd-base files > verify-fleetd-base-msi powershell scri…
jacobshandling Jan 2, 2025
495fddc
UI - Improve validation of SMTP settings form (#25051)
jacobshandling Jan 2, 2025
9eb115c
Ignore CVE-2024-10327 since it's iOS-only (#25083)
iansltx Jan 2, 2025
d3e6311
UI – Fix team changing on queries table search query change (#25103)
jacobshandling Jan 2, 2025
6014908
Correct fix for long MSI interned strings (#25104)
iansltx Jan 2, 2025
0b9f36a
Enable MySQL 9.1 Go tests (#25055)
getvictor Jan 2, 2025
5892edf
Add "should have a QA plan on the associated ticket" to PR checklist …
iansltx Jan 2, 2025
40da87a
Mention configurable query result set cap in query docs (#25082)
iansltx Jan 2, 2025
4c076ae
Fleet UI: Fix whatsapp icon being off 1px (#25112)
RachelElysia Jan 3, 2025
4863573
Fleet UI: Update bad links in setup experience (#25110)
RachelElysia Jan 3, 2025
97fc14d
Fleet UI: Fix radio help text font size (#25105)
RachelElysia Jan 3, 2025
ece080f
Fleet UI: Fix app id link not row id (#25113)
RachelElysia Jan 3, 2025
645d4d8
Fleet UI: Clarify VPP app teams (#25111)
RachelElysia Jan 3, 2025
5eace25
Fleet UI: Fix software actions dropdown styling bug (#25102)
RachelElysia Jan 3, 2025
c237857
guide for automatical install for fleet maintinaed apps (#25042)
ghernandez345 Jan 3, 2025
58afb10
Unreleased bug fix: Hide install options from editing software modal …
RachelElysia Jan 3, 2025
b193f2d
add software_title_id to added_app_store_app activity (#25119)
ghernandez345 Jan 3, 2025
ecab28b
MSP Dashboard: Add Entra SSO Hook (#24740)
eashaw Jan 3, 2025
69cef7c
Chore UI more fixes scoped software label (#25118)
ghernandez345 Jan 3, 2025
4fa2ef0
Repoint link to existing software install automation guide (#25116)
iansltx Jan 3, 2025
b1446b1
Change deadline to next Tuesday (#25129)
lukeheath Jan 3, 2025
338a00a
UI: only `setEditingExistingQuery` in the edit query form if the quer…
jacobshandling Jan 3, 2025
ba359ea
Add call out regarding OS notifications (#25139)
lukeheath Jan 3, 2025
9181ba7
Update Dogfood monitoring to v1.5 (#24425)
sgress454 Jan 3, 2025
720d28d
Update README.md (#25151)
Sampfluger88 Jan 4, 2025
efe3315
Fix detection of uninstall scripts when recording script results afte…
iansltx Jan 6, 2025
91f4c64
Fleet UI: Fleet maintained app 404 sends to 404 page (#25167)
RachelElysia Jan 6, 2025
8449879
Changes needed for new dogfood monitoring (#25147)
rfairburn Jan 6, 2025
80520db
fix: retrigger automatic installations after label scope changes (#25…
jahzielv Jan 6, 2025
e0d0e80
Cloudfront URL config changes (#25145)
getvictor Jan 6, 2025
8cbc57b
fix the secret error message for windows profile (#25171)
ghernandez345 Jan 6, 2025
d46c427
Center checkboxes in tables on role-based-access.md (#25133)
eugkuo Jan 6, 2025
d48c9ba
Add instructions for command line installation on pkg gen (#25166)
dantecatalfamo Jan 6, 2025
e1af322
Update docs CODEOWNERS (#25173)
rachaelshaw Jan 6, 2025
aef4bb5
UI – Clarify expected behavior of policy host counts, dashboard contr…
jacobshandling Jan 6, 2025
7e1a808
Fixing issue where deleted profiles were being sent to devices. (#25095)
getvictor Jan 6, 2025
2ca4f2f
Website: Allow double curly brace templates in Markdown code blocks. …
eashaw Jan 6, 2025
a431647
Product design rituals: update "Quarterly roadmap blog post" (#25175)
noahtalerman Jan 6, 2025
b17767e
Never include sender address in update email success message (#25178)
jacobshandling Jan 6, 2025
e759582
Updated descriptions (#24206)
mike-j-thomas Jan 7, 2025
8950873
Fleet UI: Fix 404 button styling (#25169)
RachelElysia Jan 7, 2025
27c8fe6
Fleet UI: Normalize team header styling (#25182)
RachelElysia Jan 7, 2025
d079b63
Fleet UI: Add timestamps to host count on software detail pages (#25143)
RachelElysia Jan 7, 2025
f2239e6
Merge docs changes around script exection and YARA (#25204)
sgress454 Jan 7, 2025
1eae4f6
Website split article page routes (#25149)
eashaw Jan 7, 2025
459a393
Hide updated time when loading OS versions table data (#25200)
gillespi314 Jan 7, 2025
702cd4c
Open support engineer role.yml (#25203)
zayhanlon Jan 7, 2025
721b732
Add SystemDrive env var to osqueryd if present in orbit (#25208)
dantecatalfamo Jan 7, 2025
cbe44ee
Refactoring crypto code for future reuse. (#25148)
getvictor Jan 7, 2025
edbba87
API docs: Make "Get host" example response more readable (#25227)
rachaelshaw Jan 7, 2025
a80466a
Docs: More readability improvements to "Get host" response (#25228)
rachaelshaw Jan 7, 2025
cac3e2f
Website: add link to /meetups page (#25135)
eashaw Jan 7, 2025
a68e0d1
Update wording in history section of the handbook (#25229)
ireedy Jan 8, 2025
db690a6
Words that follow step numbers in docs are lowercase (#25165)
noahtalerman Jan 8, 2025
e956220
Change Philly meetup URL (#25232)
flammable Jan 8, 2025
51dcf80
Add bundle ID based CPE product matching for more JetBrains macOS pro…
iansltx Jan 8, 2025
f7ac65d
Revert "Add SystemDrive env var to osqueryd if present in orbit" (#25…
dantecatalfamo Jan 8, 2025
3c634df
Fleet UI: Add copy for policy tied to install software (#25242)
RachelElysia Jan 8, 2025
8d09035
Update release-qa.md with new team labels (#25246)
jmwatts Jan 8, 2025
6421a65
Update Aurora RDS Versions (#25214)
ksatter Jan 8, 2025
c0d63e9
Update FAQ.md - Removals (#25223)
rebeccaui Jan 8, 2025
0620d7e
Website: Add admin query generator (#25205)
eashaw Jan 8, 2025
aac0ee7
Roadmap preview, January 2025 (#25249)
noahtalerman Jan 8, 2025
4479484
Add ADR position to website (#25259)
Sampfluger88 Jan 8, 2025
800aa7e
Fleet UI: Fix software name from overflowing (#25262)
RachelElysia Jan 8, 2025
a3b52d6
Add missing CIS checks (#24787)
defensivedepth Jan 8, 2025
ba69f76
Add cron failure monitoring SNS topic to IAM policy for Lambda (#25268)
sgress454 Jan 8, 2025
ec2a866
Update proxy doc in reference architecture (#25230)
harrisonravazzolo Jan 8, 2025
d9d96e2
Update teams.md (#24957)
allenhouchins Jan 8, 2025
679019e
Website: add view changelog button to fleetsm.com/releases (#25269)
eashaw Jan 8, 2025
992144b
Downgraded expected/common "BootstrapPackage not found" server error …
getvictor Jan 8, 2025
649f7b3
Website: Move `yaml` depenency (#25277)
eashaw Jan 8, 2025
69459ef
Remove arrow icon from MDM solution table (#25211)
gillespi314 Jan 8, 2025
2069461
Remove security marketing fluff from (#25279)
mike-j-thomas Jan 8, 2025
60c4227
Website: add note about other agents to /better page (#25281)
eashaw Jan 9, 2025
ed56986
Update release-qa.md (#25273)
jmwatts Jan 9, 2025
9ad2468
Add YARA queries to osquery-perf (#25272)
sgress454 Jan 9, 2025
7ceb5bc
Website: add contributor information to policy details page. (#25275)
eashaw Jan 9, 2025
55b500a
API, datastore, migration for new "user settings", with `"hidden_host…
jacobshandling Jan 9, 2025
b1891b8
Update deprecated actions/upload-artifact to v4.5.0 (#25295)
getvictor Jan 9, 2025
d133598
UI – Include team-level queries in Select query modal, only call for …
jacobshandling Jan 9, 2025
0200899
Bump github.com/go-git/go-git/v5 from 5.11.0 to 5.13.0 (#25280)
dependabot[bot] Jan 9, 2025
33c3ca6
Remove auto issue from rituals (#25292)
Sampfluger88 Jan 9, 2025
e6fb647
Run CI tests in parallel (#25271)
dantecatalfamo Jan 9, 2025
12ca927
Fleet UI: Fix overflow of software title in 2 more modals (#25294)
RachelElysia Jan 9, 2025
11f8e07
Restore stewardship commitment in FAQ (#25285)
ksatter Jan 9, 2025
689e78a
UI - use new db user settings to persist user's host table column pre…
jacobshandling Jan 9, 2025
68b7cf9
Added signed URLs (#25197)
getvictor Jan 9, 2025
dfa9a90
Updating deprecated actions/download-artifact (#25296)
getvictor Jan 9, 2025
9cb59c2
Reference docs: "Agent configuration" page cleanup (#25290)
noahtalerman Jan 9, 2025
863a37a
fix: update install script for FMAs to improve re-install process (#2…
jahzielv Jan 9, 2025
f15e45e
Fleet UI: Align update text baseline with neighboring text (#25298)
RachelElysia Jan 9, 2025
5839079
Make Noah DRI of product design (#25304)
Sampfluger88 Jan 9, 2025
b45b6fa
Add conversion rate re-computation to workiversary process (#25308)
Sampfluger88 Jan 9, 2025
52fbb23
Feature/clarify package generation process (#24324)
parsimeikoikai Jan 9, 2025
d1a564e
Docs: Update get host example (#25310)
rachaelshaw Jan 9, 2025
4980052
Website: Update policy details page, add controls to policies in stan…
eashaw Jan 9, 2025
d6bcf6c
Update roadmap-preview-january-2025.md (#25284)
mikermcneil Jan 9, 2025
4f68dca
Docs: Update get host example response (#25313)
rachaelshaw Jan 9, 2025
64cd457
Add 1Password update profile to "💻 Workstations" team (#25291)
allenhouchins Jan 9, 2025
aab3203
Website: Update flags in regex used to find Vue templates in markdown…
eashaw Jan 9, 2025
378b404
Documentation changes for v4.62.0 (#25315)
rachaelshaw Jan 10, 2025
9586232
Release article: Fleet 4.62.0 (#25255)
noahtalerman Jan 10, 2025
940f190
Docs: disk encryption (#25314)
mostlikelee Jan 10, 2025
464d99d
Fixed broken link (#25323)
allenhouchins Jan 10, 2025
5873cb9
Fleet UI: Software headers more responsive (#25212)
RachelElysia Jan 10, 2025
009f54b
Changes to migrate to new TUF repository (#23588)
lucasmrod Jan 10, 2025
147c554
fix path to artifacts json (#25331)
sgress454 Jan 10, 2025
7e419f9
Fix missing docs and yaml (#25333)
lucasmrod Jan 10, 2025
d27d679
Small formatting fix in API for contributors (#25336)
rachaelshaw Jan 10, 2025
8c338a1
Try splitting up integration tests (#25312)
dantecatalfamo Jan 10, 2025
b4a2115
Display correct key path to user for agent options (#25199)
dantecatalfamo Jan 10, 2025
98b839c
Replace email logo with one that looks good in both light and dark mo…
jacobshandling Jan 10, 2025
de53040
Bump golang.org/x/net from 0.25.0 to 0.33.0 in /tools/terraform (#25342)
dependabot[bot] Jan 10, 2025
607347a
Bump github.com/open-policy-agent/opa from 0.44.0 to 0.68.0 (#22253)
dependabot[bot] Jan 10, 2025
f7ec76f
Revert "Bump github.com/open-policy-agent/opa from 0.44.0 to 0.68.0" …
lukeheath Jan 10, 2025
2fea291
fix: remove duplicate bullet in doc (#25328)
jahzielv Jan 10, 2025
9c2d68c
Document existing orbit auto-uninstall behavior (runs if post-install…
iansltx Jan 10, 2025
15198bb
Lock and wipe guide: add iOS/iPadOS best practice (#25311)
noahtalerman Jan 10, 2025
cf3a3cf
fix: use a new strategy for finding the app name in case the title is…
jahzielv Jan 10, 2025
0e914f8
Updating drafting process to include test plans (#25256)
lukeheath Jan 10, 2025
fedf38b
Update community pull request process (#25356)
noahtalerman Jan 10, 2025
18bdab7
Fixing broken links (#25359)
lukeheath Jan 10, 2025
d26afe3
Expose smtp and sso settings to team admins (#25322)
jacobshandling Jan 10, 2025
7aa3fee
Fix issue when identical MDM commands are sent twice to the same devi…
getvictor Jan 10, 2025
9a768ac
feat: add docs (#25339)
jahzielv Jan 10, 2025
0b7a1d9
Do not panic on missing vulnerabilities file (#25081)
mostlikelee Jan 10, 2025
4ad16cc
Website: Update admin query generator to work in production. (#25363)
eashaw Jan 10, 2025
4346b63
UI – Render default empty cell when host has no UUID (#25362)
jacobshandling Jan 11, 2025
81a92f2
Added steps in "Check LinkedIn for new activity" for adding contacts …
SFriendLee Jan 11, 2025
e80034e
Update discovering-chrome-ai-using-fleet.md (#25231)
nonpunctual Jan 13, 2025
6747f9c
fix: remove extra word (#25390)
jahzielv Jan 13, 2025
f1949ac
Add VPP policy automation support to backend (#25154)
iansltx Jan 13, 2025
6bc0bf9
Handbook typo (#25391)
noahtalerman Jan 13, 2025
4cca223
Adding changes for Fleet v4.62.0 (#25092)
lukeheath Jan 13, 2025
d15d2e3
Speculative fix for flaky TestVPPApps. (#25385)
getvictor Jan 13, 2025
80f503a
Optimize vulnerability host counts (#24914)
mostlikelee Jan 13, 2025
8c4275a
UI - Update validation pattern on SSO settings form (#25387)
jacobshandling Jan 13, 2025
7b1fa55
UI – Exclude self-service URL path from DUP when not a valid option f…
jacobshandling Jan 13, 2025
b902509
Fleetctl guide: logging in with SSO (#25344)
noahtalerman Jan 13, 2025
ffb8098
Fleet UI: (Unreleased) fix logic with versions in left header, update…
RachelElysia Jan 14, 2025
588ccd9
UI – remove TODO that is now TODONE (#25399)
jacobshandling Jan 14, 2025
4362843
Fleet UI: VPP auto install software on failed policies, filter softwa…
RachelElysia Jan 14, 2025
a46155c
Update missing old URL (#25405)
lucasmrod Jan 14, 2025
1a5f4e5
Update transparency.ejs (#25408)
marko-lisica Jan 14, 2025
d6eeaaa
Hide dropdown filter in software card on "My device" page (#25371)
gillespi314 Jan 14, 2025
65da5ad
Fleet UI: Fix dropdowns and use newer react-select (#25374)
RachelElysia Jan 14, 2025
3665a7c
Fixed issue with incorrect batch DDM update activity. (#25372)
getvictor Jan 14, 2025
e76c363
fix: do not remove VPP apps from team if not strictly necessary (#25411)
jahzielv Jan 14, 2025
36cba79
UI - Ungate user form SSO field for non-admins, handle subtle UX bug …
jacobshandling Jan 14, 2025
d76d337
#25108: Update casing after step numbers (#25418)
rachaelshaw Jan 14, 2025
bf13062
Move contact form to Demand (#25419)
Sampfluger88 Jan 14, 2025
d8897e0
Msp dashboard: Improve speed of profile-related actions (#25221)
eashaw Jan 14, 2025
4f0a2e2
Add VPP install automation in GitOps (#25400)
iansltx Jan 14, 2025
ca15cbe
Handbook: Indentation fix (#25421)
rachaelshaw Jan 14, 2025
f170528
Add instructions to use ngrok for migration testing (#25420)
lucasmrod Jan 14, 2025
a672ff8
Adding changes for Fleet v4.62.1 (#25417)
georgekarrv Jan 14, 2025
3552104
Update fleet-ai-assisted-policy-descriptions-and-resolutions.md (#25431)
rebeccaui Jan 14, 2025
e38447c
Explain variable escaping (#25410)
marko-lisica Jan 14, 2025
b55f6cf
Speculative fixes for flaky TestIntegrationsMDM tests. (#25409)
getvictor Jan 14, 2025
0e72c5d
Website: Move query generator out of Admin section (#25301)
eashaw Jan 15, 2025
ae99e87
Website: update has-query-generator-access policy (#25442)
eashaw Jan 15, 2025
947055f
Added Google Chrome back to Windows (#25413)
allenhouchins Jan 15, 2025
6977ec9
Automatically create policy - link change (#25404)
marko-lisica Jan 15, 2025
9b7165e
New article for Jamf Pro terminology (#25380)
allenhouchins Jan 15, 2025
39466cb
Use webhooks settings from gitops even when empty (#25347)
dantecatalfamo Jan 15, 2025
239db41
fix: properly indent service annotations (#25388)
duboisf Jan 15, 2025
bcb5a7d
Simpler sync command (#25469)
lukeheath Jan 15, 2025
d5626ac
Dogfood hiding secrets added via YAML (#25384)
noahtalerman Jan 15, 2025
498ddca
API reference: clarify 10k character limit for arbitrary scripts (#25…
noahtalerman Jan 15, 2025
70096e8
Changes for migration TUF QA (#25468)
lucasmrod Jan 15, 2025
f5c3cfc
Include notes on when automations won't run for a given host in softw…
iansltx Jan 15, 2025
bf182be
Website: update query generator to use socket requests. (#25472)
eashaw Jan 15, 2025
cefabf9
Website: update contact form @mentions (#25475)
eashaw Jan 15, 2025
5d1839a
Handbook: Update note about sentence case + step numbers (#25415)
rachaelshaw Jan 15, 2025
11ac949
Fix lock-screen-message.mobileconfig (#25443)
allenhouchins Jan 15, 2025
c84d535
Capitalization: Update app-library.ejs (#25482)
mikermcneil Jan 16, 2025
51fecdd
Fleet UI: Platform of policy mismatch current selected software unrel…
RachelElysia Jan 16, 2025
d3ea62a
Address double json-unmarshal in note (#25454)
dantecatalfamo Jan 16, 2025
3a2a689
Don't expire iOS devices prematurely (#25436)
dantecatalfamo Jan 16, 2025
4b523bc
Add support for universal binary on test migration script (#25483)
lucasmrod Jan 16, 2025
5f2b339
Bump dogfood cron monitoring to v1.5.1 (#25278)
sgress454 Jan 16, 2025
8b073d5
Update docs and guide about variables (#25445)
marko-lisica Jan 16, 2025
a4d501e
UI - Coordinate multiple error inputs to successfully display server …
jacobshandling Jan 16, 2025
0bf438d
Drop long note on VPP minutiae in software automation modal (will sho…
iansltx Jan 16, 2025
725ccf6
Docs: fix type (#25523)
jacobshandling Jan 16, 2025
e9ba730
Update story issue template (#25521)
noahtalerman Jan 16, 2025
2f20f13
Update yaml-files.md (#25526)
rebeccaui Jan 16, 2025
289e66a
Update rest-api.md (#25527)
rebeccaui Jan 16, 2025
7c6e0cb
Refactoring VerifyHostMDMProfiles (#25515)
getvictor Jan 17, 2025
8407aef
fix: add translation for iterm2 (#25477)
jahzielv Jan 17, 2025
732f46c
Update versions of fleetd components in Fleet's TUF [automated] (#25534)
github-actions[bot] Jan 17, 2025
88a5804
Add `update_url` column to `orbit_info` (#25532)
lucasmrod Jan 17, 2025
22baa5a
bump action/cache to version 4.2.0 (#25508)
ghernandez345 Jan 17, 2025
e371b5e
Update product-design.rituals.yml (#25543)
noahtalerman Jan 17, 2025
bb5ec47
Add SLSA guide (#25423)
sgress454 Jan 17, 2025
3420e3f
Fleet UI: Missing the (#25550)
RachelElysia Jan 17, 2025
e8b1ec6
replace node-sass with sass (#25493)
sgress454 Jan 17, 2025
9a5d74c
Exempt bootstrap package uploads from server-side request timeout (#…
iansltx Jan 17, 2025
14d7749
Migration script to support multiple hosts and rpm and arm64 (#25542)
lucasmrod Jan 17, 2025
a7a9a41
Update enroll-hosts.md to include arch64 note (#25518)
harrisonravazzolo Jan 17, 2025
0d05189
Adding changes for Fleet v4.62.2
lukeheath Jan 17, 2025
e8f9345
Bump Helm chart
lukeheath Jan 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
132 changes: 75 additions & 57 deletions .github/ISSUE_TEMPLATE/release-qa.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Release QA
about: Checklist of required tests prior to release
title: 'Release QA:'
labels: '#g-mdm,#g-endpoint-ops,:release'
labels: '#g-mdm,#g-orchestration,#g-software:release'
assignees: 'xpkoala,pezhub,jmwatts'

---
Expand All @@ -27,11 +27,12 @@ Smoke tests are limited to core functionality and serve as a pre-release final r

### Prerequisites

1. `fleetctl preview` is set up and running the desired test version using [`--tag` parameters.](https://github.com/fleetdm/fleet/blob/main/handbook/product.md#manual-qa )
1. `fleetctl preview` is set up and running the desired test version using [`--tag` parameters.](https://fleetdm.com/handbook/engineering#run-fleet-locally-for-qa-purposes)
2. Unless you are explicitly testing older browser versions, browser is up to date.
3. Certificate & flagfile are in place to create new host.
4. In your browser, clear local storage using devtools.

### Orchestration
<table>
<tr><th>Test name</th><th>Step instructions</th><th>Expected result</th><th>pass/fail</td></tr>
<tr><td>$Name</td><td>{what a tester should do}</td><td>{what a tester should see when they do that}</td><td>pass/fail</td></tr>
Expand All @@ -53,20 +54,6 @@ Smoke tests are limited to core functionality and serve as a pre-release final r
3. forget password link prompts for email
4. valid credentials result in a successful login.
5. valid sso credentials result in a successful login</td><td>pass/fail</td></tr>
<tr><td>Query flow</td><td>Create, edit, run, and delete queries. </td><td>

1. permissions regarding creating/editing/deleting queries are up to date with documentation
2. syntax errors result in error messaging
3. queries can be run manually
</td><td>pass/fail</td></tr>
<tr><td>Host Flow</td><td>Verify a new host can be added and removed following modal instructions using your own device.</td><td>

1. Host is added via command line
2. Host serial number and date added are accurate
3. Host is not visible after it is deleted
4. Warning and informational modals show when expected and make sense
</td><td>pass/fail</td></tr>

<tr><td>Packs flow</td><td>Verify management, operation, and logging of ["2017 packs"](https://fleetdm.com/handbook/company/why-this-way#why-does-fleet-support-query-packs).</td><td>

1. Packs successfully run on host machines after migrations
Expand All @@ -82,16 +69,17 @@ Smoke tests are limited to core functionality and serve as a pre-release final r
2. Software, query, policy, and packs logs are successfully sent to Filesystem log destinations

</td><td>pass/fail</td></tr>
<tr><td>OS settings</td><td>Verify OS settings functionality</td><td>


<tr><td>My device page</td><td>Verify the end user's my device page loads successfully.</td><td>

1. Clicking the Fleet desktop item, then "My device" successfully loads the my device page.
2. The "My device" page is populated correctly and as expected.
3. Styling and padding appears correct.

1. Verify able to configure Disk encryption (macOS, Windows, & Linux).
2. Verify host enrolled with Disk encryption enforced successfully encrypts.
</td><td>pass/fail</td></tr>
</table>

### MDM
<table>
<tr><th>Test name</th><th>Step instructions</th><th>Expected result</th><th>pass/fail</td></tr>
<tr><td>$Name</td><td>{what a tester should do}</td><td>{what a tester should see when they do that}</td><td>pass/fail</td></tr>
<tr><td>MDM enrollment flow</td><td>Verify MDM enrollments, run MDM commands</td><td>

1. Erase an ADE-eligible macOS host and verify able to complete automated enrollment flow.
Expand All @@ -106,45 +94,22 @@ Smoke tests are limited to core functionality and serve as a pre-release final r
3. Turn off MDM on a non ADE-eligible macOS host.
4. On the My device page, follow the "Turn on MDM" instructions and verify that MDM is turned on.
</td><td>pass/fail</td></tr>

<tr><td>Scripts</td><td>Verify script library and execution</td><td>

1. Verify able to run a script on all host types from CLI.
2. Verify scripts library upload/download/delete.
3. From Host details (macOS, Windows, & Linux) run a script that should PASS, verify.
4. From Host details (macOS, Windows, & Linux) run a script that should FAIL, verify.
5. Verify UI loading state and statuses for scripts.
6. Disable scripts globally and verify unable to run.
7. Verify scripts display correctly in Activity feed.
</td><td>pass/fail</td></tr>

<tr><td>Software</td><td>Verify software library and install / download</td><td>

1. Verify software library upload/download/delete.
2. From Host details (macOS, Windows, & Linux) run an install that should PASS, verify.
3. From My Device (macOS, Windows, & Linux) software tab should have self-service items available, verify.
4. Verify UI loading state and statuses for installing software.
6. Verify software installs display correctly in Activity feed.
</td><td>pass/fail</td></tr>

<tr><td>OS settings</td><td>Verify OS settings functionality</td><td>

1. Verify able to configure Disk encryption (macOS, Windows, & Linux).
2. Verify host enrolled with Disk encryption enforced successfully encrypts.
3. Verify Profiles upload/download/delete (macOS & Windows).
4. Verify Profiles are delivered to host and applied.
1. Verify Profiles upload/download/delete (macOS & Windows).
2. Verify Profiles are delivered to host and applied.
</td><td>pass/fail</td></tr>

<tr><td>Setup experience</td><td>Verify macOS Setup experience</td><td>

1. Configure End user authentication.
2. Upload a Bootstrap package.
3. Add software (FMA, VPP, & Custom pkg)
4. Add a script
5. Enroll an ADE-eligible macOS host and verify successful authentication.
6. Verify Bootstrap package is delivered.
7. Verify SwiftDialogue window displays.
8. Verify software installs and script runs.
3. Upload a Bootstrap package.
4. Add software (FMA, VPP, & Custom pkg)
5. Add a script
6. Enroll an ADE-eligible macOS host and verify successful authentication.
7. Verify Bootstrap package is delivered.
8. Verify SwiftDialogue window displays.
9. Verify software installs and script runs.
</td><td>pass/fail</td></tr>

<tr><td>OS updates</td><td>Verify OS updates flow</td><td>
Expand All @@ -161,25 +126,78 @@ Smoke tests are limited to core functionality and serve as a pre-release final r
3. Verify Profiles are delivered to host and applied.
4. Verify VPP apps install & display correctly in Activity feed.

</td><td>pass/fail</td></tr>
<tr><td>Certificates Upload</td><td>APNs cert and ABM token renewal workflow</td><td>

1. Renew APNs Certificate.
2. Renew ABM Token.
3. Ensure ADE hosts can enroll.
</td><td>pass/fail</td></tr>

</table>

### Software
<table>
<tr><th>Test name</th><th>Step instructions</th><th>Expected result</th><th>pass/fail</td></tr>
<tr><td>$Name</td><td>{what a tester should do}</td><td>{what a tester should see when they do that}</td><td>pass/fail</td></tr>
<tr><td>Query flow</td><td>Create, edit, run, and delete queries. </td><td>

1. permissions regarding creating/editing/deleting queries are up to date with documentation
2. syntax errors result in error messaging
3. queries can be run manually
</td><td>pass/fail</td></tr>
<tr><td>Host Flow</td><td>Verify a new host can be added and removed following modal instructions using your own device.</td><td>

1. Host is added via command line
2. Host serial number and date added are accurate
3. Host is not visible after it is deleted
4. Warning and informational modals show when expected and make sense
</td><td>pass/fail</td></tr>
<tr><td>My device page</td><td>Verify the end user's my device page loads successfully.</td><td>

1. Clicking the Fleet desktop item, then "My device" successfully loads the my device page.
2. The "My device" page is populated correctly and as expected.
3. Styling and padding appears correct.

</td><td>pass/fail</td></tr>
<tr><td>Scripts</td><td>Verify script library and execution</td><td>

1. Verify able to run a script on all host types from CLI.
2. Verify scripts library upload/download/delete.
3. From Host details (macOS, Windows, & Linux) run a script that should PASS, verify.
4. From Host details (macOS, Windows, & Linux) run a script that should FAIL, verify.
5. Verify UI loading state and statuses for scripts.
8. Disable scripts globally and verify unable to run.
9. Verify scripts display correctly in Activity feed.
</td><td>pass/fail</td></tr>

<tr><td>Software</td><td>Verify software library and install / download</td><td>

1. Verify software library upload/download/delete.
2. From Host details (macOS, Windows, & Linux) run an install that should PASS, verify.
3. From My Device (macOS, Windows, & Linux) software tab should have self-service items available, verify.
4. Verify UI loading state and statuses for installing software.
7. Verify software installs display correctly in Activity feed.
</td><td>pass/fail</td></tr>


<tr><td>Migration Test</td><td>Verify Fleet can migrate to the next version with no issues.</td><td>

Using the migration scripts located in fleet/test/upgrade/
1. Run the upgrade_test.go script using the most recent stable version of Fleet and `main`.
2. Upgrade test returns an 'OK' response.
</td><td>pass/fail</td></tr>

</table>

### All Product Groups
<table>
<tr><th>Test name</th><th>Step instructions</th><th>Expected result</th><th>pass/fail</td></tr>
<tr><td>$Name</td><td>{what a tester should do}</td><td>{what a tester should see when they do that}</td><td>pass/fail</td></tr>
<tr><td>Release blockers</td><td>Verify there are no outstanding release blocking tickets.</td><td>

1. Check [this](https://github.com/fleetdm/fleet/labels/~release%20blocker) filter to view all open `~release blocker` tickets.
2. If any are found raise an alarm in the `#help-engineering` and `#g-mdm` (or `#g-endpoint-ops`) channels.
</td><td>pass/fail</td></tr>
</td><td>pass/fail</td></tr>
</table>

### Notes
Expand Down
12 changes: 7 additions & 5 deletions .github/ISSUE_TEMPLATE/story.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: 🎟  Story
about: Specify an iterative change to the Fleet product. (e.g. "As a user, I want to sign in with SSO.")
title: ''
labels: 'story,:product'
labels: 'story'
assignees: ''

---
Expand Down Expand Up @@ -48,11 +48,13 @@ What else should contributors [keep in mind](https://fleetdm.com/handbook/compan
- [ ] Permissions changes: TODO <!-- Specify changes in the Manage access doc page as a PR to the reference docs release branch. If doc changes aren't necessary, explicitly mention no changes to the doc page. Put "No changes" if there are no permissions changes. -->
- [ ] Changes to paid features or tiers: TODO <!-- Specify changes in pricing-features-table.yml as a PR to reference docs release branch. Specify "Fleet Free" and/or "Fleet Premium" if there are no changes to the pricing page necessary. -->
- [ ] Transparency changes: TODO <!-- If there are changes to the personal information Fleet can see on end user workstations, make sure wireframes include changes to the My device page. Also, specify changes as a PR to the fleetdm.com/better (aka Transparency page). Put "No changes" if there are no changes necessary. -->
- [ ] First draft of test plan added
- [ ] Other reference documentation changes: TODO <!-- Any other reference doc changes? Specify changes as a PR to reference docs release branch. Put "No changes" if there are no changes necessary. -->
- [ ] Once shipped, requester has been notified
- [ ] Once shipped, dogfooding issue has been filed

### Engineering
- [ ] Test plan is finalized
- [ ] Feature guide changes: TODO <!-- Specify if a new feature guide is required at fleetdm.com/guides, or if a previous guide should be updated to reflect feature changes. -->
- [ ] Database schema migrations: TODO <!-- Specify what changes to the database schema are required. (This will be used to change migration scripts accordingly.) Remove this checkbox if there are no changes necessary. -->
- [ ] Load testing: TODO <!-- List any required scalability testing to be conducted. Remove this checkbox if there is no scalability testing required. -->
Expand All @@ -67,9 +69,9 @@ What else should contributors [keep in mind](https://fleetdm.com/handbook/compan
- Risk level: Low / High TODO <!-- Choose one. Consider: Does this change come with performance risks? Any risk of accidental log spew? Any particular regressions to watch out for? Any potential compatibility issues, even if it's not technically a breaking change? -->
- Risk description: TODO <!-- If the risk level is high, explain why. If low, remove. -->

### Manual testing steps
### Test plan
<!--
Add detailed manual testing steps for all affected user roles.
Add detailed manual testing steps for all affected user roles.
-->

1. Step 1
Expand All @@ -85,5 +87,5 @@ Add detailed manual testing steps for all affected user roles.
### Confirmation
<!-- The engineer responsible for implementing this user story completes the test plan before moving to the "Ready for QA" column. -->

1. [ ] Engineer (@____): Added comment to user story confirming successful completion of QA.
2. [ ] QA (@____): Added comment to user story confirming successful completion of QA.
1. [ ] Engineer: Added comment to user story confirming successful completion of test plan.
2. [ ] QA: Added comment to user story confirming successful completion of test plan.
3 changes: 2 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,14 @@ If some of the following don't apply, delete the relevant line.
See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information.
- [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements)
- [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features.
- [ ] Added/updated tests
- [ ] If paths of existing endpoints are modified without backwards compatibility, checked the frontend/CLI for any necessary changes
- [ ] If database migrations are included, checked table schema to confirm autoupdate
- For database migrations:
- [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration.
- [ ] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects.
- [ ] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`).
- [ ] Added/updated automated tests
- [ ] A detailed QA plan exists on the associated ticket (if it isn't there, work with the product group's QA engineer to add it)
- [ ] Manual QA for all new/changed functionality
- For Orbit and Fleet Desktop changes:
- [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`).
Expand Down
3 changes: 1 addition & 2 deletions .github/scripts/update_osquery_versions.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,8 @@ def fetch_osquery_versions():
resp = conn.getresponse()
content = resp.read()
conn.close()
releases = json.loads(content.decode('utf-8'))

return [release['tag_name'] for release in releases if not release['prerelease']]
return [release['tag_name'] for release in json.loads(content.decode('utf-8'))]

def update_min_osquery_version_options(new_versions):
with open(FILE_PATH, 'r') as file:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-binaries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:

- name: JS Dependency Cache
id: js-cache
uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v2
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: |
**/node_modules
Expand All @@ -56,7 +56,7 @@ jobs:

- name: Go Cache
id: go-cache
uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v2
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
# In order:
# * Module download cache
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
- name: Build binaries
run: make

- uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v2
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: build
path: build/
4 changes: 2 additions & 2 deletions .github/workflows/build-fleetd-base-pkg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,14 +107,14 @@ jobs:
</plist>' > fleetd-base-manifest.plist

- name: Upload fleetd-base.pkg
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v2
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: fleetd-base.pkg
path: |
fleetd-base.pkg

- name: Upload fleetd-base-manifest.plist
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v2
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: fleetd-base-manifest.plist
path: |
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/check-automated-doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,6 @@ jobs:

- name: Checkout Code
uses: actions/checkout@629c2de402a417ea7690ca6ce3f33229e27606a5 # v2
with:
fetch-depth: 0

- name: Install Go
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
Expand All @@ -51,7 +49,8 @@ jobs:
make generate-doc
if [[ $(git diff) ]]; then
echo "❌ fail: uncommited changes"
echo "please run `make generate-doc` and commit the changes"
echo "please run 'make generate-doc' and commit the changes"
git --no-pager diff
exit 1
fi

Expand All @@ -62,6 +61,7 @@ jobs:
./node_modules/sails/bin/sails.js run generate-merged-schema
if [[ $(git diff) ]]; then
echo "❌ fail: uncommited changes"
echo "please run `cd website && npm install && ./node_modules/sails/bin/sails.js run generate-merged-schema` and commit the changes"
echo "please run 'cd website && npm install && ./node_modules/sails/bin/sails.js run generate-merged-schema' and commit the changes"
git --no-pager diff
exit 1
fi
2 changes: 1 addition & 1 deletion .github/workflows/config/randokiller.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
"pkg_to_test": "server/service",
"tests_to_run": "^TestIntegrationsMDM\\$$",
"num_tries": 20
}
}
7 changes: 4 additions & 3 deletions .github/workflows/dogfood-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
workflow_dispatch:
inputs:
DOCKER_IMAGE:
description: 'The full name of the docker image to be deployed. (e.g. fleetdm/fleet:v4.30.0). Note: do not use fleetdm/fleet:main directly. Use the short hash instead. If pull-rate limited, try using the quay.io/fleetdm/fleet mirror.'
description: "The full name of the docker image to be deployed. (e.g. fleetdm/fleet:v4.30.0). Note: do not use fleetdm/fleet:main directly. Use the short hash instead. If pull-rate limited, try using the quay.io/fleetdm/fleet mirror."
required: true

# This allows a subsequently queued workflow run to interrupt previous runs
Expand All @@ -26,7 +26,8 @@ env:
TF_WORKSPACE: fleet
TF_VAR_fleet_image: ${{ github.event.inputs.DOCKER_IMAGE || 'fleetdm/fleet:main' }}
TF_VAR_fleet_license: ${{ secrets.DOGFOOD_LICENSE_KEY }}
TF_VAR_slack_webhook: ${{ secrets.SLACK_G_HELP_P1_WEBHOOK_URL }}
TF_VAR_slack_p1_webhook: ${{ secrets.SLACK_G_HELP_P1_WEBHOOK_URL }}
TF_VAR_slack_p2_webhook: ${{ secrets.SLACK_G_HELP_P2_WEBHOOK_URL }}
TF_VAR_fleet_sentry_dsn: ${{ secrets.DOGFOOD_SENTRY_DSN }}
TF_VAR_elastic_url: ${{ secrets.ELASTIC_APM_SERVER_URL }}
TF_VAR_elastic_token: ${{ secrets.ELASTIC_APM_SECRET_TOKEN }}
Expand Down Expand Up @@ -64,7 +65,7 @@ jobs:

- uses: hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 # v2.0.3
with:
terraform_version: 1.6.3
terraform_version: 1.10.2
terraform_wrapper: false
- name: Terraform Init
id: init
Expand Down
Loading
Loading