Please check if the feature has not already been requested.
If not, please describe it

Add documents already known in the GLPI database to ticket follow-ups/tasks/resolutions
Currently, when editing a ticket (or a 'problem' or a 'change') and you want to attach a document, it is only possible to upload NEW documents. It should really be possible to search for an existing document, already known in GLPI database, to attach it to our ticket.

Remote Agent Upgrade
on github project wazhu, they can upgrade the agent via dashboard.
It should be very easy to implement such function in GLPI, as manually upgrade agent is pain for system admin.
procedure:
0. when there is a new agent, alert the admin in the dashboard, admin will click and download a copy to local server.
1, in GLPI dashboard, select one or multiple endpoint.
2. on the top left, ACTION button , add a "Upgrade Agent" option.
3. in the backend, mark the agent_id that need to do agent upgrade.
4. when agent check in every day, and found this need to upgrade flag on the server which associate with the current agent id, then auto download the related agent exe / pkg from server (some agent might not able to access internet due to IT policy, but able to access local GLPI server)
5. after the download, the agent will do a self upgrade.
6. after the upgrade, the agent will do a self inventory, so that the server knows the agent has been upgraded.
7. done.
Thank you.

Survey reminder on dashboard
Hi,
A technician creates a ticket for a customer, let's assume he received information by phone.
So Requester is the customer, Author is the technician.
The ticket is closed, GLPI automatically creates an external satisfaction survey (I didn't try this with internal survey). Now both Requester and Author see the survey reminder in the Personal View at the GLPI Home page (Main dashboard).
It seems only Requester should see the survey, not Author

Add reverse link to clusters
Now in clusters you can define the items (PC or networks) that can be part of the cluster but from the Item's card is not possible to see if it is part of a cluster. I think it is useful to have this info.as it si for certificates, domains, contracts...

Missing SNMPv3 "Context Name" parameter
Both GLPI-Server administration
> inventory
> SNMP credentials
and glpi-netinventory script missing "Context Name" SNMP v3 parameter. Context Name is mandatory in HP printers. Snmpwalk has this parameter. Please add it in available SNMP v3 crredentials.

allow to connect aggregated ports
Ethernet ports can be connected to a device, but aggregated ports are missing the "connect to" option. This would be helpful for complete overview over the network. I want to know which switch trunk is connected to which server trunk - not only which physical interfaces.

Multiple mail servers
Hello,
I work in a company that uses a purely internal Exchange mail server (no link to the Internet), which is only used for exchanges between employees.
It is configured in GLPI to send notifications by e-mail and this works well.
However, I think it would be great if we could also set up a second mail server (smtp) in GLPI for sending to external mails, so that notifications could also be sent to employee mail addresses outside the company.
This is something I've managed to do with our Exchange server by creating a mail connector specifically dedicated to sending notifications for GLPI. Except that :
- It's absolutely impractical
- It's not reliable (rejection is highly possible once the mail has arrived on the recipient server (hello Google))
- It would be 200 times simpler if GLPI allowed you to specify more than one mail server.
I don't think I'm alone in this, as quite a few system administrators have a hybrid mail system.

Full Text Search
IImplements a full-text search engine that can search across all tickets and the fields they contain.

Add physical ports to computer (similar as is with monitor)
Hi,
we would like to assign physical ports to computers (as already possible with monitors). This functionality would be most useful for notebooks.
Recommended options: USB (number of), USB 3 (number of), Thunderbolt, HDMI, miniHDMI, DVI, miniDVI, D-Sub, DisplayPort, miniDisplayPort, Audio Out (jack), Audio In (jack), Security card, SIM card, SD card, PCMCIA, FireWire, Paralell, PS/2, Ethernet, CD, DVD.
Even better if this was done within computer models, as suggested also for monitors in issue 2350: https://glpi.userecho.com/communities/1/topics/2350-add-usb-hub-to-monitor-ports

Components - display number of Items
When I enter the Setup - Components menu and select some type of component (e.q. Processors), I would like to be able to add Number of Items in the columns settings.
Rationale: to know, how many of each model of component we have.
Customer support service by UserEcho