Bring miscelaneous JS fucntions into line with OSS-Framework.
Upgrade external JS and CSS libraries.
- [HK] Freshly pressed CSS / JS (e385b53 - Barry O'Donovan - 2013-05-28)
- [IM] Update Chosen (4bf3505 - Barry O'Donovan - 2013-05-28)
- [IM] Freshly pressed JS / CSS (8d81aa6 - Barry O'Donovan - 2013-05-28)
- [IM] Upgrade colorbox (28798b7 - Barry O'Donovan - 2013-05-28)
- [IM] Upgrade datatables (d4fbd0c - Barry O'Donovan - 2013-05-28)
- [IM] Update jQuery CSS and images (4ef322c - Barry O'Donovan - 2013-05-28)
- [IM] Update jQuery JS files (60e406e - Barry O'Donovan - 2013-05-28)
- [IM] Upgrade Bootstrap to 2.3.2 from 2.2.1 (59c0f48 - Barry O'Donovan - 2013-05-28)
- [HK] Freshly pressed JS / CSS bundles (e0a16bd - Barry O'Donovan - 2013-05-28)
- [HK] Change layout of JS files (f4ab938 - Barry O'Donovan - 2013-05-28)
- [HK] Dead code (ec4a58e - Barry O'Donovan - 2013-05-28)
- [BF] fn() referenced as fn (c770041 - Barry O'Donovan - 2013-05-27)
- [NF] adding combined.js file generated by OSS-Framework library (90f54dc - Nerijus Barauskas - 2013-05-27)
- [IM] Removing old scripts (5453f91 - Nerijus Barauskas - 2013-05-27)
- [IM] Updating function names form tt_ to oss (077ed90 - Nerijus Barauskas - 2013-05-27)
- [BF] Groups was not working as it should (143e63d - Nerijus Barauskas - 2013-05-27)
- [NF] Allowing to set additional information popover (e97f95a - Nerijus Barauskas - 2013-05-24)
NB: This is a TWO stage migration process, please follow instructions carefully!
Checkout commit with specific reference:
git pull
git checkout da13666cbbb2fc0c105b5e69ca3f317f89465388
Then update schema:
CREATE TABLE
company_registration_detail (
id INT AUTO_INCREMENT NOT NULL,
registeredName VARCHAR(255) DEFAULT NULL,
companyNumber VARCHAR(255) DEFAULT NULL,
jurisdiction VARCHAR(255) DEFAULT NULL,
address1 VARCHAR(255) DEFAULT NULL,
address2 VARCHAR(255) DEFAULT NULL,
address3 VARCHAR(255) DEFAULT NULL,
townCity VARCHAR(255) DEFAULT NULL,
postcode VARCHAR(255) DEFAULT NULL,
country VARCHAR(255) DEFAULT NULL,
PRIMARY KEY(id)
)
ENGINE = InnoDB;
CREATE TABLE
company_billing_detail (
id INT AUTO_INCREMENT NOT NULL,
billingContactName VARCHAR(255) DEFAULT NULL,
billingAddress1 VARCHAR(255) DEFAULT NULL,
billingAddress2 VARCHAR(255) DEFAULT NULL,
billingTownCity VARCHAR(255) DEFAULT NULL,
billingPostcode VARCHAR(255) DEFAULT NULL,
billingCountry VARCHAR(255) DEFAULT NULL,
billingEmail VARCHAR(255) DEFAULT NULL,
billingTelephone VARCHAR(255) DEFAULT NULL,
vatNumber VARCHAR(255) DEFAULT NULL,
vatRate VARCHAR(255) DEFAULT NULL,
PRIMARY KEY(id)
)
ENGINE = InnoDB;
ALTER TABLE cust
ADD company_registered_detail_id INT DEFAULT NULL,
ADD company_billing_details_id INT DEFAULT NULL,
ADD peeringmacrov6 VARCHAR(255) DEFAULT NULL;
ALTER TABLE cust
ADD CONSTRAINT FK_997B25A98386213 FOREIGN KEY (company_registered_detail_id) REFERENCES company_registration_detail (id),
ADD CONSTRAINT FK_997B25A84478F0C FOREIGN KEY (company_billing_details_id) REFERENCES company_billing_detail (id);
CREATE INDEX IDX_997B25A98386213 ON cust (company_registered_detail_id);
CREATE INDEX IDX_997B25A84478F0C ON cust (company_billing_details_id);
Restart memcached and run script:
bin/migration-scripts/billing-details.php
Checkout commit with specific reference:
git checkout cd0e2c406b28f30bccd4c3c508751b9fed324125
Then restart memcached and update schema again:
ALTER TABLE cust
DROP billingContact,
DROP billingAddress1,
DROP billingAddress2,
DROP billingCity,
DROP billingCountry;
Checkout latest commit / head:
git checkout v3.0.15 (or inex-live, etc)
- [HK] Set purpose at top of file (a574ebb - Barry O'Donovan - 2013-05-27)
- [BF] Left required field after testing (ed1dc21 - Nerijus Barauskas - 2013-05-23)
- [IM] Using new OSS_Form_Element_DatabaseDropdown (ca54926 - Nerijus Barauskas - 2013-05-23)
- [BF] Making simlar names in database for consitance (798dd8e - Nerijus Barauskas - 2013-05-20)
- [BF] Non existent function called (a161d6b - Nerijus Barauskas - 2013-05-20)
- [IM] Updating code to user CompanyBillingDetail entity insted of customer billing fields (e5682a1 - Nerijus Barauskas - 2013-05-20)
- [DB] Removing billing fields from customer table (c1f0a17 - Nerijus Barauskas - 2013-05-20)
- [NF] Addig migration script for billing details (da13666 - Nerijus Barauskas - 2013-05-20)
- [IM] Updating form to use company billing/registration detail entities (b947b11 - Nerijus Barauskas - 2013-05-20)
- [DB] Schema and entity fixes (869442f - Nerijus Barauskas - 2013-05-20)
- [DB] Rgenerating proxies (520b2f8 - Nerijus Barauskas - 2013-05-20)
- [DB] Update schema (331ad46 - Barry O'Donovan - 2013-05-20)
- [DB] Update schema (0efb652 - Barry O'Donovan - 2013-05-20)
- [DB] Schema fix and add registered company name (1a07245 - Barry O'Donovan - 2013-05-20)
Schema update required:
ALTER TABLE switchport ADD active TINYINT(1) NOT NULL DEFAULT 1
This update adds a lot of functionality to the switch / switch port management fucntionality in the IXP Manager interface. In particular, switches are now added by SNMP polling the switch to discover ports, make, model, etc.
Port states are polled live in the interface also and switch ports can be updated and edited in bulk.
See: https://github.com/inex/IXP-Manager/wiki/Switch-and-Switch-Port-Management
- [IM] Add help messages and a help link to documentation (47e7619 - Barry O'Donovan - 2013-05-24)
- [IM] Default to SNMP add for switches and allow manual add from there (aabd968 - Barry O'Donovan - 2013-05-24)
- [IM] Better integration of different switch port pages (8e3eff8 - Barry O'Donovan - 2013-05-24)
- [IM] Refactor CLI SNMP actions using new entitiy functions (6a9f789 - Barry O'Donovan - 2013-05-24)
- [DB] [HK] Schema / generated entities clean up (5b52ee2 - Barry O'Donovan - 2013-05-24)
- [IM/CR] Major refactor of SNMP polling code (246308e - Barry O'Donovan - 2013-05-23)
- [CR] Small tweaks and fixes. (39cf69d - Barry O'Donovan - 2013-05-23)
- [IM] Better AJAX handling (74ed6f6 - Nerijus Barauskas - 2013-05-23)
- [BF] Fixing logic (4d1b02f - Nerijus Barauskas - 2013-05-23)
- [IM] Tidying up code (a1656cd - Nerijus Barauskas - 2013-05-22)
- [IM] Making single row type update as ajax (45e6bf8 - Nerijus Barauskas - 2013-05-22)
- [NF] True /false script for frontend (aee7f81 - Nerijus Barauskas - 2013-05-22)
- [IM] Updating older code to reflect new active field (4c36969 - Nerijus Barauskas - 2013-05-22)
- [DB] Adding active field to swichport table (c61d353 - Nerijus Barauskas - 2013-05-22)
- [HK] Regenerating proxies after shema changes (2055343 - Nerijus Barauskas - 2013-05-22)
- [BF] Wrong logic then reducing log inforamtion (f4c6104 - Nerijus Barauskas - 2013-05-21)
- [NF] SNMP Poll first pass (3222570 - Nerijus Barauskas - 2013-05-21)
- [NF] Adding view for SNMP Poll (5d223d6 - Nerijus Barauskas - 2013-05-21)
- [IM] Adding link to snmp-poll for switch (cde0422 - Nerijus Barauskas - 2013-05-21)
- [WIP] Switchport discovery by SNMP (501cb2f - Barry O'Donovan - 2013-05-20)
- [NF] Switch polling by SNMP (a24cab2 - Barry O'Donovan - 2013-05-20)
- [HK] This field was a typo and is now removed (3dd5935 - Barry O'Donovan - 2013-05-20)
Skipped this tag in error.
This tag is (un)intentionally left blank.
Schema update required:
ALTER TABLE switchport ADD ifIndex INT DEFAULT NULL;
The new data for switchports that is collected via SNMP polling
missed ifIndex
which is essential for polling individual
datapoints for a port later. This is also added here.
This version adds that and it is backwards compatible so should "just work".
This is a follow on from V3.0.10 to extend SNMP polling to switch ports.
- [IM] Frontend for polled switch port data (b5a20ad - Barry O'Donovan - 2013-04-25)
- [BF] Wrong parameter for limiting view of ports by switch (8f08491 - Barry O'Donovan - 2013-04-25)
- [IM] Add switchport polling to the CLI poller (2c57237 - Barry O'Donovan - 2013-04-25)
Schema update required:
ALTER TABLE switch ADD hostname VARCHAR(255) DEFAULT NULL;
ALTER TABLE switchport
ADD ifName VARCHAR(255) DEFAULT NULL,
ADD ifAlias VARCHAR(255) DEFAULT NULL,
ADD ifHighSpeed INT DEFAULT NULL,
ADD ifMtu INT DEFAULT NULL,
ADD ifPhysAddress VARCHAR(17) DEFAULT NULL,
ADD ifAdminStatus INT DEFAULT NULL,
ADD ifOperStatus INT DEFAULT NULL,
ADD ifLastChange INT DEFAULT NULL,
ADD lastSnmpPoll DATETIME DEFAULT NULL;
ALTER TABLE `switch`
ADD os VARCHAR(255) DEFAULT NULL,
ADD osDate DATETIME DEFAULT NULL,
ADD osVersion VARCHAR(255) DEFAULT NULL,
ADD lastPolled DATETIME DEFAULT NULL;
Library update required:
bin/library-init.sh
Configuration update required - add:
includePaths.osssnmp = APPLICATION_PATH "/../library/OSS_SNMP.git"
Primarily, this version brings switch polling via SNMP to gather information such as model, operating system and version. This information is then visable on the admin frontend. To keep this up to date, set up a cronjob such as:
10 * * * * /path/to/ixp-manager/bin/ixptool.sh -a switch-cli.snmp-poll
This command is safe and will only overwrite one existing database field: switch.model
.
See the following link for details on switch model / OS discovery:
https://github.com/opensolutions/OSS_SNMP/wiki/Device-Discovery
We'll be adding support for Extreme and possibly Cisco ourselves soon if no one gets there first.
Documentation for this will be added to: https://github.com/inex/IXP-Manager/wiki/Updating-Switches-and-Ports-via-SNMP
- [NF] Plug switch information polled via SNMP into the frontend (26a347a - Barry O'Donovan - 2013-04-24)
- [IM] Finishing switch data via SNMP poll on production for real data (0b35ece - Barry O'Donovan - 2013-04-24)
- [NF] Beginnings of switch poller. Commiting for testing. (cb63255 - Barry O'Donovan - 2013-04-24)
- [NF] New CLI controller for switch functions (9ee6baf - Barry O'Donovan - 2013-04-24)
- [HK] Remove errant semi-colon (29c1e70 - Barry O'Donovan - 2013-04-24)
- [DB] Add new entries for SNMP polled switches (ee42c08 - Barry O'Donovan - 2013-04-23)
- [DB] Entities and proxies updated (120c1f9 - Barry O'Donovan - 2013-04-23)
- [DB] Update schema to allow for polling of details from switches via SNMP (f5d3d77 - Barry O'Donovan - 2013-04-23)
- [DB] Add the ORM Designer file to the repository (3151d22 - Barry O'Donovan - 2013-04-23)
- [HK] Add new external library (e5b92bf - Barry O'Donovan - 2013-04-23)
Schema update required:
CREATE TABLE contact_to_group (
contact_id INT NOT NULL, contact_group_id BIGINT NOT NULL,
INDEX IDX_FCD9E962E7A1254A (contact_id),
INDEX IDX_FCD9E962647145D0 (contact_group_id),
PRIMARY KEY(contact_id, contact_group_id)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE contact_group (
id BIGINT AUTO_INCREMENT NOT NULL, name VARCHAR(20) NOT NULL,
description VARCHAR(255) NOT NULL, type VARCHAR(20) NOT NULL,
active TINYINT(1) NOT NULL, `limited_to` INT NOT NULL, created DATETIME NOT NULL,
UNIQUE INDEX UNIQ_40EA54CA5E237E06 (name), PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
ALTER TABLE contact_to_group ADD CONSTRAINT FK_FCD9E962E7A1254A
FOREIGN KEY (contact_id) REFERENCES contact (id);
ALTER TABLE contact_to_group ADD CONSTRAINT FK_FCD9E962647145D0
FOREIGN KEY (contact_group_id) REFERENCES contact_group (id);
ALTER TABLE contact
ADD user_id INT DEFAULT NULL,
ADD position VARCHAR(50) DEFAULT NULL,
ADD notes LONGTEXT DEFAULT NULL,
CHANGE name name VARCHAR(255) NOT NULL,
CHANGE phone phone VARCHAR(50) DEFAULT NULL,
CHANGE mobile mobile VARCHAR(50) DEFAULT NULL,
CHANGE facilityaccess facilityaccess TINYINT(1) NOT NULL,
CHANGE mayauthorize mayauthorize TINYINT(1) NOT NULL;
ALTER TABLE contact ADD CONSTRAINT FK_4C62E638A76ED395
FOREIGN KEY (user_id) REFERENCES user (id);
CREATE UNIQUE INDEX UNIQ_4C62E638A76ED395 ON contact (user_id);
ALTER TABLE user DROP FOREIGN KEY FK_8D93D649727ACA70;
DROP INDEX IDX_8D93D649727ACA70 ON user;
ALTER TABLE user DROP parent_id;
INSERT INTO contact_group ( name, description, type, active, limited_to, created ) VALUES ( 'Billing', 'Contact for billing matters', 'ROLE', 1, 0, NOW() );
INSERT INTO contact_group ( name, description, type, active, limited_to, created ) VALUES ( 'Technical', 'Contact for technical matters', 'ROLE', 1, 0, NOW() );
INSERT INTO contact_group ( name, description, type, active, limited_to, created ) VALUES ( 'Admin', 'Contact for admin matters', 'ROLE', 1, 0, NOW() );
INSERT INTO contact_group ( name, description, type, active, limited_to, created ) VALUES ( 'Marketing', 'Contact for marketing matters', 'ROLE', 1, 0, NOW() );
You must also recreate your views:
mysql -u root -p password [dbname] < tools/sql/views.sql
Please ensure that you go through all your users and assign / create contacts for them. See
tools/migration_scripts/contact-contactgroups.php
as a sample simple script for some of this.
- [NF] Updated profile to allow users update their contact information
- [NF] User / Contact integration. See: https://github.com/inex/IXP-Manager/wiki/Contacts-and-Users
- [NF] Introduction of Contact Roles and Groups. See: https://github.com/inex/IXP-Manager/wiki/Contact-Groups
- [NF] Integrate contact fields into user's profile
- [NF] Note Watching - see https://github.com/inex/IXP-Manager/wiki/Customer-Notes
- [IM] Better redirection when adding / editing virtual interfaces (224fce5 - Barry O'Donovan - 2013-04-04)
- [IM] Do not assume physical / VLAN interfaces exist for a virtual interface (1b55c11 - Barry O'Donovan - 2013-04-04)
- [IM] Better error messages and redirection on adding phys / vlan interfaces (6fa56ac - Barry O'Donovan - 2013-04-04)
- [BF] Broken link (d8abe24 - Barry O'Donovan - 2013-04-04)
Schema update required:
CREATE TABLE cust_notes (
id BIGINT AUTO_INCREMENT NOT NULL, customer_id INT NOT NULL, private TINYINT(1) NOT NULL,
title VARCHAR(255) NOT NULL, note LONGTEXT NOT NULL, created DATETIME NOT NULL,
updated DATETIME NOT NULL,
INDEX IDX_6377D8679395C3F3 (customer_id), PRIMARY KEY(id)
)
DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
ALTER TABLE cust_notes ADD CONSTRAINT FK_6377D8679395C3F3 FOREIGN KEY (customer_id) REFERENCES cust (id);
ALTER TABLE cust DROP notes
- [NF] Customer Notes - see https://github.com/inex/IXP-Manager/wiki/Customer-Notes
- [IM] Cancel editing a customer should return to customer overview
- [SF] Added sflow support
Schema update required:
ALTER TABLE cust ADD peeringDb VARCHAR(255) DEFAULT NULL
Config file update required:
; The URL used to display PeeringDB entries.
; %ID% is replaced with the customer's peeringDB entry ID as entered in the customer's record.
;
peeringdb.url = "https://www.peeringdb.com/private/participant_view.php?id=%ID%"
- [NF] Add click-to-view PeeringDB to customers
- [DB] Add peeringDb entry to customer record (e3f72b4 - Barry O'Donovan - 2013-03-07)
- [IM] Some frontend UI improvements (95435b2 - Barry O'Donovan - 2013-03-07)
- [IM] Improve frontend UI flow for customer dashboard actions (3e43948 - Barry O'Donovan - 2013-03-07)
- [IM] Frontend glue between overview and add / edit / delete contacts (9a18228 - Barry O'Donovan - 2013-03-05)
- [IM] IRRDB not required for non-peering members (0c2e6cf - Barry O'Donovan - 2013-03-05)
- [IM] Don't throw ugly errors on dev system if these are not set for the customer (86cc9bb - Barry O'Donovan - 2013-03-05)
- [BF] There is no IRRDB for new customer - fixes #6 (b3c2d53 - Barry O'Donovan - 2013-03-04)
- [BF] Netinfo was passed to the view after it was actually needed for welcome email (e1deff8 - Barry O'Donovan - 2013-02-25)
- [BF] Broken link (3103933 - Barry O'Donovan - 2013-02-22)
- [IM] Flow between interface and user editing back to customer overview (58dc7d5 - Barry O'Donovan - 2013-02-22)
- [HK] Rafactor to make source of IRRDB info more obvious (580f5cb - Barry O'Donovan - 2013-02-22)
- [IM] Show max prefixes (by customer and by vlan interfaces) and IRRDB source in customer overview
- [BF] Fix sorting on last logins list (593105b - Barry O'Donovan - 2013-02-22)
- [IM] Add AS-SET information to the rs prefixes help page (d5937b7 - Barry O'Donovan - 2013-02-22)
- [IM] Move position of warning bullet for rs prefixes (3e8dbe0 - Barry O'Donovan - 2013-02-22)
Schema Updates Required:
UPDATE cust SET irrdb = null WHERE irrdb = 0;
ALTER TABLE cust ADD CONSTRAINT FK_997B25A666E98DF FOREIGN KEY (irrdb) REFERENCES irrdbconfig (id);
CREATE INDEX IDX_997B25A666E98DF ON cust (irrdb)
- [NF] Customers can now see their route server prefixes (4b1cef7 - Barry O'Donovan - 2013-02-22)
- [DB] Link IRRDB table to customer table.
- Route server prefix analysis / frontend on ''rs_prefixes'' table
- Sumary table of customers and prefixes
- Individual customer routes, filtered by protocol
- Datatables integration allowign pagination, sorting and as you type searching
- Customer overview link and indication when there are routes blocked
- Route classifications are:
- Advertised and accepted
- Advertised but not accepted
- Not advertised but acceptible
Schema Updates Required:
RENAME TABLE rs_dropped_prefixes TO rs_prefixes;
- [DB] Refactor rs_dropped_prefixes to rs_prefixes as well as associated controller and view refactoring
- [NF] Correcting misunderstanding of the rs_dropped_routes table (78312d4 - Barry O'Donovan - 2013-02-21)
- [IM] Show customer ASN in header of dropped prefixes (e75f273 - Barry O'Donovan - 2013-02-21)
- [NF] Show user last logged in time (and where from) in customer overview (c77c257 - Barry O'Donovan - 2013-02-21)
- [NF] Show console server connections in customer overview (if they have them) (838ab2e - Barry O'Donovan - 2013-02-21)
- [HK] Useful git command for formatted logs (e87f95b - Barry O'Donovan - 2013-02-21)
- [NF] Frontend glue for prefixes dropped by the route servers (624862a - Barry O'Donovan - 2013-02-21)
- [BF] Fix display of members of a private VLAN (b2ed0f7 - Barry O'Donovan - 2013-02-21)
- [IM] Add p2p graphs link to customer overview tabs (a35e0e9 - Barry O'Donovan - 2013-02-21)
- [NF] Refactored customer overview layout -> now sporting tabbed panes (8043c4c - Barry O'Donovan - 2013-02-21)
- [IM] For admins, colsolidate Profile and Logout menu into a My Account menu (f5b4f78 - Barry O'Donovan - 2013-02-20)
- [IM] Remove redundant Home menu item. The title does that anyway. (fc36562 - Barry O'Donovan - 2013-02-20)
- [IM] Add Twitter account link to INEX footer (5abe8b8 - Barry O'Donovan - 2013-02-20)
- [IM] Move About menu item to tidy it up a bit (c92db2b - Barry O'Donovan - 2013-02-20)
Schema Updates Required:
ALTER TABLE vlan ADD private TINYINT(1) NOT NULL
- [IM] Private VLANs should not be public information (bafe5b4 - Barry O'Donovan - 2013-02-20)
- [NF] Show customers their own private VLAN services (e1848ce - Barry O'Donovan - 2013-02-20)
- [IM] Allow VLAN repository functions to limit results by VLAN type (c36f2ef - Barry O'Donovan - 2013-02-20)
- [NF] New page to list all private VLANs and the customers attached to them (615bd06 - Barry O'Donovan - 2013-02-20)
- [NF] List a customer's private VLANs in their overview page (efca8db - Barry O'Donovan - 2013-02-20)
- [NF] Frontend glue for private VLANs (92dc80a - Barry O'Donovan - 2013-02-20)
- [BF] The customer ID for add interface wizard can also come via the URL path (a4952b9 - Barry O'Donovan - 2013-02-20)
- [DB] Schema update required for private VLANs (58ede71 - Barry O'Donovan - 2013-02-20)
- [N+] Schema updates for private VLANs (e1a1e16 - Barry O'Donovan - 2013-02-20)
- [DB] ORM schema update due to update of ORM Manager. Inc. change to VLAN table. (cb70971 - Barry O'Donovan - 2013-02-20)
- [IM] Meetings updated with some bugfixes: (a81e554 - Barry O'Donovan - 2013-02-14)
- [BF] IXP FrontEnd extends AuthRequired which is an issue for public display of meeting details (6610127 - Barry O'Donovan - 2013-02-14)
- [BF] Some pages are public access and don't require this for non-logged in users (30834ec - Barry O'Donovan - 2013-02-14)
- [BF] IXP V3 using Doctrine2 from PEAR/Git rather than SVN (3041603 - Barry O'Donovan - 2013-02-13)
- [BF] Small bug fixes from going live with V3 on INEX (23a64b2 - Barry O'Donovan - 2013-02-13)
- [HK] Refactor INEX_ library to more appropriate IXP_ library (b9ddc24 - Barry O'Donovan - 2013-02-12)
- [BF] Fix table width in Chrome (1f96d5b - Barry O'Donovan - 2013-01-10)
- [HK] Freshly pressed CSS/JS files (1831cbf - Barry O'Donovan - 2013-01-10)
- [HK] Update Bootstrap to 2.2.1 (1f1032e - Barry O'Donovan - 2013-01-10)
- [BF] Missing end div (7333917 - Barry O'Donovan - 2013-01-05)
- [BF] Typo (78ceb65 - Barry O'Donovan - 2013-01-05)
- [IM] Better initial consistency with menu options (9d70abc - Barry O'Donovan - 2013-01-05)
- [BF] When one tried to edit a switch port, they always got the Add Port(s) form (96f9ca0 - Barry O'Donovan - 2013-01-05)
- [BF] Typo in variable name in user welcome email (d732b59 - Barry O'Donovan - 2013-01-05)
- [BF] I missed the associates tab in my refactoring - bugs fixed (28029ce - Barry O'Donovan - 2013-01-05)
- [IM/BF] Push 64bit interpretation of MySQL NULL date up the function chain (65f9dfe - Barry O'Donovan - 2013-01-05)
- [BF] This relates to the previous IXP Manager. Updated for OSS Frontend. (1e0cc96 - Barry O'Donovan - 2013-01-04)
- [IM] One can now set the default country for forms. (4690259 - Barry O'Donovan - 2013-01-04)
- [IM] Remove static reference and replace with config variable (e5232bc - Barry O'Donovan - 2013-01-04)
- [IM] Remove hardcoded reference to INEX (e5b5e0e - Barry O'Donovan - 2013-01-04)
- [BF/IM] Fix reference to old Doctrine1 code (6229201 - Barry O'Donovan - 2013-01-04)
- [IM] Update welcome email (f0eddfe - Barry O'Donovan - 2012-12-20)
- [BF] This should be a dist file so local installs can have their own ignored copy (2efa72f - Barry O'Donovan - 2012-12-18)
- [BF] On a clean / fresh install there are no candidate users to set as parents (ab2ccdc - Barry O'Donovan - 2012-12-15)
- [BF] Check that DateLeave is a DateTime object before calling methods on it (2eb02f8 - Barry O'Donovan - 2012-12-15)
- [BF] Incorrectly named class (43e8ee8 - Barry O'Donovan - 2012-12-15)
- [HK] Add schema diagrams (eef662a - Barry O'Donovan - 2012-12-12)
- [IM] Adding vendors to fixtures (0b7a559 - Barry O'Donovan - 2012-12-12)
- [BF] Min password length is 8 (9298ad9 - Barry O'Donovan - 2012-12-12)
- [IM] Use better cross-os sh-banhs (365c7f3 - Barry O'Donovan - 2012-12-12)
- [IM] Updating fixtures.php to match documentation on GitHub (92abccc - Barry O'Donovan - 2012-12-12)
Initial release of version 3.0.0.
IXP Manager V3 was officially released on 2012-12-12 and primarily featured a significant amount of backend changes:
- code refactoring
- migration to Doctrine2
- removal of all non JQuery JS libraries
- better library consistancy and API interfaces
- security audit
IXP Manager V3 is primarily about INEX trying to fashion IXP Manager as a true open source project rather than something INEX specific.