FreeNAS/freenas 0dc6765gui/storage views.py, gui/templates/freeadmin generic_model_confirm.html

feat(gui): confirm once again of destroy/detach for HA

Ticket: #25748

FreeNAS/freenas e33669cgui/storage views.py, gui/templates/freeadmin generic_model_confirm.html

feat(gui): confirm once again of destroy/detach for HA

Ticket: #25748
(cherry picked from commit 12d2c713d7e7c8d40bf149ed007d429ffbbb8941)

FreeNAS/freenas 7d48aa2src/freenas/etc netcli

fix(netcli): basic validation of VIP

There are a number of ways we could do this better but it is not worth
the effort. We really need a netcli rewrite using middlewared.

Ticket: #25526
(cherry picked from commit c17ecd95c47fffc89c02c89ed467bee7834ee4fd)
DeltaFile
+29-10src/freenas/etc/netcli
+29-101 files

FreeNAS/freenas c17ecd9src/freenas/etc netcli

fix(netcli): basic validation of VIP

There are a number of ways we could do this better but it is not worth
the effort. We really need a netcli rewrite using middlewared.

Ticket: #25526
DeltaFile
+29-10src/freenas/etc/netcli
+29-101 files

FreeNAS/freenas b5d668egui/storage views.py, gui/templates/freeadmin generic_model_confirm.html

feat(gui): confirm once again of destroy/detach for HA

Ticket: #25748
(cherry picked from commit 12d2c713d7e7c8d40bf149ed007d429ffbbb8941)

FreeNAS/freenas 12d2c71gui/storage views.py, gui/templates/freeadmin generic_model_confirm.html

feat(gui): confirm once again of destroy/detach for HA

Ticket: #25748

FreeNAS/freenas 2687774src/middlewared/middlewared service.py

fix(middlewared): do not serialize `thread_pool` config option

FreeNAS/freenas 57d64f8src/middlewared/middlewared service.py

fix(middlewared): do not serialize `thread_pool` config option

(cherry picked from commit 117ef498b4ed87bfaa6cb9fc3f52ed27c96a0be0)

FreeNAS/freenas 2625b4cgui/storage models.py, src/middlewared/middlewared/plugins vm.py

fix(middlewared/vm): Prior to destroy a volume we need to stop all guest vms attached to 
it or otherwise the volume is busy and we can't perform the action.

Ticket: #26555

FreeNAS/freenas 5c935d6gui/sharing/migrations 0006_afp_share_afp_timemachine_quota_in_gib.py, gui/system views.py

Merge branch 'freenas/11.1-stable' of github.com:freenas/freenas into freenas/11.1-stable

FreeNAS/freenas 2355af4gui/storage models.py, src/middlewared/middlewared/plugins vm.py

fix(middlewared/vm): Prior to destroy a volume we need to stop all guest vms attached to 
it or otherwise the volume is busy and we can't perform the action.

Ticket: #26555

FreeNAS/freenas 79623f2gui/vm forms.py

fix(OLD_UI/vm): Remove 0.0.0.0 from VNC option.

Ticket: #26615
DeltaFile
+1-2gui/vm/forms.py
+1-21 files

FreeNAS/freenas 5a5fecdgui/vm forms.py

fix(OLD_UI/vm): Remove 0.0.0.0 from VNC option.

Ticket: #26615
DeltaFile
+1-2gui/vm/forms.py
+1-21 files

FreeNAS/freenas 66b53e9gui/system views.py, gui/templates/system system_info.html

Merge pull request #490 from freenas/FIX-26213

fix(gui): Add Status View for Contracts

FreeNAS/freenas 214f5cegui/sharing forms.py models.py, gui/sharing/migrations 0006_afp_share_afp_timemachine_quota_in_gib.py

Merge pull request #491 from freenas/FIX-17875-stable

fix(afp): Make AFP share TimeMachine quota to be specified in GiB

FreeNAS/freenas 9eea706gui/system views.py, gui/templates/system system_info.html

Merge pull request #494 from freenas/FIX-26213-stable

 fix(gui): Add Status View for Contracts

FreeNAS/freenas 6140efbsrc/middlewared/middlewared service.py

fix(middlewared): do not serialize `thread_pool` config option

(cherry picked from commit 117ef498b4ed87bfaa6cb9fc3f52ed27c96a0be0)

FreeNAS/freenas 117ef49src/middlewared/middlewared service.py

fix(middlewared): do not serialize `thread_pool` config option

FreeNAS/freenas 07c500bgui urls.py settings.py, gui/freeadmin/static/css custom.css

Merge pull request #485 from freenas/issues/26802

New UI as default

FreeNAS/freenas c8f20a7src/freenas/etc find_alias_for_smtplib.py

feat(mail): do no try to send email if no alias has been found

Ticket: #26303
(cherry picked from commit 772c279c2748af9df9d568a78acb24152ca8fe74)

FreeNAS/freenas d8840cbsrc/freenas/etc find_alias_for_smtplib.py

feat(mail): do no try to send email if no alias has been found

Ticket: #26303

FreeNAS/freenas b296de6gui/system views.py, gui/templates/system system_info.html

fix(gui): Add Status View for Contracts

Ticket: #26213

FreeNAS/freenas f4ae305src/middlewared/middlewared/client ejson.py

fix(middleware): serialize/unserialize datetime.date

FreeNAS/freenas 47ca69fgui/system views.py, gui/templates/system system_info.html

fix(gui): Add Status View for Contracts

Ticket: #26213

