Skip to content

Commit f00daa5

Browse files
alyssawilkjpsim
andauthored
build: removing admin (#2693)
Removing Admin from release builds by default Risk Level: medium Testing: n/a Docs Changes: n/a Release Notes: inline Signed-off-by: Alyssa Wilk <alyssar@chromium.org> Signed-off-by: alyssawilk <alyssar@google.com> Co-authored-by: JP Simard <jp@jpsim.com>
1 parent f695fb1 commit f00daa5

4 files changed

Lines changed: 8 additions & 1 deletion

File tree

.bazelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ build:tsan-dev --test_env="TSAN_OPTIONS=report_atomic_races=0"
101101
build:release-common --define=no_debug_info=1
102102

103103
# Compile releases optimizing for size (eg -Os, etc).
104-
build:release-common --config=sizeopt
104+
build:release-common --config=sizeopt --define=admin_functionality=disabled
105105

106106
# Set default symbols visibility to hidden to reduce .dynstr and the symbol table size
107107
build:release-common --copt=-fvisibility=hidden

docs/root/intro/version_history.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Breaking changes:
1010
- build: building on macOS now requires Xcode 14.1. (:issue:`#2664 <2664>`)
1111
- iOS: remove experimental option to force all connections to use IPv6.
1212
- kotlin: always use ``getaddrinfo`` DNS resolver. Remove ``addDNSFallbackNameservers``, ``enableDNSFilterUnroutableFamilies``, and ``enableDNSUseSystemResolver`` methods from the Kotlin engine builder. (:issue:`#2618 <2618>`)
13+
- Envoy Mobile's release builds compile without admin support by default. (``--define=admin_functionality=disabled``) (:issue`#2693 <2693>`)
1314

1415
Bugfixes:
1516

library/kotlin/io/envoyproxy/envoymobile/EngineBuilder.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,9 @@ open class EngineBuilder(
560560
* used for development/debugging purposes only. Enabling it in production may open
561561
* your app to security vulnerabilities.
562562
*
563+
* Note this will not work with the default production build, as it builds with admin
564+
* functionality disabled via --define=admin_functionality=disabled
565+
*
563566
* @return this builder.
564567
*/
565568
fun enableAdminInterface(): EngineBuilder {

library/swift/EngineBuilder.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,9 @@ open class EngineBuilder: NSObject {
487487
/// used for development/debugging purposes only. Enabling it in production may open
488488
/// your app to security vulnerabilities.
489489
///
490+
/// Note this will not work with the default production build, as it builds with admin
491+
/// functionality disabled via --define=admin_functionality=disabled
492+
///
490493
/// - returns: This builder.
491494
@discardableResult
492495
public func enableAdminInterface() -> Self {

0 commit comments

Comments
 (0)