Releases: GAM-team/GAM
GAM 7.00.15
- 7.00.15
Added options timestamp [<Boolean>]
and timeformat <String>
to gam <UserTypeEntity> create|update drivefile
that allow
adding a timestamp to a created/updated file name.
- 7.00.14
Retry the following unexpected errors in gam print users
.
ERROR: 400: failedPrecondition - Precondition check failed.
ERROR: 500: unknownError - Unknown Error.
GAM 7.00.13
- 7.00.13
Version bump in order to confirm MSI installs are operating properly
- 7.00.12
Updated option showlastmodification
to gam <UserTypeEntity> print|show filecounts
to handle
the case where all users owning files are suspended. In this case the lastModifyingUser
column
will show the user's display name as the API doesn't return the user's email address.
Updated support for Folders with limited access
; this is a work in progress.
Windows builds now use PyInstaller's onedir config for improved performance. You may notice a lib
folder now exists underneath the GAM install path. GAM commands should start significantly faster.
- 7.00.11
Updated to Python 3.12.7
GAM 7.00.10
- 7.00.10
Handled the following error that occurs when gam create user
is immediateley followed by gam update user
.
ERROR: 412: conditionNotMet - User creation is not complete.
Updated support for Folders with limited access
; this is a work in progress.
- 7.00.09
Added initial support for Folders with limited access
; you must be enrolled in the Beta preview.
Updated api_call_tries_limit
variable to gam.cfg
that limits the number of tries
for Google API calls that return an error that indicates a retry should be performed.
The default value is 10 and the range of allowable values is 3-30.
GAM 7.00.08
-
Fixed bug in
gam <UserTypeEntity> delete groups
that caused the command to fail whenenable_dasa = true
ingam.cfg
. -
Updated
<PeopleContactAttribute>
fieldsaddress,email,phone,url
to allow an empty type field.
address "" formatted "My Address" primary
email "" user@gmail.com primary
phone "" "510-555-1212" primary
url "" "https://www.domain.com" primary
- Sign Windows gam.exe and MSI for verification purposes. You can confirm you are running an official GAM7 by right clicking on the Windows gam.exe or GAM MSI file, clicking
Properties
and clickingDigital Signatures
. The file will be signed by "Open Source Developer - James lee" (yes, James is Jay's legal name, now everybody knows, sigh). Signed builds will help to further legitimize GAM usage, reduce malware false positives and increase trust.
GAM 7.00.06
-
Sign Windows gam.exe and MSI for verification purposes. You can confirm you are running an official GAM7 by right clicking on the Windows gam.exe or GAM MSI file, clicking
Properties
and clickingDigital Signatures
. The file will be signed by "Open Source (yes, James is Jay's legal name, now everybody knows, sigh). Signed builds will help to further legitimize GAM usage, reduce malware false positives and increase trust. -
Fix bug where GAM7 builds weren't including JSON discovery files properly causing issues with some APIs and commands.
-
Updated
gam <UserTypeEntity> create|update chatspace
to support the new permissions settings
for Chat spaces that are in Developer Preview. See: https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces#Space.FIELDS.predefined_permission_settings
GAM 7.00.03
GAM 7.0.3 includes:
-
Order of magnitude performance gains for Mac / Linux builds start time. GAM now uses a "one directory" PyInstaller build which offers better performance. Note that you'll see a lib/ folder extracted in the GAM install path also with many files under it. This is an expected part of the change and those files can safely be left as they are. On a Macbook Pro M1 Max / 64gb RAM / 1tb SSD GAM 7.00.02 takes ~7 seconds to run "gam version". GAM 7.00.03 runs the command in less than half a second. These optimizations will becoming to Windows shortly also (as soon as Jay can fix the MSI installer, ugh)
-
MacOS builds are now signed with an Apple Developer certificate and notarized by Jay. This should allow running GAM on MacOS without needing to deal with security warnings and disabling them. This did require me to register to be a Apple software developer and pay a $99/year fee. I have feelings about needing to pay registration fees to make open-source software run but that's just life in 2024 and we need to go along with it to keep GAM admins secure. I plan to follow the equivalent processes to sign GAM Windows builds in the near future. If you'd like to help offset these costs feel free to Venmo me a few bucks. See the wiki for details on verifying your GAM7 binary is legitimate and official (I'll add commands to validate MacOS signature soon).
-
MacOS 12 is no longer supported by Apple and Python 3.13+ won't run on it. Running GAM on unsupported platforms that aren't receiving security updates risks the security of your Workspace users and their data. Don't do it. This version removes support for MacOS 12.
-
Python 3.8 is reaching end-of-life Oct 1st. We've removed testing and listed support. This version probably still works with Python 3.8 but a future version is likely to break it. This only matters if you're running GAM from source and using a very old Python version (which might be the case if you're running an old Linux distro).
v7.00.02
7.00.02
Added option showlastmodification
to gam <UserTypeEntity> print|show filecounts
that adds
the following fields to the output: lastModifiedFileId,lastModifiedFileName,lastModifyingUser,lastModifiedTime
;
these are for the most recently modified file.
Added option keepforever [<Boolean>]
to gam <UserTypeEntity> update filerevisions
that allows setting
Keep forever
in revisions.
Upgraded to Python 3.12.6 where possible.
7.00.01
Added option shownames
to gam <UserTypeEntity> print|show sheet
that causes GAM
to make an additional API call to get and display the sheet file name that is not supplied by the Sheets API.
7.00.00
Merged GAM-Team version
GAM 7.00.00
GAM7 is here! GAM7 is a new release of GAM which merges Ross ' and Jay's efforts into a single version of GAM going forward. No more confusion about which version / flavor of GAM you are running.
See the GAM7 FAQ for answers to your questions
This release of GAM introduces a huge number of new features and capabilities if you are upgrading from Jay's Standard GAM including:
- Support for Google Chat API Admin actions just announced by Google! (Ross and Jay)
- Google Meet API support (Ross)
Note: admins who require the highest levels of stability may wish to wait a few weeks before upgrading from Jay's old version to GAM7 while any lingering issues are worked out.
GAM 6.58
GAM 6.57
- "certain Enterprise SKUs" can assign a delegated admin role to a group.
gam create admin helpdesk-team@acme.com _HELP_DESK_ADMIN_ROLE customer
- Fix Linux -legacy builds were missing.
gam version extended
now includes version information for dependency Python libraries.