Skip to content

Releases: projectcalico/felix

0.18

06 May 15:31
Compare
Choose a tag to compare

Further fixes and improvements to Calico components

  • Note that RHEL 6.5 instructions are not yet complete
  • Document that Felix requires a config file, or it won't start on RHEL
  • Tidy up line wrapping in RHEL install docs
  • Move utility functions to frules
  • Minor code tidies in dispatch.py
  • Refactor DispatchManager API to not use dicts
  • Add unit tests for DispatchChains
  • Clarify DispatchChains comparison logic
  • Move common validation code to single place.
  • Reinstate etc after overwriting import.
  • Initial code review markups for iptables updater.
  • Code review markups for fiptables.py.
  • Address some RHEL 7 install instruction issues:
  • Minor grammar markups
  • Fix missing import in common
  • Revert "Initial code review markups for iptables updater."
  • Docstrings for UpdateSplitter
  • Remove invalid module reference
  • Retire RHEL 6.5 instructions until we can fix them up, or are convinced there is no demand.
  • Allow for config to be read from config files.
  • Code review feedback
  • changed bgp_export policy to be interface of origin based
  • Ensure no logs are made to screen in mainline with screen logging disabled
  • syntax cleanup, prettified, and default filter added back in.
  • cut and paste doh... - v4 default address used in v6 config file
  • Work in progress on cleanup/support for anycast IPs.
  • Minor fixes: typos and incorrect indexing into dicts.
  • Fixes and cleanups: move updates into lower level methods.
  • Fix missing delete when cleaning up ip address.
  • Minor cleanups and self-review markups.
  • Code review markups. Track dirty tags and update en-masse.
  • Revert "Revert "Initial code review markups for iptables updater.""
  • Revert rename of _Transaction.updates, it is referenced by IptablesUpdater.
  • Suppress start-of-day iptables-restore errors from CaS-type operations.
  • Tidy up etcd exception logging.
  • Clean up devices exception logging.
  • Add actor life-cycle logging.
  • Add endpoint and profile IDs as comments in iptables chains.
  • Unit tests for the UpdateSplitter
  • RHEL7 doc: fix formatting of Calico repo config
  • RHEL7 doc: don't mention Icehouse
  • Clarify that mapping is dict
  • Update documentation of configuration for Felix.
  • Felix review and some UT (actor, refcount)
  • Replace endpoint ID with tuple that includes host and workload too.
  • Code review markups to refcount.py.
  • Don't process endpoint creation until SOD complete
  • Docs typo fix: incorrect etcd mount in fstab
  • Remove comments
  • Document the new mailing lists
  • Update involved.rst
  • Plugin: provide correct workload ID - fixes #445
  • Plugin: provide correct workload ID - UT updates
  • Update README.md
  • Cleanup README line length
  • Missing sec group retries
  • Close race between resync and access to self.sgs in plugin.
  • Remove race in needed_profile cleanup by using a semaphore.
  • Be resilient to ports disappearing while loading SG members.
  • Protect all access to the security groups dict.
  • Fix up UT environment to include neutron.common.exceptions.
  • Reinstate ability to take file path as command line parameter.
  • Markups to config file specification - tidy exception handling
  • Wording tweaks based on previous version of config documentation.

0.17

27 Apr 16:52
Compare
Choose a tag to compare