FreeNAS/freenas 64b7bb1src/middlewared/middlewared/client ejson.py

fix(middleware): serialize/unserialize datetime.date

FreeNAS/freenas d35b268src/freenas/etc find_alias_for_smtplib.py

feat(mail): do no try to send email if no alias has been found

Ticket: #26303
(cherry picked from commit 772c279c2748af9df9d568a78acb24152ca8fe74)

FreeNAS/freenas 33261e5gui/sharing forms.py models.py, gui/sharing/migrations 0006_afp_share_afp_timemachine_quota_in_gib.py

fix(afp): Make AFP share TimeMachine quota to be specified in GiB

Ticket: #17875

FreeNAS/freenas f92e110gui/sharing forms.py models.py, gui/sharing/migrations 0006_afp_share_afp_timemachine_quota_in_gib.py

Merge pull request #489 from freenas/FIX-17875

fix(afp): Make AFP share TimeMachine quota to be specified in GiB

FreeNAS/freenas 772c279src/freenas/etc find_alias_for_smtplib.py

feat(mail): do no try to send email if no alias has been found

Ticket: #26303

FreeNAS/freenas 59728f8gui/templates/system system_info.html, src/middlewared/middlewared/plugins system.py

fix(gui): Add Status View for Contracts

Ticket: #26213

FreeNAS/freenas 826f71egui/sharing forms.py models.py, gui/sharing/migrations 0006_afp_share_afp_timemachine_quota_in_gib.py

fix(afp): Make AFP share TimeMachine quota to be specified in GiB

Ticket: #17875

FreeNAS/freenas 962957asrc/freenas/etc/ix.rc.d ix-nginx

feat(rc): default UI to legacy in TrueNAS

Ticket: #26802

FreeNAS/freenas 6504759gui/freeadmin/templatetags freeadmin.py

Merge pull request #479 from freenas/FIX-26214

feat(gui): fieldsets form attribute for admin_form renderer

FreeNAS/freenas 7bc0b5fgui/freeadmin/templatetags freeadmin.py

Merge pull request #481 from freenas/FIX-26214-stable

feat(gui): fieldsets form attribute for admin_form renderer

FreeNAS/freenas b836d2asrc/middlewared/middlewared/plugins vm.py

fix(middlewared/vm): Make guest vm name be unique, now we combine the guest name with its 
id number. (#488)

Ticket: #26365

FreeNAS/freenas 978744bsrc/middlewared/middlewared/plugins vm.py

fix(middlewared/vm): Make guest vm name be unique, now we combine the guest name with its 
id number. (#486)

Ticket: #488 

FreeNAS/freenas 5f73a67src/freenas/etc/ix.rc.d ix-collectd, src/middlewared/middlewared/plugins disk.py

Raname "nvdimm" device into "pmem" to match kernel alike to Linux.

(cherry picked from commit c17c9db9f6bcd8b7c2b34d7968ab01f124acc1e3)

FreeNAS/freenas 6378934src/freenas/etc/ix.rc.d ix-nginx

fix(rc): remove unused alias and use correct match of static

Ticket: #26802

FreeNAS/freenas 0222e68src/middlewared/middlewared/plugins vm.py

fix(middlewared/vm): Make guest vm name be unique, now we combine the guest name with its 
id number.

FreeNAS/freenas c7ea801src/middlewared/middlewared/plugins vm.py

fix(middlewared/vm): Make guest vm name be unique, now we combine the guest name with its 
id number.

FreeNAS/freenas 53c5b70gui/storage forms.py

Merge pull request #484 from freenas/issues/25638-stable

fix(gui): run `done` hook on zfs volume manager

FreeNAS/freenas e205778gui/storage forms.py

Merge pull request #483 from freenas/issues/25638

fix(gui): run `done` hook on zfs volume manager

FreeNAS/freenas 67d5c56src/freenas/etc/ix.rc.d ix-nginx

feat(rc): redirect / to /ui/ until UI team is ready

Ticket: #26802

FreeNAS/freenas 03b0fe9gui urls.py

fix(gui): /plugins/ has to remain on root

Ticket: #26802
DeltaFile
+4-0gui/urls.py
+4-01 files

FreeNAS/freenas 4489375gui/freeadmin middleware.py views.py, gui/freeadmin/templatetags freeadmin.py

feat(gui): use /legacy/ in a bunch of absolute paths

Ticket: #26802

FreeNAS/freenas db454f4gui/freeadmin/static/css custom.css, gui/freeadmin/static/lib/js freeadmin.js

feat(gui): move a bunch of javascript/css to use /legacy/

Ticket: #26802

FreeNAS/freenas ff6796egui urls.py settings.py, gui/account views.py

feat(gui): first pass at moving legacy UI to /legacy/

Ticket: #26802

FreeNAS/freenas 7259402gui/storage forms.py

fix(gui): run `done` hook on zfs volume manager

Ticket: #25638
(cherry picked from commit 532947db93e8713df439242f934e7c2c289c3c03)

FreeNAS/freenas 532947dgui/storage forms.py

fix(gui): run `done` hook on zfs volume manager

Ticket: #25638

FreeNAS/freenas 16a1b82src/middlewared/middlewared service.py

(core): Add bulk method (#464)

This allows one call to a middleware method to be iterated on with multiple items.

Example:
midclt call core.bulk jail.do_delete '["foo", "bar", "baz"]'
midclt call core.bulk jail.fetch '[{"release": "11.0-RELEASE"}, {"release": 
"11.1-RELEASE"}]'