Bug fixes and improvements to Calico components

  • Clean up config loading (code review markups).
  • Remove references to ACL manager from RHEL docs
  • Etcd install instructions for RHEL
  • Be more defensive in etcd polling, catch various HTTP-related exceptions.
  • Fix import order in felix.py to invoke gevent monkey-patch first.
  • Fix missing arg to log message.
  • Remove incorrect comment.
  • Fix plugin to set only icmp_type/code and not port range for ICMP.
  • Add UTs for ICMP rule generation.
  • Add felix support for ICMP code, firewall values.
  • Validate plugin data agsint felix's validation routines.
  • Code review markups.
  • Fix missing continue: use setting of response as a gate in fetcd.py.
  • Increase severity of socket.timeout warning.
  • Add httplib errors into excepts.
  • Code review markups.
  • Update involved.rst
  • Update contribute.rst
  • Tidy up line lengths
  • Revert "Tidy up line lengths"
  • Tidy up line lengths
  • Don't unnecessarily pin versions
  • Fix up a range of commnents.
  • Cleanup toctree for contribution doc
  • Further README cleanup
  • The letter 'a' is tricksy
  • Update contribute.rst
  • RPM Version 0.16
  • Fix RPM version
  • Beef up syslog format, add a couple of additional logs.
  • Debian packaging: python-gevent is not actually needed on controller
  • RPM packaging: remove ACL manager and ZMQ deps; add python-gevent (fixes #435)
  • Packaging: add dependency of Felix on net-tools, for the arp command (fixes #146)
  • Make ipset uperations idempotent.
  • Fix cluster UUID check. Copy UUID from old client to new, fix typo in arg name.
  • RHEL install markups
  • Fix my own review markups
  • Run etcd on startup
  • After reboots
  • Copy etcd binaries to the right place
  • Update bundle for etcd architecture
  • Use commit id instead of tag in tox dependency
  • Code review markups.
  • Prevent ActiveIpset from recreating ipset after on_unreferenced().
  • Fix missing stdin argument to Popen, beef up diags for ActiveIpset.
  • Code review markups.
  • Update openstack.rst
  • Don't setuid on RHEL 6.5.
  • Wrapping lines
  • Fix numbering in ubuntu-opens-install.rst
  • Add missing jump target to ICMPv6 from endpoint rule.
  • Add "icmp_code" to whitelist of allowed rule fields.
  • Prevent programming of ICMP type 255, which the kernel treats as wildcard.
  • Isolate rule parsing failure to individual rule.

0.16

20 Apr 17:14
Compare
Choose a tag to compare

Move to etcd for inter-component communications from zeromq

  • Significant Felix enhancements to take advantage of new data model
  • Retire ACL Manager
  • Mechanism driver updates to take advantage of new data model
  • Update documentation

0.15

10 Apr 14:27
Compare
Choose a tag to compare
  • Fix exception in Neutron mechanism driver
  • Many documentation changes and additions

This is the final release of Calico using the 0MQ transport. Future releases will use etcd instead.

0.10.2

16 Jan 15:30
Compare
Choose a tag to compare
  • Code fixes and improvements
    • Version number now correctly reported by Python.
    • Felix now correctly sends keepalives.
    • Substantial myriad heartbeat fixes in all components.
    • Fixed Felix crash when building certain error logs.
    • Fixed Felix crash when asked to program an interface that is not up yet.

0.10

16 Jan 15:30
Compare
Choose a tag to compare
  • Code fixes and improvements
    • Felix now exits with non-zero status code on error.
    • Allow a new log level: NONE which disables that log handler.
    • Broadened check of logfile
    • Log out daemon name to syslog.
    • Set up syslog better - so works on ubuntu.
    • Allow explicit configuration of Felix hostname.
    • Made acl_manager logging config work like felix config
    • Allow the IP address of Felix to be explicitly specified.
    • Add bind address to ACL manager.
    • Review markups - allow hostnames as well as IP addresses.
    • Handle errors from failure to connect to Felix
    • Tell BIRD to run on "br-mgmt" interface, for setups migrated from OVS to Calico
    • Do not leak ipsets for endpoints which have been removed.
    • Remove workaround for (now fixed) python-iptables bug.
    • Improve last fix to avoid duplicate rules.
    • Retire unneeded dropping of DHCP packets.
    • Do not hang in termination in zmq.
    • Restructure rules so that DROP default still works.
    • Add support for port ranges Includes some extra tests to get better coverage of area changed.
    • Split felix-MAIN into felix-INPUT and felix-FORWARD
  • Packaging improvements
    • Add basic requirements files for Felix and ACL Mgr
    • Conditionally install extra dependencies.
    • Add plugin requirements.
    • Add eventlet dependency.
    • Set minimum python-iptables version.